Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
TigerVnc
Client
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
12
static
Q_LOGGING_CATEGORY(log,
"VNC.Connecter"
)
13
14
COperateVnc
::
COperateVnc
(
CPlugin
*plugin)
15
:
COperateDesktop
(plugin)
16
{
17
qDebug(log) << Q_FUNC_INFO;
18
}
19
20
COperateVnc::~COperateVnc()
21
{
22
qDebug(log) << Q_FUNC_INFO;
23
}
24
25
const
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
41
const
qint16
COperateVnc::Version
()
const
42
{
43
return
0;
44
}
45
46
CStats
*
COperateVnc::GetStats
()
47
{
48
return
&m_Stats;
49
}
50
51
QString
COperateVnc::ServerName
()
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
}
68
return
COperateDesktop::ServerName
();
69
}
70
71
QDialog *
COperateVnc::OnOpenDialogSettings
(QWidget *parent)
72
{
73
CDlgSettingsVnc
* p =
new
CDlgSettingsVnc
(&m_Para, parent);
74
return
p;
75
}
76
77
CBackend
*
COperateVnc::InstanceBackend
()
78
{
79
CBackendVnc
* p =
new
CBackendVnc
(
this
);
80
return
p;
81
}
82
83
int
COperateVnc::Initial
()
84
{
85
qDebug(log) << Q_FUNC_INFO;
86
int
nRet = 0;
87
nRet =
COperateDesktop::Initial
();
88
if
(nRet)
return
nRet;
89
nRet =
SetParameter
(&m_Para);
90
return
nRet;
91
}
92
93
int
COperateVnc::Clean
()
94
{
95
qDebug(log) << Q_FUNC_INFO;
96
int
nRet = 0;
97
nRet =
COperateDesktop::Clean
();
98
return
nRet;
99
}
CBackendVnc
Definition
BackendVnc.h:26
CBackend
Backend interface.
Definition
Backend.h:52
CDlgSettingsVnc
Definition
DlgSettingsVnc.h:16
COperateDesktop
Remote desktop operate interface.
Definition
OperateDesktop.h:69
COperateDesktop::ServerName
virtual QString ServerName()
Current connect server name (remote desktop name, if not present, then IP:PORT).
Definition
OperateDesktop.cpp:636
COperateDesktop::GetParameter
virtual CParameterDesktop * GetParameter() const
Get parameter.
Definition
OperateDesktop.cpp:450
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
COperateVnc
Definition
OperateVnc.h:10
COperateVnc::Version
virtual const qint16 Version() const override
[The description of the desktop operate]
Definition
OperateVnc.cpp:41
COperateVnc::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent=nullptr) override
Open settgins dialog.
Definition
OperateVnc.cpp:71
COperateVnc::ServerName
virtual QString ServerName() override
Current connect server name (remote desktop name, if not present, then IP:PORT).
Definition
OperateVnc.cpp:51
COperateVnc::InstanceBackend
virtual CBackend * InstanceBackend() override
New CBackend.
Definition
OperateVnc.cpp:77
COperateVnc::Initial
virtual int Initial() override
Initial parameters and resource.
Definition
OperateVnc.cpp:83
COperateVnc::GetStats
virtual CStats * GetStats() override
Get statistics.
Definition
OperateVnc.cpp:46
COperateVnc::Clean
virtual int Clean() override
Clean parameters and resource.
Definition
OperateVnc.cpp:93
CPlugin
Plugin interface.
Definition
Plugin.h:15
CStats
Definition
Stats.h:11
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved