25#include <dtkcore_global.h>
33class DDesktopEntryPrivate;
71 Status status()
const;
72 QStringList keys(
const QString §ion =
"Desktop Entry")
const;
73 QStringList allGroups(
bool sorted =
false)
const;
75 bool contains(
const QString &key,
const QString §ion =
"Desktop Entry")
const;
78 QString genericName()
const;
79 QString ddeDisplayName()
const;
80 QString comment()
const;
82 QString rawValue(
const QString &key,
const QString §ion =
"Desktop Entry",
83 const QString &defaultValue = QString())
const;
84 QString stringValue(
const QString &key,
const QString §ion =
"Desktop Entry",
85 const QString &defaultValue = QString())
const;
86 QString localizedValue(
const QString &key,
const QString &localeKey =
"default",
87 const QString §ion =
"Desktop Entry",
const QString& defaultValue = QString())
const;
88 QString localizedValue(
const QString &key,
const QLocale &locale,
89 const QString §ion =
"Desktop Entry",
const QString& defaultValue = QString())
const;
90 QStringList stringListValue(
const QString &key,
const QString §ion =
"Desktop Entry")
const;
92 bool setRawValue(
const QString &value,
const QString &key,
const QString& section =
"Desktop Entry");
93 bool setStringValue(
const QString &value,
const QString &key,
const QString& section =
"Desktop Entry");
94 bool setLocalizedValue(
const QString &value,
const QString& localeKey,
95 const QString &key,
const QString& section =
"Desktop Entry");
97 bool removeEntry(
const QString &key,
const QString §ion =
"Desktop Entry");
99 static QString &escape(QString &str);
100 static QString &escapeExec(QString &str);
101 static QString &unescape(QString &str,
bool unescapeSemicolons =
false);
102 static QString &unescapeExec(QString &str);
105 bool setStatus(
const Status &status);
108 QScopedPointer<DDesktopEntryPrivate> d_ptr;
Handling desktop entry files.
Definition: ddesktopentry.h:35
Status
Definition: ddesktopentry.h:59
@ AccessError
An access error occurred (e.g. trying to write to a read-only file).
Definition: ddesktopentry.h:61
EntryType
Definition: ddesktopentry.h:38
@ Service
KDE specific type. mentioned in the spec, so listed here too.
Definition: ddesktopentry.h:44
@ Application
The file describes application.
Definition: ddesktopentry.h:40
@ ServiceType
KDE specific type. mentioned in the spec, so listed here too.
Definition: ddesktopentry.h:43
@ Directory
The file describes directory settings.
Definition: ddesktopentry.h:42
@ Link
The file describes URL.
Definition: ddesktopentry.h:41