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