7#include "dtkcore_global.h"
15class DDesktopEntryPrivate;
54 QStringList keys(const QString §ion = "Desktop Entry") const;
55 QStringList allGroups(
bool sorted = false) const;
57 bool contains(const QString &key, const QString §ion = "Desktop Entry") const;
60 QString genericName() const;
61 QString ddeDisplayName() const;
62 QString comment() const;
64 QString rawValue(const QString &key, const QString §ion = "Desktop Entry",
65 const QString &defaultValue = QString()) const;
66 QString stringValue(const QString &key, const QString §ion = "Desktop Entry",
67 const QString &defaultValue = QString()) const;
68 QString localizedValue(const QString &key, const QString &localeKey = "default",
69 const QString §ion = "Desktop Entry", const QString& defaultValue = QString()) const;
70 QString localizedValue(const QString &key, const QLocale &locale,
71 const QString §ion = "Desktop Entry", const QString& defaultValue = QString()) const;
72 QStringList stringListValue(const QString &key, const QString §ion = "Desktop Entry") const;
74 bool setRawValue(const QString &value, const QString &key, const QString& section = "Desktop Entry");
75 bool setStringValue(const QString &value, const QString &key, const QString& section = "Desktop Entry");
76 bool setLocalizedValue(const QString &value, const QString& localeKey,
77 const QString &key, const QString& section = "Desktop Entry");
79 bool removeEntry(const QString &key, const QString §ion = "Desktop Entry");
81 static QString &escape(QString &str);
82 static QString &escapeExec(QString &str);
83 static QString &unescape(QString &str,
bool unescapeSemicolons = false);
84 static QString &unescapeExec(QString &str);
87 bool setStatus(const
Status &status);
90 QScopedPointer<DDesktopEntryPrivate> d_ptr;
处理desktop文件的接口
Definition: ddesktopentry.h:17
Status
desktop文件的解析状态
Definition: ddesktopentry.h:41
EntryType
桌面入口文件的类型
Definition: ddesktopentry.h:20
ValueType
值的类型
Definition: ddesktopentry.h:31