6#include <albert/export.h>
10namespace albert::detail {
14class ALBERT_EXPORT DesktopEntryParser
18 DesktopEntryParser(
const QString &path);
29 QString getString(
const QString §ion,
const QString &key)
const;
39 QString getLocaleString(
const QString §ion,
const QString &key);
52 QString getIconString(
const QString §ion,
const QString &key);
62 bool getBoolean(
const QString §ion,
const QString &key);
73 double getNumeric(
const QString &,
const QString &);
76 static std::optional<QStringList> splitExec(
const QString &s)
noexcept;
86 QString getRawValue(
const QString §ion,
const QString &key)
const;
98 QString getEscapedValue(
const QString §ion,
const QString &key)
const;
100 std::map<QString, std::map<QString,QString>> data;