Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
OperateTemplateDesktop.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4
5#include "DlgSettingsTemplateDesktop.h"
6#include "ParameterTemplateDesktop.h"
7#include "BackendTemplateDesktop.h"
8#include "OperateTemplateDesktop.h"
9
10static Q_LOGGING_CATEGORY(log, "TemplateDesktop.Operate")
12 : COperateDesktop(plugin)
13 , m_pPara(nullptr)
14{
15 qDebug(log) << Q_FUNC_INFO;
16
17}
18
19COperateTemplateDesktop::~COperateTemplateDesktop()
20{
21 qDebug(log) << Q_FUNC_INFO;
22 QString szClass = this->metaObject()->className();
23 QString szWhat;
24 szWhat += "Please call ";
25 szWhat += szClass;
26 szWhat += "::Stop() first";
27 Q_ASSERT_X(!m_pPara, szClass.toStdString().c_str(), szWhat.toStdString().c_str());
28}
29
31{
32 return new CDlgSettingsTemplateDesktop(m_pPara, parent);
33}
34
39
41{
42 int nRet = 0;
44 if(nRet) return nRet;
45 m_pPara = new CParameterTemplateDesktop();
46 if(m_pPara)
47 SetParameter(m_pPara);
48 return nRet;
49}
50
52{
53 int nRet = 0;
54 // TODO: add Clean
55
56 if(m_pPara) {
57 delete m_pPara;
58 m_pPara = nullptr;
59 }
61 return nRet;
62}
Backend interface.
Definition Backend.h:42
Remote desktop operate interface.
virtual int SetParameter(CParameterDesktop *p)
Set parameter pointer.
virtual int Initial() override
Initial parameters and resource.
virtual int Clean() override
Clean parameters and resource.
virtual int Clean() override
Clean parameters and resource.
virtual int Initial() override
Initial parameters and resource.
virtual CBackend * InstanceBackend() override
New CBackend.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
Plugin interface.
Definition Plugin.h:15