玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
RabbitVNC
Client
PluginRabbitVNC.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include "PluginRabbitVNC.h"
4
5
#include "RabbitCommonDir.h"
6
#include "../../TigerVnc/Client/ConnecterVnc.h"
7
8
#include <QLoggingCategory>
9
10
Q_LOGGING_CATEGORY(log,
"RabbitVNC"
)
11
12
CPluginRabbitVNC
::
CPluginRabbitVNC
(QObject *parent)
13
: CPluginClient(parent)
14
{
16
17
//rfb::SecurityClient::setDefaults();
18
20
}
21
22
CPluginRabbitVNC::~CPluginRabbitVNC
()
23
{
25
qDebug(log) <<
"CPluginRabbitVnc::~CPluginRabbitVnc()"
;
27
}
28
29
const
CPluginRabbitVNC::TYPE CPluginRabbitVNC::Type()
const
30
{
31
return
TYPE::RemoteDesktop;
32
}
33
34
const
QString
CPluginRabbitVNC::Name
()
const
35
{
36
return
"RabbitVNC"
;
37
}
38
39
const
QString
CPluginRabbitVNC::DisplayName
()
const
40
{
41
return
tr(
"RabbitVNC"
);
42
}
43
44
const
QString
CPluginRabbitVNC::Description
()
const
45
{
46
return
tr(
"VNC(Virtual Network Console): Access remote desktops such as unix/linux, windows, etc."
) +
"\n"
47
+ tr(
"VNC is a set of programs using the RFB (Remote Frame Buffer) protocol."
) +
"\n"
48
+ tr(
"The plugin is used RabbitVNC"
);
49
}
50
51
const
QString
CPluginRabbitVNC::Protocol
()
const
52
{
53
return
"RFB"
;
54
}
55
56
const
QIcon CPluginRabbitVNC::Icon()
const
57
{
58
return
QIcon::fromTheme(
"network-wired"
);
59
}
60
61
const
QString
CPluginRabbitVNC::Version
()
const
62
{
63
return
PluginRabbitVNC_VERSION;
64
}
65
66
COperate
*CPluginRabbitVNC::OnCreateOperate(
const
QString &szID)
67
{
68
if
(
Id
() == szID)
69
{
70
return
new
CConnecterVnc(
this
);
71
}
72
return
nullptr
;
73
}
COperate
操作接口。
定义
Operate.h:51
CPluginRabbitVNC::CPluginRabbitVNC
CPluginRabbitVNC(QObject *parent=nullptr)
[Qt plugin interface]
定义
PluginRabbitVNC.cpp:12
CPluginRabbitVNC::DisplayName
virtual const QString DisplayName() const override
在界面上显示的名称
定义
PluginRabbitVNC.cpp:39
CPluginRabbitVNC::~CPluginRabbitVNC
virtual ~CPluginRabbitVNC() override
定义
PluginRabbitVNC.cpp:22
CPluginRabbitVNC::Protocol
virtual const QString Protocol() const override
协议
定义
PluginRabbitVNC.cpp:51
CPluginRabbitVNC::Name
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
定义
PluginRabbitVNC.cpp:34
CPluginRabbitVNC::Version
virtual const QString Version() const override
Version
定义
PluginRabbitVNC.cpp:61
CPluginRabbitVNC::Description
virtual const QString Description() const override
描述
定义
PluginRabbitVNC.cpp:44
CPlugin::Id
virtual const QString Id() const
标识。默认: Type() + ":" + Protocol() + ":" + Name()
定义
Plugin.cpp:71
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力