Rabbit Remote Control
0.1.0-bate16
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
COperateFreeRDP::~COperateFreeRDP()
22
{
23
qDebug(log) << Q_FUNC_INFO;
24
}
25
26
const
qint16
COperateFreeRDP::Version
()
const
27
{
28
return
0;
29
}
30
32
int
COperateFreeRDP::Initial
()
33
{
34
qDebug(log) << Q_FUNC_INFO;
35
int
nRet = 0;
36
nRet =
COperateDesktop::Initial
();
37
if
(nRet)
return
nRet;
38
nRet =
SetParameter
(&
m_ParameterFreeRdp
);
39
return
nRet;
40
}
41
42
43
int
COperateFreeRDP::Clean
()
44
{
45
qDebug(log) << Q_FUNC_INFO;
46
int
nRet = 0;
47
nRet =
COperateDesktop::Clean
();
48
return
nRet;
49
}
50
51
QDialog*
COperateFreeRDP::OnOpenDialogSettings
(QWidget *parent)
52
{
53
return
new
CDlgSetFreeRDP
(&
m_ParameterFreeRdp
, parent);
54
}
55
56
CBackend
*
COperateFreeRDP::InstanceBackend
()
57
{
58
try
{
59
CBackendFreeRDP
* p =
new
CBackendFreeRDP
(
this
);
60
return
p;
61
}
catch
(...) {
62
qDebug(log) << Q_FUNC_INFO <<
"exception"
;
63
return
nullptr
;
64
}
65
}
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:26
COperateFreeRDP::Initial
virtual int Initial() override
[Set the parameter]
Definition
OperateFreeRDP.cpp:32
COperateFreeRDP::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
Definition
OperateFreeRDP.cpp:51
COperateFreeRDP::Clean
virtual int Clean() override
[Set the parameter]
Definition
OperateFreeRDP.cpp:43
COperateFreeRDP::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend() override
New CBackend.
Definition
OperateFreeRDP.cpp:56
CPlugin
Plugin interface.
Definition
Plugin.h:15
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved