玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
PluginWebBrowser.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include "Plugin.h"
6{
7 Q_OBJECT
8 // [Qt plugin interface]
9 Q_INTERFACES(CPlugin)
10
11#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
12 Q_PLUGIN_METADATA(IID CPlugin_iid)
13#endif
14 // [Qt plugin interface]
15
16public:
17 explicit CPluginWebBrowser(QObject *parent = nullptr);
18 virtual ~CPluginWebBrowser();
19
20 // CPlugin interface
21public:
22 virtual const TYPE Type() const override;
23 virtual const QString Protocol() const override;
24 virtual const QString Name() const override;
25 virtual const QString DisplayName() const override;
26 virtual const QString Description() const override;
27 virtual const QString Version() const override;
28 virtual const QIcon Icon() const override;
29 virtual const QString Details() const override;
30 Q_INVOKABLE virtual COperate* CreateOperate(
31 const QString& szId, CParameterPlugin* para);
32
33protected:
34 virtual COperate *OnCreateOperate(const QString &szId) override;
35 Q_INVOKABLE virtual QWidget* GetSettingsWidget(QWidget *parent) override;
36};
37
38
操作接口。
Definition Operate.h:51
插件的全局参数。
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
virtual Q_INVOKABLE QWidget * GetSettingsWidget(QWidget *parent) override
得到设置此插件全局参数的窗口
virtual Q_INVOKABLE COperate * CreateOperate(const QString &szId, CParameterPlugin *para)
新建 COperate 实例。仅由 CManager 调用
virtual const QString Protocol() const override
协议
virtual const QString Description() const override
描述
virtual const QString DisplayName() const override
在界面上显示的名称
virtual const QString Version() const override
Version
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述
插件接口
Definition Plugin.h:15