Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
FreeRDP
Client
OperateFreeRDP.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include "OperateFreeRDP.h"
4
#include "BackendFreeRDP.h"
5
#include "DlgSetFreeRDP.h"
6
#include <QInputDialog>
7
#include <QLoggingCategory>
8
9
static
Q_LOGGING_CATEGORY(log,
"FreeRDP.Operate"
)
10
11
COperateFreeRDP
::
COperateFreeRDP
(
CPlugin
*plugin)
12
:
COperateDesktop
(plugin)
13
{
14
qDebug(log) << Q_FUNC_INFO;
15
//WLog_SetLogLevel(WLog_GetRoot(), WLOG_TRACE);
16
17
// 在 freerdp_client_context_free 中释放
18
//m_ParameterFreeRdp.m_pSettings = freerdp_settings_new(0);
19
}
20
21
22
COperateFreeRDP::~COperateFreeRDP()
23
{
24
qDebug(log) << Q_FUNC_INFO;
25
}
26
27
const
qint16
COperateFreeRDP::Version
()
const
28
{
29
return
0;
30
}
31
33
int
COperateFreeRDP::Initial
()
34
{
35
qDebug(log) << Q_FUNC_INFO;
36
int
nRet = 0;
37
nRet =
COperateDesktop::Initial
();
38
if
(nRet)
return
nRet;
39
nRet =
SetParameter
(&
m_ParameterFreeRdp
);
40
return
nRet;
41
}
42
43
44
int
COperateFreeRDP::Clean
()
45
{
46
qDebug(log) << Q_FUNC_INFO;
47
int
nRet = 0;
48
nRet =
COperateDesktop::Clean
();
49
return
nRet;
50
}
51
52
QDialog*
COperateFreeRDP::OnOpenDialogSettings
(QWidget *parent)
53
{
54
return
new
CDlgSetFreeRDP
(&
m_ParameterFreeRdp
, parent);
55
}
56
57
CBackend
*
COperateFreeRDP::InstanceBackend
()
58
{
59
try
{
60
CBackendFreeRDP
* p =
new
CBackendFreeRDP
(
this
);
61
return
p;
62
}
catch
(...) {
63
qDebug(log) << Q_FUNC_INFO <<
"exception"
;
64
return
nullptr
;
65
}
66
}
CBackendFreeRDP
Definition
BackendFreeRDP.h:26
CBackend
Backend interface.
Definition
Backend.h:52
CDlgSetFreeRDP
Definition
DlgSetFreeRDP.h:19
COperateDesktop
Remote desktop operate interface.
Definition
OperateDesktop.h:69
COperateDesktop::SetParameter
virtual int SetParameter(CParameterDesktop *p)
Set parameter pointer.
Definition
OperateDesktop.cpp:455
COperateDesktop::Initial
virtual int Initial() override
Initial parameters and resource.
Definition
OperateDesktop.cpp:192
COperateDesktop::Clean
virtual int Clean() override
Clean parameters and resource.
Definition
OperateDesktop.cpp:215
COperateFreeRDP
Definition
OperateFreeRDP.h:9
COperateFreeRDP::m_ParameterFreeRdp
CParameterFreeRDP m_ParameterFreeRdp
[Initialize parameter]
Definition
OperateFreeRDP.h:25
COperateFreeRDP::Version
virtual const qint16 Version() const override
[The description of the desktop operate]
Definition
OperateFreeRDP.cpp:27
COperateFreeRDP::Initial
virtual int Initial() override
[Set the parameter]
Definition
OperateFreeRDP.cpp:33
COperateFreeRDP::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
Definition
OperateFreeRDP.cpp:52
COperateFreeRDP::Clean
virtual int Clean() override
[Set the parameter]
Definition
OperateFreeRDP.cpp:44
COperateFreeRDP::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend() override
New CBackend.
Definition
OperateFreeRDP.cpp:57
CPlugin
Plugin interface.
Definition
Plugin.h:15
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved