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