26 lignes
690 B
C++
26 lignes
690 B
C++
|
#include "configprovider.h"
|
||
|
|
||
|
ConfigProvider::ConfigProvider(QString configDirPath, QSettings &settings)
|
||
|
{
|
||
|
this->settings = &settings;
|
||
|
this->configDirPath = configDirPath;
|
||
|
}
|
||
|
|
||
|
QVector<EntryConfig> ConfigProvider::getUserEntries()
|
||
|
{
|
||
|
ConfigReader reader({this->configDirPath});
|
||
|
return reader.readConfig();
|
||
|
}
|
||
|
|
||
|
QVector<EntryConfig> ConfigProvider::getSystemEntries()
|
||
|
{
|
||
|
QStringList systemApplicationsPaths = settings->value("sysAppsPaths", "/usr/share/applications/").toStringList();
|
||
|
ConfigReader systemConfigReader(systemApplicationsPaths);
|
||
|
return systemConfigReader.readConfig();
|
||
|
}
|
||
|
|
||
|
bool ConfigProvider::singleInstanceMode()
|
||
|
{
|
||
|
return settings->value("singleInstance", true).toBool();
|
||
|
}
|