#pragma once #include #include struct DesktopEntry { QString desktopId; QString filePath; QString name; QString genericName; QString comment; QString icon; QString exec; QString tryExec; QString workingDirectory; QStringList categories; bool terminal = false; bool hidden = false; bool noDisplay = false; bool isLauncherVisible() const; bool launch() const; }; DesktopEntry parseDesktopEntryFile(const QString &filePath, const QString &desktopId); QStringList applicationDirectories(); QStringList currentDesktopIdentifiers(); QStringList splitDesktopList(const QString &value); QStringList expandExec(const QString &exec, const DesktopEntry &entry); QString resolveIconName(const QString &icon);