玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
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 隧道
定义
ChannelSSHTunnel.h:23
CChannelSSH::GetDetails
virtual QString GetDetails() override
依赖信息
定义
ChannelSSH.cpp:27
COperateVnc
定义
OperateVnc.h:10
COperate
操作接口。
定义
Operate.h:51
CPluginTigerVnc
定义
PluginTigerVnc.h:8
CPluginTigerVnc::Protocol
virtual const QString Protocol() const override
协议
定义
PluginTigerVnc.cpp:47
CPluginTigerVnc::Name
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
定义
PluginTigerVnc.cpp:30
CPluginTigerVnc::DisplayName
virtual const QString DisplayName() const override
在界面上显示的名称
定义
PluginTigerVnc.cpp:35
CPluginTigerVnc::Version
virtual const QString Version() const override
Version
定义
PluginTigerVnc.cpp:57
CPluginTigerVnc::Description
virtual const QString Description() const override
描述
定义
PluginTigerVnc.cpp:40
CPluginTigerVnc::Details
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等
定义
PluginTigerVnc.cpp:62
CPlugin
插件接口
定义
Plugin.h:15
CPlugin::Id
virtual const QString Id() const
标识。默认: Type() + ":" + Protocol() + ":" + Name()
定义
Plugin.cpp:71
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力