玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Src
Terminal
ParameterTerminalBase.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include <QLoggingCategory>
4
#include "ParameterTerminalBase.h"
5
6
static
Q_LOGGING_CATEGORY(log,
"Parameter.Terminal.Base"
)
7
CParameterTerminalBase
::
CParameterTerminalBase
(
CParameterOperate
*parent,
8
const QString &szPrefix)
9
:
CParameterOperate
{parent, szPrefix}
10
, m_Terminal(
this
)
11
{
12
}
13
14
int
CParameterTerminalBase::OnLoad(QSettings &set)
15
{
16
set.beginGroup(
"Terminal"
);
17
SetCommands(set.value(
"Commands"
, GetCommands()).toStringList());
18
set.endGroup();
19
return
CParameterOperate::OnLoad(set);
20
}
21
22
int
CParameterTerminalBase::OnSave(QSettings &set)
23
{
24
set.beginGroup(
"Terminal"
);
25
set.setValue(
"Commands"
, GetCommands());
26
set.endGroup();
27
return
CParameterOperate::OnSave(set);
28
}
29
30
void
CParameterTerminalBase::slotSetPluginParameters
()
31
{
32
CParameterPlugin* pPlugin =
GetPluginParameters
();
33
if
(!pPlugin) {
34
QString szErr =
"The CParameterClient is null"
;
35
qCritical(log) << szErr;
36
Q_ASSERT_X(
false
,
"CParameterTerminalBase"
, szErr.toStdString().c_str());
37
return
;
38
}
39
m_Terminal = pPlugin->m_Terminal;
40
}
41
42
QStringList CParameterTerminalBase::GetCommands()
const
43
{
44
return
m_lstCommands;
45
}
46
47
void
CParameterTerminalBase::SetCommands(
const
QStringList& cmd)
48
{
49
if
(m_lstCommands == cmd)
50
return
;
51
m_lstCommands = cmd;
52
SetModified
(
true
);
53
}
CParameterOperate
操作参数接口。仅在插件内有效。
定义
ParameterOperate.h:210
CParameterOperate::slotSetPluginParameters
virtual void slotSetPluginParameters()
设置 CParameterPlugin 后调用,用于初始化与 CParameterPlugin 有关的操作。
定义
ParameterOperate.cpp:47
CParameterOperate::GetPluginParameters
CParameterPlugin * GetPluginParameters()
Get CParameterPlugin
定义
ParameterOperate.cpp:33
CParameterTerminalBase
终端基本参数
定义
ParameterTerminalBase.h:18
CParameter::SetModified
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。
定义
Parameter.cpp:126
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力