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.SetPluginParameters(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 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 int SetPluginParameters(CParameterPlugin *pPara) 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