玉兔远程控制 0.1.0-bate1
载入中...
搜索中...
未找到
PluginWebBrowser.cpp
1#include "PluginWebBrowser.h"
2#include "OperateWebBrowser.h"
3#include <QWebEngineProfile>
4#include <QLoggingCategory>
5
6static Q_LOGGING_CATEGORY(log, "WebBrowser.Plugin")
8 : CPlugin(parent)
9{
10}
11
12CPluginWebBrowser::~CPluginWebBrowser()
13{
14 qDebug(log) << Q_FUNC_INFO;
15}
16
17const CPluginWebBrowser::TYPE CPluginWebBrowser::Type() const
18{
19 return TYPE::Tools;
20}
21
22const QString CPluginWebBrowser::Protocol() const
23{
24 return QString();
25}
26
27const QString CPluginWebBrowser::Name() const
28{
29 return "WebBrowser";
30}
31
32const QString CPluginWebBrowser::DisplayName() const
33{
34 return tr("Web browser");
35}
36
37const QString CPluginWebBrowser::Description() const
38{
39 return tr("Web browser: Browsing the web(Experiment)");
40}
41
42const QString CPluginWebBrowser::Version() const
43{
44 return PluginWebBrowser_VERSION;
45}
46
47const QIcon CPluginWebBrowser::Icon() const
48{
49 return QIcon::fromTheme("web-browser");
50}
51
52COperate *CPluginWebBrowser::OnCreateOperate(const QString &szId)
53{
54 if(Id() == szId)
55 return new COperateWebBrowser(this);
56 return nullptr;
57}
58
59const QString CPluginWebBrowser::Details() const
60{
61 QString szDetails;
62#if QT_VERSION >= QT_VERSION_CHECK(6, 2, 0)
63 szDetails += "- QWebEngine" + QString("\n");
64 szDetails += " - " + tr("version:") + " " + qWebEngineVersion() + "\n";
65#if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0)
66 szDetails += " - " + tr("Process name:") + " " + qWebEngineProcessName() + "\n";
67#endif
68 szDetails += " - " + tr("Chromium:") + "\n";
69 szDetails += " - " + tr("version:") + " " + qWebEngineChromiumVersion() + "\n";
70#endif
71#if QT_VERSION >= QT_VERSION_CHECK(6, 3, 0)
72 szDetails += " - " + tr("Security patch version:") + " " + qWebEngineChromiumSecurityPatchVersion() + "\n";
73#endif
74 return szDetails;
75}
操作接口。
Definition Operate.h:51
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
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
virtual const QString Id()
标识。默认: Type() + ":" + Protocol() + ":" + Name()
Definition Plugin.cpp:68