玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
ParameterGlobal.cpp
1#include "ParameterDatabase.h"
2#include "ParameterGlobal.h"
3
4CParameterGlobal::CParameterGlobal(QObject *parent, const QString &szPrefix)
5 : CParameter{parent, szPrefix}
6 , m_pDatabase(nullptr)
7 , m_SaveSettingsType(SaveSettingsType::File)
8{
9 m_pDatabase = new CParameterDatabase(this);
10}
11
12CParameterGlobal::~CParameterGlobal()
13{
14 if(m_pDatabase) {
15 delete m_pDatabase;
16 m_pDatabase = nullptr;
17 }
18}
19
20int CParameterGlobal::OnLoad(QSettings &set)
21{
22 SetSaveSettingsType((SaveSettingsType)set.value("SaveSettingsType", GetSaveSettingsType()).toInt());
23 return 0;
24}
25
26int CParameterGlobal::OnSave(QSettings &set)
27{
28 set.setValue("SaveSettingsType", GetSaveSettingsType());
29 return 0;
30}
31
32
33CParameterGlobal::SaveSettingsType CParameterGlobal::GetSaveSettingsType() const
34{
35 return m_SaveSettingsType;
36}
37
38void CParameterGlobal::SetSaveSettingsType(const SaveSettingsType &type)
39{
40 if(m_SaveSettingsType == type)
41 return;
42 m_SaveSettingsType = type;
43 SetModified(true);
44}
参数接口
Definition Parameter.h:209
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。