Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
TigerVnc
Client
PluginTigerVnc.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include "PluginTigerVnc.h"
4
#include "OperateVnc.h"
5
#include "RabbitCommonDir.h"
6
7
#ifdef HAVE_LIBSSH
8
#include "ChannelSSHTunnel.h"
9
#endif
10
11
#include <QLoggingCategory>
12
static
Q_LOGGING_CATEGORY(log,
"VNC.Plugin.Tiger"
)
13
14
CPluginTigerVnc
::
CPluginTigerVnc
(QObject *parent)
15
:
CPlugin
(parent)
16
{
17
qDebug(log) <<
"CPluginTigerVnc::CPluginTigerVnc()"
;
18
}
19
20
CPluginTigerVnc::~CPluginTigerVnc()
21
{
22
qDebug(log) <<
"CPluginTigerVnc::~CPluginTigerVnc()"
;
23
}
24
25
const
CPlugin::TYPE CPluginTigerVnc::Type()
const
26
{
27
return
TYPE::RemoteDesktop;
28
}
29
30
const
QString
CPluginTigerVnc::Name
()
const
31
{
32
return
"TigerVNC"
;
33
}
34
35
const
QString
CPluginTigerVnc::DisplayName
()
const
36
{
37
return
tr(
"TigerVNC"
);
38
}
39
40
const
QString
CPluginTigerVnc::Description
()
const
41
{
42
return
tr(
"VNC(Virtual Network Console): Access remote desktops such as unix/linux, windows, etc."
) +
"\n"
43
+ tr(
"VNC is a set of programs using the RFB (Remote Frame Buffer) protocol."
) +
"\n"
44
+ tr(
"The plugin is used TigerVNC"
) +
": https://github.com/kanglin/tigervnc"
;
45
}
46
47
const
QString
CPluginTigerVnc::Protocol
()
const
48
{
49
return
"RFB"
;
50
}
51
52
const
QIcon CPluginTigerVnc::Icon()
const
53
{
54
return
QIcon::fromTheme(
"vnc"
);
55
}
56
57
const
QString
CPluginTigerVnc::Version
()
const
58
{
59
return
PluginTigerVNC_VERSION;
60
}
61
62
const
QString
CPluginTigerVnc::Details
()
const
63
{
64
QString szDetails;
65
szDetails +=
"- "
+ tr(
"Dependency libraries"
) +
"\n"
;
66
#ifdef HAVE_LIBSSH
67
CChannelSSHTunnel
channel(
nullptr
,
nullptr
,
nullptr
);
68
szDetails += channel.
GetDetails
();
69
#endif
70
return
szDetails;
71
}
72
73
COperate
*CPluginTigerVnc::OnCreateOperate(
const
QString &szID)
74
{
75
if
(
Id
() == szID)
76
{
77
return
new
COperateVnc
(
this
);
78
}
79
return
nullptr
;
80
}
CChannelSSHTunnel
ssh tunnel class
Definition
ChannelSSHTunnel.h:23
CChannelSSH::GetDetails
virtual QString GetDetails() override
Depend on information.
Definition
ChannelSSH.cpp:27
COperateVnc
Definition
OperateVnc.h:10
COperate
Operate interface.
Definition
Operate.h:51
CPluginTigerVnc
Definition
PluginTigerVnc.h:8
CPluginTigerVnc::Protocol
virtual const QString Protocol() const override
Plugin Protocol.
Definition
PluginTigerVnc.cpp:47
CPluginTigerVnc::Name
virtual const QString Name() const override
This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAM...
Definition
PluginTigerVnc.cpp:30
CPluginTigerVnc::DisplayName
virtual const QString DisplayName() const override
The plugin display name.
Definition
PluginTigerVnc.cpp:35
CPluginTigerVnc::Version
virtual const QString Version() const override
Version.
Definition
PluginTigerVnc.cpp:57
CPluginTigerVnc::Description
virtual const QString Description() const override
Plugin description.
Definition
PluginTigerVnc.cpp:40
CPluginTigerVnc::Details
virtual const QString Details() const override
Display more information in About dialog or log.
Definition
PluginTigerVnc.cpp:62
CPlugin
Plugin interface.
Definition
Plugin.h:15
CPlugin::Id
virtual const QString Id() const
ID. Default: Type() + ":" + Protocol() + ":" + Name().
Definition
Plugin.cpp:71
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved