3#include <QLoggingCategory>
5#include "BackendThread.h"
6#include "BackendTemplateQtEvent.h"
7#include "ParameterTemplateQtEvent.h"
8#include "FrmViewerTemplateQtEvent.h"
9#include "DlgSettingsTemplateQtEvent.h"
10#include "OperateTemplateQtEvent.h"
12static Q_LOGGING_CATEGORY(log,
"TemplateQtEvent.Operate")
18 qDebug(log) << Q_FUNC_INFO;
21COperateTemplateQtEvent::~COperateTemplateQtEvent()
23 qDebug(log) << Q_FUNC_INFO;
24 QString szClass = this->metaObject()->className();
26 szWhat +=
"Please call ";
28 szWhat +=
"::Stop() first, then call " + szClass +
"::Clean()";
29 Q_ASSERT_X(!m_pPara && !m_pViewer,
30 szClass.toStdString().c_str(), szWhat.toStdString().c_str());
63CBackend* COperateTemplateQtEvent::InstanceBackend()
73 m_pPara->SetPluginParameters(pPara);
88 nRet = m_pPara->
Load(set);
97 nRet = m_pPara->
Save(set);
110 if(m_pActionSettings)
111 m_Menu.addAction(m_pActionSettings);
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
The operate is not block.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
virtual const qint16 Version() const override
版本
virtual int SetPluginParameters(CParameterPlugin *pPara) override
应用插件全局参数
virtual int Stop() override
关闭
virtual CParameterTemplateQtEvent * GetParameter() const
Get parameter
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource
void sigDeleteBackend(COperate *pOperate)
Delete backend signal
virtual int Save(QSettings &set) override
保存参数
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource
void sigNewBackend(COperate *pOperate)
New backend signal
virtual QWidget * GetViewer() override
得到显示视图
virtual int Load(QSettings &set) override
加载参数
virtual int Start() override
开始
virtual Q_INVOKABLE int Initial()
Initial parameters and resource
virtual Q_INVOKABLE int Clean()
Clean parameters and resource
virtual int Save(QString szFile=QString(), bool bForce=true)
Save to file
virtual int Load(QString szFile=QString())
Load from file