Rabbit Remote Control 0.1.0-bate1
Loading...
Searching...
No Matches
OperateWebBrowser.cpp
1#include "OperateWebBrowser.h"
2#include <QLoggingCategory>
3#include <DlgSettings.h>
4
5static Q_LOGGING_CATEGORY(log, "WebBrowser.Operate")
7 , m_pWeb(nullptr)
8{
9 qDebug(log) << Q_FUNC_INFO;
10}
11
12COperateWebBrowser::~COperateWebBrowser()
13{
14 qDebug(log) << Q_FUNC_INFO;
15}
16
18{
19 QString szName = COperate::Name();
20 if(m_pWeb)
21 szName = m_pWeb->windowTitle();
22 return szName;
23}
24
25const QIcon COperateWebBrowser::Icon() const
26{
27 QIcon icon = COperate::Icon();
28 if(m_pWeb)
29 icon = m_pWeb->windowIcon();
30 return icon;
31}
32
33const qint16 COperateWebBrowser::Version() const
34{
35 return 0;
36}
37
39{
40 return m_pWeb;
41}
42
44{
45 qDebug(log) << Q_FUNC_INFO;
46 int nRet = 0;
47 if(m_pWeb)
48 m_pWeb->Start();
49 emit sigRunning();
50 return nRet;
51}
52
54{
55 qDebug(log) << Q_FUNC_INFO;
56 int nRet = 0;
57
58 emit sigFinished();
59 return nRet;
60}
61
63{
64 int nRet = 0;
65 return nRet;
66}
67
69{
70 qDebug(log) << Q_FUNC_INFO;
71 return new CDlgSettings(&m_Parameter, parent);
72}
73
75{
76 qDebug(log) << Q_FUNC_INFO;
77 int nRet = COperate::Initial();
78 if(nRet) return nRet;
79 m_pWeb = new CFrmWebBrowser(&m_Parameter);
80 if(m_pWeb) {
81 m_pWeb->InitMenu(&m_Menu);
82 bool check = connect(m_pWeb, &CFrmWebBrowser::sigInformation,
84 Q_ASSERT(check);
85 check = connect(m_pWeb, &CFrmWebBrowser::sigUpdateTitle,
86 this, &COperateWebBrowser::slotUpdateName);
87 Q_ASSERT(check);
88 }
89 m_Menu.addSeparator();
90 if(m_pActionSettings)
91 m_Menu.addAction(m_pActionSettings);
92 return nRet;
93}
94
96{
97 qDebug(log) << Q_FUNC_INFO;
98 int nRet = 0;
99 if(m_pWeb) {
100 delete m_pWeb;
101 m_pWeb = nullptr;
102 }
103 return nRet;
104}
105
106
107int COperateWebBrowser::Load(QSettings &set)
108{
109 int nRet = 0;
110 nRet = m_Parameter.Load(set);
111 return nRet;
112}
113
114int COperateWebBrowser::Save(QSettings &set)
115{
116 int nRet = 0;
117 nRet = m_Parameter.Save(set);
118 return nRet;
119}
void sigUpdateTitle()
Title or icon changed.
virtual const qint16 Version() const override
Version.
virtual int Initial() override
Initial parameters and resource.
virtual int SetGlobalParameters(CParameterPlugin *pPara) override
Apply the global parameters of the plug-in.
virtual int Clean() override
Clean parameters and resource.
virtual int Start() override
Start.
virtual const QString Name() override
Name.
virtual QWidget * GetViewer() override
Get Viewer.
virtual int Save(QSettings &set) override
Save parameters.
virtual int Load(QSettings &set) override
Load parameters.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
virtual int Stop() override
Stop.
virtual const QIcon Icon() const override
Icon.
Operate interface.
Definition Operate.h:51
void sigInformation(const QString &szInfo)
Show information in main windows.
void sigFinished()
Successful disconnection signal.
virtual const QIcon Icon() const
Icon.
Definition Operate.cpp:82
void sigRunning()
Start success signal.
virtual Q_INVOKABLE int Initial()
Initial parameters and resource.
Definition Operate.cpp:230
virtual const QString Name()
Name.
Definition Operate.cpp:41
Global parameters of plugins.
virtual int Save(QString szFile=QString(), bool bForce=true)
Save to file.
Definition Parameter.cpp:46
virtual int Load(QString szFile=QString())
Load from file.
Definition Parameter.cpp:35
Plugin interface.
Definition Plugin.h:15