EntryConfig: Introduce (dirty) way to distinguish between user/system entries

此提交包含在:
2020-09-13 15:13:28 +02:00
父節點 b72931cc9e
當前提交 27ac3155d3
共有 2 個檔案被更改,包括 11 行新增3 行删除

查看文件

@ -18,7 +18,9 @@ class ConfigFormatException : public std::runtime_error
class EntryConfig
{
public:
bool userEntry = false;
bool hidden = false;
QString entryPath;
QString key;
QString name;
QString command;
@ -39,13 +41,14 @@ class EntryProvider
EntryConfig readqsrunFile(const QString &path);
EntryConfig readFromDesktopFile(const QString &path);
std::optional<EntryConfig> readEntryFromPath(const QString &path);
QVector<EntryConfig> readConfig(QStringList paths);
QVector<EntryConfig> readConfig(QStringList paths, bool userentrymode=false);
QString resolveEntryPath(QString path);
public:
EntryProvider(QStringList userEntriesDirsPaths, QStringList systemEntriesDirsPaths);
QVector<EntryConfig> getUserEntries();
QVector<EntryConfig> getSystemEntries();
void saveUserEntry(const EntryConfig &config);
};
#endif // ENTRYPROVIDER_H