玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
ParameterDatabase.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "ParameterDatabase.h"
4
5CParameterDatabase::CParameterDatabase(QObject *parent, const QString &szPrefix)
6 : CParameterOperate{parent, szPrefix}
7 , m_Net(this, "Database")
8 , m_szType("QSQLITE")
9{
10}
11
12int CParameterDatabase::OnLoad(QSettings &set)
13{
14 set.beginGroup("Database");
15 SetType(set.value("Type", GetType()).toString());
16 SetDatabaseName(set.value("DatabaseName", GetDatabaseName()).toString());
17 SetOptions(set.value("Options", GetOptions()).toString());
18 set.endGroup();
19 return 0;
20}
21
22int CParameterDatabase::OnSave(QSettings &set)
23{
24 set.beginGroup("Database");
25 set.setValue("Type", GetType());
26 set.setValue("DatabaseName", GetDatabaseName());
27 set.setValue("Options", GetOptions());
28 set.endGroup();
29 return 0;
30}
31
32QString CParameterDatabase::GetType() const
33{
34 return m_szType;
35}
36
37void CParameterDatabase::SetType(const QString &newType)
38{
39 if(m_szType == newType)
40 return;
41 m_szType = newType;
42 SetModified(true);
43}
44
45QString CParameterDatabase::GetDatabaseName() const
46{
47 return m_szDatabaseName;
48}
49
50void CParameterDatabase::SetDatabaseName(const QString &newDatabaseName)
51{
52 if(m_szDatabaseName == newDatabaseName)
53 return;
54 m_szDatabaseName = newDatabaseName;
55 SetModified(true);
56}
57
58QString CParameterDatabase::GetOptions() const
59{
60 return m_szOptions;
61}
62
63void CParameterDatabase::SetOptions(const QString &newOptions)
64{
65 if(m_szOptions == newOptions)
66 return;
67 m_szOptions = newOptions;
68 SetModified(true);
69}
操作参数接口。仅在插件内有效。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。