玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
PluginTigerVnc.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "PluginTigerVnc.h"
4#include "ConnecterVnc.h"
5#include "RabbitCommonDir.h"
6
7#ifdef HAVE_LIBSSH
8 #include "ChannelSSHTunnel.h"
9#endif
10
11#include <QLoggingCategory>
12static Q_LOGGING_CATEGORY(log, "VNC.Plugin.Tiger")
13
14CPluginTigerVnc::CPluginTigerVnc(QObject *parent)
15 : CPluginClient(parent)
16{
17 qDebug(log) << "CPluginTigerVnc::CPluginTigerVnc()";
18}
19
20CPluginTigerVnc::~CPluginTigerVnc()
21{
22 qDebug(log) << "CPluginTigerVnc::~CPluginTigerVnc()";
23}
24
25const QString CPluginTigerVnc::Name() const
26{
27 return "TigerVNC";
28}
29
30const QString CPluginTigerVnc::DisplayName() const
31{
32 return tr("TigerVNC");
33}
34
35const QString CPluginTigerVnc::Description() const
36{
37 return tr("VNC(Virtual Network Console): Access remote desktops such as unix/linux, windows, etc.") + "\n"
38 + tr("VNC is a set of programs using the RFB (Remote Frame Buffer) protocol.") + "\n"
39 + tr("The plugin is used TigerVNC");
40}
41
42const QString CPluginTigerVnc::Protocol() const
43{
44 return "RFB";
45}
46
47const QIcon CPluginTigerVnc::Icon() const
48{
49 return QIcon::fromTheme("vnc");
50}
51
52const QString CPluginTigerVnc::Version() const
53{
54 return PluginTigerVNC_VERSION;
55}
56
57const QString CPluginTigerVnc::Details() const
58{
59 QString szDetails;
60#ifdef HAVE_LIBSSH
61 QSharedPointer<CParameterChannelSSH> parameter(new CParameterChannelSSH());
62 CChannelSSHTunnel channel(parameter);
63 szDetails += channel.GetDetails();
64#endif
65 return szDetails;
66}
67
69{
70 if(Id() == szID)
71 {
72 return new CConnecterVnc(this);
73 }
74 return nullptr;
75}
连接者应用接口。
Definition Connecter.h:62
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。
virtual const QString Id() const
标识。默认: Protocol() + ":" + Name()
virtual const QString Protocol() const override
协议
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
virtual CConnecter * CreateConnecter(const QString &szID) override
新建 CConnecter 实例。仅由 CClient 调用
virtual const QString DisplayName() const override
在界面上显示的名称
virtual const QString Description() const override
描述
virtual const QString Version() const
Version
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述