xref: /OK3568_Linux_fs/app/qfm/mimeutils.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifndef MIMEUTILS_H
2 #define MIMEUTILS_H
3 
4 #include <QFileInfo>
5 #include <QVariant>
6 /**
7  * @class MimeUtils
8  * @brief Helps with mime type management
9  * @author Michal Rost
10  * @date 29.4.2013
11  */
12 class MimeUtils : public QObject {
13   Q_OBJECT
14 public:
15   explicit MimeUtils(QObject* parent = Q_NULLPTR);
16   virtual ~MimeUtils();
17   bool load(const QString &fileName, const QString &group = "");
18   QVariant value(const QString &key, const QVariant &defaultValue = QVariant());
19   void getProperties(const QString &fileName = "", const QString &group = "");
20   QString getMimeType(const QString &path);
21   void getDesktopFile(const QString &fileName);
22   QStringList applicationLocations(QString appPath);
23   QString findApplication(QString appPath, QString desktopFile);
24   void checkAndKillRunningApp(QString &appName);
25   void openInApp(QString exe, const QFileInfo &file, QString termCmd = QString());
26   void openInApp(const QFileInfo &file, QString termCmd = QString());
27   void openFiles(const QStringList &files);
28 private:
29   bool defaultsChanged;
30   QString defaultsFileName;
31   QString fileName;
32   QString name;
33   QString genericName;
34   QString exec;
35   QString icon;
36   QString type;
37   bool no_display;
38   bool terminal;
39   QStringList categories;
40   QStringList mimeType;
41   QMap<QString, QVariant> data;
42 };
43 
44 #endif // MIMEUTILS_H
45