Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMimeDatabase.h
Go to the documentation of this file.
1 /*
2 * SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef KISMIMEDATABASE_H
7#define KISMIMEDATABASE_H
8
9#include <QByteArray>
10#include <QString>
11#include <QStringList>
12#include <QList>
13
14#include "kritaplugin_export.h"
15
19class KRITAPLUGIN_EXPORT KisMimeDatabase
20{
21public:
22
24 static QString mimeTypeForFile(const QString &file, bool checkExistingFiles = true);
26 static QString mimeTypeForSuffix(const QString &suffix);
29 static QString mimeTypeForData(const QByteArray ba);
31 static QString descriptionForMimeType(const QString &mimeType);
34 static QStringList suffixesForMimeType(const QString &mimeType);
36 static QString iconNameForMimeType(const QString &mimeType);
37
38private:
39
40 struct KisMimeType {
41 QByteArray mimeType;
43 QString description;
44 };
45
47 static void fillMimeData();
48
49};
50
51#endif // KISMIMEDATABASE_H
The KisMimeDatabase class maps file extensions to mimetypes and vice versa.
static QList< KisMimeType > s_mimeDatabase