玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
WebBrowser
PluginWebBrowser.cpp
1
// Author: Kang Lin <kl222@126.com>
2
#include <QWebEngineProfile>
3
#include <QLoggingCategory>
4
5
#include "PluginWebBrowser.h"
6
#include "OperateWebBrowser.h"
7
8
static
Q_LOGGING_CATEGORY(log,
"WebBrowser.Plugin"
)
9
CPluginWebBrowser
::
CPluginWebBrowser
(QObject *parent)
10
:
CPlugin
(parent)
11
{
12
qDebug(log) << Q_FUNC_INFO;
13
}
14
15
CPluginWebBrowser::~CPluginWebBrowser()
16
{
17
qDebug(log) << Q_FUNC_INFO;
18
}
19
20
const
CPluginWebBrowser::TYPE CPluginWebBrowser::Type()
const
21
{
22
return
TYPE::Tools;
23
}
24
25
const
QString
CPluginWebBrowser::Protocol
()
const
26
{
27
return
QString();
28
}
29
30
const
QString
CPluginWebBrowser::Name
()
const
31
{
32
return
"WebBrowser"
;
33
}
34
35
const
QString
CPluginWebBrowser::DisplayName
()
const
36
{
37
return
tr(
"Web browser"
) + tr(
"(Experimental)"
);
38
}
39
40
const
QString
CPluginWebBrowser::Description
()
const
41
{
42
return
tr(
"Web browser: Browsing the web"
) + tr(
"(Experimental)"
);
43
}
44
45
const
QString
CPluginWebBrowser::Version
()
const
46
{
47
return
PluginWebBrowser_VERSION;
48
}
49
50
const
QIcon CPluginWebBrowser::Icon()
const
51
{
52
return
QIcon::fromTheme(
"web-browser"
);
53
}
54
55
COperate
*CPluginWebBrowser::OnCreateOperate(
const
QString &szId)
56
{
57
if
(
Id
() == szId)
58
return
new
COperateWebBrowser(
this
);
59
return
nullptr
;
60
}
61
62
const
QString
CPluginWebBrowser::Details
()
const
63
{
64
QString szDetails;
65
szDetails +=
"- "
+ tr(
"Dependency libraries"
) +
"\n"
;
66
#if QT_VERSION >= QT_VERSION_CHECK(6, 2, 0)
67
szDetails +=
" - QWebEngine"
+ QString(
"\n"
);
68
szDetails +=
" - "
+ tr(
"version:"
) +
" "
+ qWebEngineVersion() +
"\n"
;
69
#if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0)
70
szDetails +=
" - "
+ tr(
"Process name:"
) +
" "
+ qWebEngineProcessName() +
"\n"
;
71
#endif
72
szDetails +=
" - "
+ tr(
"Chromium:"
) +
"\n"
;
73
szDetails +=
" - "
+ tr(
"version:"
) +
" "
+ qWebEngineChromiumVersion() +
"\n"
;
74
#endif
75
#if QT_VERSION >= QT_VERSION_CHECK(6, 3, 0)
76
szDetails +=
" - "
+ tr(
"Security patch version:"
) +
" "
+ qWebEngineChromiumSecurityPatchVersion() +
"\n"
;
77
#endif
78
return
szDetails;
79
}
80
81
QWidget*
CPluginWebBrowser::GetSettingsWidget
(QWidget* parent)
82
{
83
//TODO: Add set global parameters
84
return
nullptr
;
85
QWidget* pSetting =
new
QWidget(parent);
86
if
(pSetting)
87
pSetting->setWindowTitle(tr(
"Set Web Wrowser"
));
88
return
pSetting;
89
}
90
91
COperate
*
CPluginWebBrowser::CreateOperate
(
const
QString &szId,
CParameterPlugin
*para)
92
{
93
return
CPlugin::CreateOperate
(szId, para);
94
}
COperate
操作接口。
定义
Operate.h:51
CParameterPlugin
插件的全局参数。
定义
ParameterPlugin.h:36
CPluginWebBrowser
定义
PluginWebBrowser.h:6
CPluginWebBrowser::Name
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
定义
PluginWebBrowser.cpp:30
CPluginWebBrowser::GetSettingsWidget
virtual Q_INVOKABLE QWidget * GetSettingsWidget(QWidget *parent) override
得到设置此插件全局参数的窗口
定义
PluginWebBrowser.cpp:81
CPluginWebBrowser::CreateOperate
virtual Q_INVOKABLE COperate * CreateOperate(const QString &szId, CParameterPlugin *para)
新建 COperate 实例。仅由 CManager 调用
定义
PluginWebBrowser.cpp:91
CPluginWebBrowser::Protocol
virtual const QString Protocol() const override
协议
定义
PluginWebBrowser.cpp:25
CPluginWebBrowser::Description
virtual const QString Description() const override
描述
定义
PluginWebBrowser.cpp:40
CPluginWebBrowser::DisplayName
virtual const QString DisplayName() const override
在界面上显示的名称
定义
PluginWebBrowser.cpp:35
CPluginWebBrowser::Version
virtual const QString Version() const override
Version
定义
PluginWebBrowser.cpp:45
CPluginWebBrowser::Details
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等
定义
PluginWebBrowser.cpp:62
CPlugin
插件接口
定义
Plugin.h:15
CPlugin::Id
virtual const QString Id() const
标识。默认: Type() + ":" + Protocol() + ":" + Name()
定义
Plugin.cpp:71
CPlugin::CreateOperate
virtual Q_INVOKABLE COperate * CreateOperate(const QString &szId, CParameterPlugin *para)
新建 COperate 实例。仅由 CManager 调用
定义
Plugin.cpp:82
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力