Rabbit Remote Control 0.1.0-bate1
Loading...
Searching...
No Matches
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}
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