Rabbit Remote Control 0.1.0-alpha
Loading...
Searching...
No Matches
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}
Operational parameter interface.
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin.
Global parameters of plugins.
Terminal base parameter.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.