玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
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
定义
BackendFreeRDP.h:26
CBackend
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
定义
Backend.h:52
CDlgSetFreeRDP
定义
DlgSetFreeRDP.h:21
COperateDesktop
远程桌面操作接口
定义
OperateDesktop.h:69
COperateDesktop::SetParameter
virtual int SetParameter(CParameterDesktop *p)
设置参数指针
定义
OperateDesktop.cpp:455
COperateDesktop::Initial
virtual int Initial() override
Initial parameters and resource
定义
OperateDesktop.cpp:192
COperateDesktop::Clean
virtual int Clean() override
Clean parameters and resource
定义
OperateDesktop.cpp:215
COperateFreeRDP
定义
OperateFreeRDP.h:9
COperateFreeRDP::m_ParameterFreeRdp
CParameterFreeRDP m_ParameterFreeRdp
[Initialize parameter]
定义
OperateFreeRDP.h:25
COperateFreeRDP::Version
virtual const qint16 Version() const override
[The description of the desktop operate]
定义
OperateFreeRDP.cpp:27
COperateFreeRDP::Initial
virtual int Initial() override
[Set the parameter]
定义
OperateFreeRDP.cpp:33
COperateFreeRDP::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
定义
OperateFreeRDP.cpp:52
COperateFreeRDP::Clean
virtual int Clean() override
[Set the parameter]
定义
OperateFreeRDP.cpp:44
COperateFreeRDP::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend() override
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
定义
OperateFreeRDP.cpp:57
CPlugin
插件接口
定义
Plugin.h:15
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力