Introduce Settingsprovider to read settings
Previously, it was in the configprovider.cpp. Now, it has been split to this file
这个提交包含在:
父节点
f03e247bd8
当前提交
2824f84f9f
27
settingsprovider.cpp
普通文件
27
settingsprovider.cpp
普通文件
@ -0,0 +1,27 @@
|
||||
#include "settingsprovider.h"
|
||||
#include <QFileInfo>
|
||||
#include <QDir>
|
||||
|
||||
SettingsProvider::SettingsProvider(QSettings &settings)
|
||||
{
|
||||
this->settings = &settings;
|
||||
}
|
||||
|
||||
QStringList SettingsProvider::userEntriesPaths() const
|
||||
{
|
||||
//TODO: make it configurable, but we stick with this for now.
|
||||
QFileInfo fi(this->settings->fileName());
|
||||
return { fi.absoluteDir().absolutePath() };
|
||||
}
|
||||
|
||||
QStringList SettingsProvider::systemApplicationsEntriesPaths() const
|
||||
{
|
||||
return settings->value("sysAppsPaths", "/usr/share/applications/").toStringList();
|
||||
}
|
||||
|
||||
bool SettingsProvider::singleInstanceMode() const
|
||||
{
|
||||
return settings->value("singleInstance", true).toBool();
|
||||
}
|
||||
|
||||
|
18
settingsprovider.h
普通文件
18
settingsprovider.h
普通文件
@ -0,0 +1,18 @@
|
||||
#ifndef SETTINGSPROVIDER_H
|
||||
#define SETTINGSPROVIDER_H
|
||||
|
||||
#include <stdexcept>
|
||||
#include <QSettings>
|
||||
|
||||
class SettingsProvider
|
||||
{
|
||||
private:
|
||||
QSettings *settings;
|
||||
public:
|
||||
SettingsProvider(QSettings &settings);
|
||||
virtual QStringList userEntriesPaths() const;
|
||||
virtual QStringList systemApplicationsEntriesPaths() const;
|
||||
virtual bool singleInstanceMode() const;
|
||||
};
|
||||
|
||||
#endif // SETTINGSPROVIDER_H
|
正在加载...
在新工单中引用
屏蔽一个用户