Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
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
Definition
BackendTemplateServer.h:9
CBackend
Backend interface.
Definition
Backend.h:52
CDlgSettingsTemplateServer
Definition
DlgSettingsTemplateServer.h:14
COperateServer
Server operate interface.
Definition
OperateServer.h:39
COperateServer::Initial
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
Definition
OperateServer.cpp:29
COperateServer::Clean
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
Definition
OperateServer.cpp:55
COperateTemplateServer
Definition
OperateTemplateServer.h:9
COperateTemplateServer::Save
virtual int Save(QSettings &set) override
Save parameters.
Definition
OperateTemplateServer.cpp:72
COperateTemplateServer::SetPluginParameters
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Apply the parameters of the plug-in.
Definition
OperateTemplateServer.cpp:45
COperateTemplateServer::Clean
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
Definition
OperateTemplateServer.cpp:92
COperateTemplateServer::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
Definition
OperateTemplateServer.cpp:57
COperateTemplateServer::Initial
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
Definition
OperateTemplateServer.cpp:80
COperateTemplateServer::GetParameter
virtual CParameterTemplateServer * GetParameter() const
Get parameter.
Definition
OperateTemplateServer.cpp:29
COperateTemplateServer::Load
virtual int Load(QSettings &set) override
Load parameters.
Definition
OperateTemplateServer.cpp:62
COperateTemplateServer::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend() override
New CBackend.
Definition
OperateTemplateServer.cpp:40
CParameterPlugin
Global parameters of plugins.
Definition
ParameterPlugin.h:36
CParameterTemplateServer
Definition
ParameterTemplateServer.h:7
CPlugin
Plugin interface.
Definition
Plugin.h:15
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved