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
1 changed files with 9 additions and 1 deletions

View File

@ -231,8 +231,8 @@ QVector<EntryConfig> EntryProvider::readConfig(QStringList paths, bool userentry
if(userentrymode)
{
entry->userEntry = true;
entry->entryPath = path;
}
entry->entryPath = path;
result.append(*entry);
}
}
@ -251,6 +251,14 @@ QVector<EntryConfig> EntryProvider::getSystemEntries()
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)
{
if(dest == T())