玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
Template
Server
OperateTemplateServer.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include <QLoggingCategory>
4
5
#include "BackendTemplateServer.h"
6
#include "ParameterTemplateServer.h"
7
#include "DlgSettingsTemplateServer.h"
8
#include "OperateTemplateServer.h"
9
10
static
Q_LOGGING_CATEGORY(log,
"TemplateServer.Operate"
)
11
COperateTemplateServer
::
COperateTemplateServer
(
CPlugin
*plugin)
12
:
COperateServer
(plugin)
13
, m_pPara(
nullptr
)
14
{
15
qDebug(log) << Q_FUNC_INFO;
16
}
17
18
COperateTemplateServer::~COperateTemplateServer()
19
{
20
qDebug(log) << Q_FUNC_INFO;
21
QString szClass = this->metaObject()->className();
22
QString szWhat;
23
szWhat +=
"Please call "
;
24
szWhat += szClass;
25
szWhat +=
"::Stop() first"
;
26
Q_ASSERT_X(!m_pPara, szClass.toStdString().c_str(), szWhat.toStdString().c_str());
27
}
28
29
CParameterTemplateServer
*
COperateTemplateServer::GetParameter
()
const
30
{
31
return
m_pPara;
32
}
33
34
const
qint16
COperateTemplateServer::Version
()
const
35
{
36
// TODO: Modify version
37
return
0;
38
}
39
40
CBackend
*
COperateTemplateServer::InstanceBackend
()
41
{
42
return
new
CBackendTemplateServer
(
this
);
43
}
44
45
int
COperateTemplateServer::SetPluginParameters
(
CParameterPlugin
*pPara)
46
{
47
int
nRet = 0;
48
// TODO: Modify apply plugin parameters
49
if
(m_pPara) {
50
m_pPara->SetPluginParameters(pPara);
51
m_pPara->m_Net.m_User.SetSavePassword(
true
);
52
m_pPara->m_Net.m_User.SetSavePassphrase(
true
);
53
}
54
return
nRet;
55
}
56
57
QDialog *
COperateTemplateServer::OnOpenDialogSettings
(QWidget *parent)
58
{
59
return
new
CDlgSettingsTemplateServer
(m_pPara, parent);
60
}
61
62
int
COperateTemplateServer::Load
(QSettings &set)
63
{
64
int
nRet = 0;
65
66
if
(m_pPara)
67
nRet = m_pPara->Load(set);
68
69
return
nRet;
70
}
71
72
int
COperateTemplateServer::Save
(QSettings &set)
73
{
74
int
nRet = 0;
75
if
(m_pPara)
76
nRet = m_pPara->Save(set);
77
return
nRet;
78
}
79
80
int
COperateTemplateServer::Initial
()
81
{
82
int
nRet = 0;
83
nRet =
COperateServer::Initial
();
84
if
(nRet)
return
nRet;
85
m_pPara =
new
CParameterTemplateServer
();
86
87
// TODO: add initial
88
89
return
nRet;
90
}
91
92
int
COperateTemplateServer::Clean
()
93
{
94
int
nRet = 0;
95
// TODO: add Clean
96
97
if
(m_pPara) {
98
delete
m_pPara;
99
m_pPara =
nullptr
;
100
}
101
nRet =
COperateServer::Clean
();
102
return
nRet;
103
}
CBackendTemplateServer
定义
BackendTemplateServer.h:9
CBackend
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
定义
Backend.h:52
CDlgSettingsTemplateServer
定义
DlgSettingsTemplateServer.h:14
COperateServer
服务操作接口
定义
OperateServer.h:39
COperateServer::Initial
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource
定义
OperateServer.cpp:29
COperateServer::Clean
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource
定义
OperateServer.cpp:55
COperateTemplateServer
定义
OperateTemplateServer.h:9
COperateTemplateServer::Save
virtual int Save(QSettings &set) override
保存参数
定义
OperateTemplateServer.cpp:72
COperateTemplateServer::SetPluginParameters
virtual int SetPluginParameters(CParameterPlugin *pPara) override
应用插件全局参数
定义
OperateTemplateServer.cpp:45
COperateTemplateServer::Clean
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource
定义
OperateTemplateServer.cpp:92
COperateTemplateServer::Version
virtual const qint16 Version() const override
版本
定义
OperateTemplateServer.cpp:34
COperateTemplateServer::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
定义
OperateTemplateServer.cpp:57
COperateTemplateServer::Initial
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource
定义
OperateTemplateServer.cpp:80
COperateTemplateServer::GetParameter
virtual CParameterTemplateServer * GetParameter() const
Get parameter
定义
OperateTemplateServer.cpp:29
COperateTemplateServer::Load
virtual int Load(QSettings &set) override
加载参数
定义
OperateTemplateServer.cpp:62
COperateTemplateServer::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend() override
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
定义
OperateTemplateServer.cpp:40
CParameterPlugin
插件的全局参数。
定义
ParameterPlugin.h:36
CParameterTemplateServer
定义
ParameterTemplateServer.h:7
CPlugin
插件接口
定义
Plugin.h:15
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力