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