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