玉兔远程控制 0.0.34
载入中...
搜索中...
未找到
PluginLibVNCServer.h
1// Author: Kang Lin <kl222@126.com>
2
3#ifndef CPluginLibVNCServer_H_KL_2021_07_23
4#define CPluginLibVNCServer_H_KL_2021_07_23
5
6#pragma once
7
8#include "PluginClient.h"
9
11{
12 Q_OBJECT
13 Q_INTERFACES(CPluginClient)
14
15#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
16 Q_PLUGIN_METADATA(IID CPluginClient_iid)
17#endif
18
19public:
20 CPluginLibVNCServer(QObject *parent = nullptr);
21 virtual ~CPluginLibVNCServer() override;
22
23 // CPluginFactory interface
24public:
25 virtual const QString Name() const override;
26 virtual const QString DisplayName() const override;
27 virtual const QString Description() const override;
28 virtual const QString Protocol() const override;
29 virtual const QIcon Icon() const override;
30 virtual const QString Details() const override;
31 virtual const QString Version() const override;
32
33private:
34 virtual CConnecter* OnCreateConnecter(const QString &szID) override;
35};
36
37#endif // CPluginLibVNCServer_H_KL_2021_07_23
连接者应用接口。
Definition Connecter.h:62
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。
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
协议