File indexing completed on 2024-05-05 05:50:41

0001 /*
0002     SPDX-FileCopyrightText: 2016 Ragnar Thomsen <rthomsen6@gmail.com>
0003 
0004     SPDX-License-Identifier: BSD-2-Clause
0005 */
0006 
0007 #ifndef MIMETYPES_H
0008 #define MIMETYPES_H
0009 
0010 #include "kerfuffle_export.h"
0011 
0012 #include <QMimeType>
0013 
0014 namespace Kerfuffle
0015 {
0016 enum MimePreference { PreferContentsMime, PreferExtensionMime };
0017 
0018 /**
0019  * @param filename Absolute path of a file.
0020  * @param mp Whether to prefer extension or contents mime when they disagree.
0021  * @return The mimetype of the given file.
0022  */
0023 KERFUFFLE_EXPORT QMimeType determineMimeType(const QString &filename, MimePreference mp = PreferContentsMime);
0024 }
0025 
0026 #endif // MIMETYPES_H