玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
ParameterTerminalBase.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4#include "ParameterTerminalBase.h"
5
6static Q_LOGGING_CATEGORY(log, "Parameter.Terminal.Base")
8 const QString &szPrefix)
9 : CParameterOperate{parent, szPrefix}
10 , m_Terminal(this)
11{
12}
13
14int 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
22int CParameterTerminalBase::OnSave(QSettings &set)
23{
24 set.beginGroup("Terminal");
25 set.setValue("Commands", GetCommands());
26 set.endGroup();
27 return CParameterOperate::OnSave(set);
28}
29
30void CParameterTerminalBase::slotSetGlobalParameters()
31{
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
42QStringList CParameterTerminalBase::GetCommands() const
43{
44 return m_lstCommands;
45}
46
47void CParameterTerminalBase::SetCommands(const QStringList& cmd)
48{
49 if(m_lstCommands == cmd)
50 return;
51 m_lstCommands = cmd;
52 SetModified(true);
53}
操作参数接口。仅在插件内有效。
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin
插件的全局参数。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。