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