Rabbit Remote Control 0.0.37
Loading...
Searching...
No Matches
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
9static Q_LOGGING_CATEGORY(log, "FreeRDP.Operate")
10
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
22COperateFreeRDP::~COperateFreeRDP()
23{
24 qDebug(log) << Q_FUNC_INFO;
25}
26
27const qint16 COperateFreeRDP::Version() const
28{
29 return 0;
30}
31
34{
35 qDebug(log) << Q_FUNC_INFO;
36 int nRet = 0;
38 if(nRet) return nRet;
40 return nRet;
41}
43
45{
46 qDebug(log) << Q_FUNC_INFO;
47 int nRet = 0;
49 return nRet;
50}
51
53{
54 return new CDlgSetFreeRDP(&m_ParameterFreeRdp, parent);
55}
56
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}
Backend interface.
Definition Backend.h:42
Remote desktop operate interface.
virtual int SetParameter(CParameterBase *p)
Set parameter pointer.
virtual int Initial() override
Initial parameters and resource.
virtual int Clean() override
Clean parameters and resource.
CParameterFreeRDP m_ParameterFreeRdp
[Initialize parameter]
virtual const qint16 Version() const override
Version.
virtual int Initial() override
[Set the parameter]
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
virtual int Clean() override
[Set the parameter]
virtual Q_INVOKABLE CBackend * InstanceBackend() override
New CBackend.
Plugin interface.
Definition Plugin.h:15