1 #ifndef DESKTOPFILE_H 2 #define DESKTOPFILE_H 3 4 #include <QStringList> 5 6 /** 7 * @class DesktopFile 8 * @brief Represents a linux desktop file 9 * @author Michal Rost 10 * @date 13.1.2013 11 */ 12 class DesktopFile { 13 public: 14 explicit DesktopFile(const QString &fileName = ""); 15 QString getFileName() const; 16 QString getPureFileName() const; 17 QString getName() const; 18 QString getGenericName() const; 19 QString getExec() const; 20 QString getIcon() const; 21 QString getType() const; 22 bool noDisplay() const; 23 bool isTerminal() const; 24 QStringList getCategories() const; 25 QStringList getMimeType() const; 26 private: 27 QString fileName; 28 QString name; 29 QString genericName; 30 QString exec; 31 QString icon; 32 QString type; 33 bool no_display; 34 bool terminal; 35 QStringList categories; 36 QStringList mimeType; 37 }; 38 39 #endif // DESKTOPFILE_H 40