Rabbit Remote Control 0.1.0-bate4
Loading...
Searching...
No Matches
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}
Operate interface.
Definition Operate.h:51
virtual const QString Name() const override
This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAM...
virtual const QString Protocol() const override
Plugin Protocol.
virtual const QString Description() const override
Plugin description.
virtual const QString DisplayName() const override
The plugin display name.
virtual const QString Version() const override
Version.
virtual const QString Details() const override
Display more information in About dialog or log.
Plugin interface.
Definition Plugin.h:15
virtual const QString Id()
ID. Default: Type() + ":" + Protocol() + ":" + Name()
Definition Plugin.cpp:68