玉兔远程控制 0.1.0-bate1
载入中...
搜索中...
未找到
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
应用插件全局参数
virtual int Clean() override
Clean parameters and resource
virtual int Start() override
开始
virtual const QString Name() override
Name
virtual QWidget * GetViewer() override
得到显示视图
virtual int Save(QSettings &set) override
保存参数
virtual int Load(QSettings &set) override
加载参数
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
virtual int Stop() override
关闭
virtual const QIcon Icon() const override
Icon
操作接口。
Definition Operate.h:51
void sigInformation(const QString &szInfo)
中主窗口中显示信息
void sigFinished()
断开连接成功信号。仅由插件触发
virtual const QIcon Icon() const
Icon
Definition Operate.cpp:82
void sigRunning()
开始成功信号。仅由插件触发。
virtual Q_INVOKABLE int Initial()
Initial parameters and resource
Definition Operate.cpp:230
virtual const QString Name()
Name
Definition Operate.cpp:41
插件的全局参数。
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
插件接口
Definition Plugin.h:15