Rabbit Remote Control 0.1.0-bate8
Loading...
Searching...
No Matches
OperateVnc.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "OperateVnc.h"
4#include "DlgSettingsVnc.h"
5#include "Plugin.h"
6#include "BackendVnc.h"
7
8#include <QMessageBox>
9#include <QRegularExpression>
10#include <QLoggingCategory>
11
12static Q_LOGGING_CATEGORY(log, "VNC.Connecter")
13
15 : COperateDesktop(plugin)
16{
17 qDebug(log) << Q_FUNC_INFO;
18}
19
20COperateVnc::~COperateVnc()
21{
22 qDebug(log) << Q_FUNC_INFO;
23}
24
25const QString COperateVnc::Id()
26{
27 if(m_Para.GetIce())
28 {
29 QString szId = COperate::Id();
30 if(GetParameter())
31 {
32 if(!m_Para.GetPeerUser().isEmpty())
33 szId += + "_" + m_Para.GetPeerUser();
34 }
35 szId = szId.replace(QRegularExpression("[-@:/#%!^&* \\.]"), "_");
36 return szId;
37 }
38 return COperateDesktop::Id();
39}
40
41const qint16 COperateVnc::Version() const
42{
43 return 0;
44}
45
47{
48 return &m_Stats;
49}
50
52{
53 if(GetParameter())
54 if(!GetParameter()->GetShowServerName()
55 || COperateDesktop::ServerName().isEmpty())
56 {
57 if(m_Para.GetIce())
58 {
59 if(!m_Para.GetPeerUser().isEmpty())
60 return m_Para.GetPeerUser();
61 }
62 else {
63 if(!GetParameter()->m_Net.GetHost().isEmpty())
64 return GetParameter()->m_Net.GetHost() + ":"
65 + QString::number(GetParameter()->m_Net.GetPort());
66 }
67 }
69}
70
71QDialog *COperateVnc::OnOpenDialogSettings(QWidget *parent)
72{
73 CDlgSettingsVnc* p = new CDlgSettingsVnc(&m_Para, parent);
74 return p;
75}
76
78{
79 CBackendVnc* p = new CBackendVnc(this);
80 return p;
81}
82
84{
85 qDebug(log) << Q_FUNC_INFO;
86 int nRet = 0;
88 if(nRet) return nRet;
89 nRet = SetParameter(&m_Para);
90 return nRet;
91}
92
94{
95 qDebug(log) << Q_FUNC_INFO;
96 int nRet = 0;
98 return nRet;
99}
Backend interface.
Definition Backend.h:42
Remote desktop operate interface.
virtual QString ServerName()
Current connect server name (remote desktop name, if not present, then IP:PORT).
virtual CParameterBase * GetParameter() const
Get parameter.
virtual int SetParameter(CParameterBase *p)
Set parameter pointer.
virtual int Initial() override
Initial parameters and resource.
virtual int Clean() override
Clean parameters and resource.
virtual const qint16 Version() const override
[The description of the desktop operate]
virtual QDialog * OnOpenDialogSettings(QWidget *parent=nullptr) override
Open settgins dialog.
virtual QString ServerName() override
Current connect server name (remote desktop name, if not present, then IP:PORT).
virtual CBackend * InstanceBackend() override
New CBackend.
virtual int Initial() override
Initial parameters and resource.
virtual CStats * GetStats() override
Get statistics.
virtual int Clean() override
Clean parameters and resource.
Plugin interface.
Definition Plugin.h:15
Definition Stats.h:11