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