3#include <QLoggingCategory>
5#include "BackendThread.h"
6#include "BackendTemplateBase.h"
7#include "ParameterTemplateBase.h"
8#include "FrmViewerTemplateBase.h"
9#include "DlgSettingsTemplateBase.h"
10#include "OperateTemplateBase.h"
12static Q_LOGGING_CATEGORY(log,
"TemplateBase.Operate")
19 qDebug(log) << Q_FUNC_INFO;
22COperateTemplateBase::~COperateTemplateBase()
24 qDebug(log) << Q_FUNC_INFO;
25 QString szClass = this->metaObject()->className();
27 szWhat +=
"Please call ";
29 szWhat +=
"::Stop() first";
30 Q_ASSERT_X(!m_pThread && !m_pPara && !m_pViewer,
31 szClass.toStdString().c_str(), szWhat.toStdString().c_str());
39const qint16 COperateTemplateBase::Version()
const
56 qCritical(log) <<
"new CBackendThread fail";
76CBackend* COperateTemplateBase::InstanceBackend()
86 m_pPara->SetPluginParameters(pPara);
101 nRet = m_pPara->
Load(set);
110 nRet = m_pPara->
Save(set);
123 if(m_pActionSettings)
124 m_Menu.addAction(m_pActionSettings);
virtual CParameterTemplateBase * GetParameter() const
Get parameter.
virtual int Start() override
Start.
virtual QWidget * GetViewer() override
Get Viewer.
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
virtual int Save(QSettings &set) override
Save parameters.
virtual int Stop() override
Stop.
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
virtual int Load(QSettings &set) override
Load parameters.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Apply the parameters of the plug-in.
virtual Q_INVOKABLE int Initial()
Initial parameters and resource.
virtual Q_INVOKABLE int Clean()
Clean parameters and resource.
Global parameters of plugins.
virtual int Save(QString szFile=QString(), bool bForce=true)
Save to file.
virtual int Load(QString szFile=QString())
Load from file.