玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
PluginLibVNCServer.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4#include "PluginLibVNCServer.h"
5#include "RabbitCommonDir.h"
6#include "OperateLibVNCServer.h"
7#ifdef HAVE_LIBSSH
8 #include "ChannelSSHTunnel.h"
9#endif
10
11static Q_LOGGING_CATEGORY(log, "LibVNCServer")
12
14 : CPlugin(parent)
15{}
16
17CPluginLibVNCServer::~CPluginLibVNCServer()
18{
19 qDebug(log) << "CPluginFactoryLibVNCServer::~CPluginFactoryLibVNCServer()";
20}
21
22const CPlugin::TYPE CPluginLibVNCServer::Type() const
23{
24 return TYPE::RemoteDesktop;
25}
26
27const QString CPluginLibVNCServer::Name() const
28{
29 return "LibVNCServer";
30}
31
33{
34 return tr("LibVNCServer");
35}
36
38{
39 return tr("VNC(Virtual Network Console): Access remote desktops such as unix/linux, windows, etc.") + "\n"
40 + tr("VNC is a set of programs using the RFB (Remote Frame Buffer) protocol.") + "\n"
41 + tr("It uses LibVNCServer");
42}
43
44const QString CPluginLibVNCServer::Protocol() const
45{
46 return "RFB";
47}
48
49const QIcon CPluginLibVNCServer::Icon() const
50{
51 return QIcon::fromTheme("libvnc");
52}
53
54const QString CPluginLibVNCServer::Version() const
55{
56 return PluginLibVNCServer_VERSION;
57}
58
59const QString CPluginLibVNCServer::Details() const
60{
61 QString szDetails;
62 szDetails += "- " + tr("Dependency libraries") + "\n";
63#ifdef HAVE_LIBSSH
64 CChannelSSHTunnel channel(nullptr, nullptr, nullptr);
65 szDetails += channel.GetDetails();
66#endif
67 return szDetails;
68}
69
70COperate *CPluginLibVNCServer::OnCreateOperate(const QString &szID)
71{
72 if(Id() == szID)
73 {
74 return new COperateLibVNCServer(this);
75 }
76 return nullptr;
77}
virtual QString GetDetails() override
依赖信息
操作接口。
virtual const QString DisplayName() const override
在界面上显示的名称
virtual const QString Version() const override
Version
virtual const QString Description() const override
描述
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等
virtual const QString Protocol() const override
协议
插件接口
virtual const QString Id() const
标识。默认: Type() + ":" + Protocol() + ":" + Name()