EntryProvider: Set entryPath also for system entries

This commit is contained in:
Albert S. 2020-09-13 18:59:44 +02:00
parent e2c80b665e
commit 61001ed6cc

View File

@ -231,8 +231,8 @@ QVector<EntryConfig> EntryProvider::readConfig(QStringList paths, bool userentry
if(userentrymode) if(userentrymode)
{ {
entry->userEntry = true; entry->userEntry = true;
entry->entryPath = path;
} }
entry->entryPath = path;
result.append(*entry); result.append(*entry);
} }
} }
@ -251,6 +251,14 @@ QVector<EntryConfig> EntryProvider::getSystemEntries()
return readConfig(this->systemEntriesDirsPaths); return readConfig(this->systemEntriesDirsPaths);
} }
void EntryProvider::saveUserEntry(const EntryConfig &config)
{
if(!config.userEntry || config.entryPath.isEmpty())
{
throw std::runtime_error("Only user entries can be saved");
}
}
template <class T> void assignIfDestDefault(T &dest, const T &source) template <class T> void assignIfDestDefault(T &dest, const T &source)
{ {
if(dest == T()) if(dest == T())