EntryConfig: Also store 'inherit' key. Needed to save entry later.

This commit is contained in:
Albert S. 2020-09-13 20:09:32 +02:00
szülő 61001ed6cc
commit f06e9a4f7b
2 fájl változott, egészen pontosan 4 új sor hozzáadva és 2 régi sor törölve

Fájl megtekintése

@ -181,7 +181,8 @@ EntryConfig EntryProvider::readqsrunFile(const QString &path)
} }
if(key == "inherit") if(key == "inherit")
{ {
auto entry = readEntryFromPath(resolveEntryPath(splitted[1])); result.inherit = splitted[1];
auto entry = readEntryFromPath(resolveEntryPath(result.inherit));
if(entry) if(entry)
{ {
inheritedConfig = *entry; inheritedConfig = *entry;

Fájl megtekintése

@ -26,6 +26,7 @@ class EntryConfig
QString command; QString command;
QStringList arguments; QStringList arguments;
QIcon icon; QIcon icon;
QString inherit;
int row = 0; int row = 0;
int col = 0; int col = 0;
@ -41,7 +42,7 @@ class EntryProvider
EntryConfig readqsrunFile(const QString &path); EntryConfig readqsrunFile(const QString &path);
EntryConfig readFromDesktopFile(const QString &path); EntryConfig readFromDesktopFile(const QString &path);
std::optional<EntryConfig> readEntryFromPath(const QString &path); std::optional<EntryConfig> readEntryFromPath(const QString &path);
QVector<EntryConfig> readConfig(QStringList paths, bool userentrymode=false); QVector<EntryConfig> readConfig(QStringList paths, bool userentrymode = false);
QString resolveEntryPath(QString path); QString resolveEntryPath(QString path);
public: public: