Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
FreeRDP
Server
OperateFreeRDPServer.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include <QLoggingCategory>
4
5
#include "BackendFreeRDPServer.h"
6
#include "ParameterFreeRDPServer.h"
7
#include "DlgSettingsFreeRDPServer.h"
8
#include "OperateFreeRDPServer.h"
9
10
static
Q_LOGGING_CATEGORY(log,
"FreeRDPServer.Operate"
)
11
COperateFreeRDPServer
::
COperateFreeRDPServer
(
CPlugin
*plugin)
12
:
COperateServer
(plugin)
13
, m_pPara(
nullptr
)
14
{
15
qDebug(log) << Q_FUNC_INFO;
16
}
17
18
COperateFreeRDPServer::~COperateFreeRDPServer()
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
CParameterFreeRDPServer
*
COperateFreeRDPServer::GetParameter
()
const
30
{
31
return
m_pPara;
32
}
33
34
const
qint16 COperateFreeRDPServer::Version()
const
35
{
36
return
0;
37
}
38
39
CBackend
*
COperateFreeRDPServer::InstanceBackend
()
40
{
41
return
new
CBackendFreeRDPServer
(
this
);
42
}
43
44
int
COperateFreeRDPServer::SetPluginParameters
(
CParameterPlugin
*pPara)
45
{
46
int
nRet = 0;
47
if
(m_pPara) {
48
m_pPara->SetPluginParameters(pPara);
49
m_pPara->m_Net.m_User.SetSavePassword(
true
);
50
m_pPara->m_Net.m_User.SetSavePassphrase(
true
);
51
}
52
return
nRet;
53
}
54
55
QDialog *
COperateFreeRDPServer::OnOpenDialogSettings
(QWidget *parent)
56
{
57
return
new
CDlgSettingsFreeRDPServer
(m_pPara, parent);
58
}
59
60
int
COperateFreeRDPServer::Load
(QSettings &set)
61
{
62
int
nRet = 0;
63
64
if
(m_pPara)
65
nRet = m_pPara->Load(set);
66
67
return
nRet;
68
}
69
70
int
COperateFreeRDPServer::Save
(QSettings &set)
71
{
72
int
nRet = 0;
73
if
(m_pPara)
74
nRet = m_pPara->Save(set);
75
return
nRet;
76
}
77
78
int
COperateFreeRDPServer::Initial
()
79
{
80
int
nRet = 0;
81
nRet =
COperateServer::Initial
();
82
if
(nRet)
return
nRet;
83
m_pPara =
new
CParameterFreeRDPServer
();
84
return
nRet;
85
}
86
87
int
COperateFreeRDPServer::Clean
()
88
{
89
int
nRet = 0;
90
if
(m_pPara) {
91
delete
m_pPara;
92
m_pPara =
nullptr
;
93
}
94
nRet =
COperateServer::Clean
();
95
return
nRet;
96
}
CBackendFreeRDPServer
Definition
BackendFreeRDPServer.h:11
CBackend
Backend interface.
Definition
Backend.h:52
CDlgSettingsFreeRDPServer
Definition
DlgSettingsFreeRDPServer.h:14
COperateFreeRDPServer
Definition
OperateFreeRDPServer.h:9
COperateFreeRDPServer::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
Definition
OperateFreeRDPServer.cpp:55
COperateFreeRDPServer::Save
virtual int Save(QSettings &set) override
Save parameters.
Definition
OperateFreeRDPServer.cpp:70
COperateFreeRDPServer::Clean
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
Definition
OperateFreeRDPServer.cpp:87
COperateFreeRDPServer::Load
virtual int Load(QSettings &set) override
Load parameters.
Definition
OperateFreeRDPServer.cpp:60
COperateFreeRDPServer::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend() override
New CBackend.
Definition
OperateFreeRDPServer.cpp:39
COperateFreeRDPServer::Initial
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
Definition
OperateFreeRDPServer.cpp:78
COperateFreeRDPServer::SetPluginParameters
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Apply the parameters of the plug-in.
Definition
OperateFreeRDPServer.cpp:44
COperateFreeRDPServer::GetParameter
virtual CParameterFreeRDPServer * GetParameter() const
Get parameter.
Definition
OperateFreeRDPServer.cpp:29
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
CParameterFreeRDPServer
Definition
ParameterFreeRDPServer.h:7
CParameterPlugin
Global parameters of plugins.
Definition
ParameterPlugin.h:36
CPlugin
Plugin interface.
Definition
Plugin.h:15
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved