3#include <QLoggingCategory>
4#include <DlgSettings.h>
6#include "ParameterGlobal.h"
7#include "OperateWebBrowser.h"
9static Q_LOGGING_CATEGORY(log,
"WebBrowser.Operate")
13 qDebug(log) << Q_FUNC_INFO;
16COperateWebBrowser::~COperateWebBrowser()
18 qDebug(log) << Q_FUNC_INFO;
24 szName = m_Parameter.GetName();
25 if(szName.isEmpty()) {
27 szName = m_pWeb->windowTitle();
38 icon = m_pWeb->windowIcon();
57 return m_pWeb->GetMenu(parent);
64 m_Parameter.SetGlobalParameters(pPara);
70 qDebug(log) << Q_FUNC_INFO;
71 return new CDlgSettings(m_pWeb->GetProfile(), &m_Parameter, parent);
76 qDebug(log) << Q_FUNC_INFO;
79 QMenu* pMenu = &m_Menu;
83 pMenu = m_pWeb->GetMenu();
85 pMenu->setTitle(
GetPlugin()->DisplayName());
86 pMenu->setToolTip(
GetPlugin()->DisplayName());
87 pMenu->setStatusTip(
GetPlugin()->DisplayName());
89 bool check = connect(m_pWeb, &CFrmWebBrowser::sigInformation,
92 check = connect(m_pWeb, &CFrmWebBrowser::sigError,
96 this, &COperateWebBrowser::slotUpdateName);
98 check = connect(m_pWeb, &CFrmWebBrowser::sigFullScreen,
103 pMenu->addSeparator();
104 if(m_pActionSettings)
105 pMenu->addAction(m_pActionSettings);
112 qDebug(log) << Q_FUNC_INFO;
115 m_pWeb->deleteLater();
123 qDebug(log) << Q_FUNC_INFO;
126 nRet = m_pWeb->Start();
134 qDebug(log) << Q_FUNC_INFO;
137 nRet = m_pWeb->Stop();
145 nRet = m_Parameter.
Load(set);
147 nRet = m_pWeb->Load(set);
154 nRet = m_Parameter.
Save(set);
156 nRet = m_pWeb->Save(set);
void sigUpdateTitle()
Title or icon changed
virtual const qint16 Version() const override
版本
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
名称
virtual QWidget * GetViewer() override
得到显示视图
virtual int Save(QSettings &set) override
保存参数
virtual int Load(QSettings &set) override
加载参数
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
virtual QMenu * GetMenu(QWidget *parent=nullptr) override
Get menu
virtual int Stop() override
关闭
virtual const QIcon Icon() const override
图标
void sigInformation(const QString &szInfo)
中主窗口中显示信息
void sigFinished()
断开连接成功信号。仅由插件触发
virtual const QIcon Icon() const
图标
void sigRunning()
开始成功信号。仅由插件触发。
void sigFullScreen(bool bFullScreen)
全屏。由操作触发
void sigError(const int nError, const QString &szError)
当有错误产生时触发。
virtual Q_INVOKABLE int Initial()
Initial parameters and resource
Q_INVOKABLE CPlugin * GetPlugin() const
Get plugin
virtual const QString Name()
名称
virtual QMenu * GetMenu(QWidget *parent=nullptr)
Get menu
virtual int Save(QString szFile=QString(), bool bForce=true)
Save to file
virtual int Load(QString szFile=QString())
Load from file