Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
OperateTemplateServer.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4
5#include "BackendTemplateServer.h"
6#include "ParameterTemplateServer.h"
7#include "DlgSettingsTemplateServer.h"
8#include "OperateTemplateServer.h"
9
10static Q_LOGGING_CATEGORY(log, "TemplateServer.Operate")
12 : COperateServer(plugin)
13 , m_pPara(nullptr)
14{
15 qDebug(log) << Q_FUNC_INFO;
16}
17
18COperateTemplateServer::~COperateTemplateServer()
19{
20 qDebug(log) << Q_FUNC_INFO;
21 QString szClass = this->metaObject()->className();
22 QString szWhat;
23 szWhat += "Please call ";
24 szWhat += szClass;
25 szWhat += "::Stop() first";
26 Q_ASSERT_X(!m_pPara, szClass.toStdString().c_str(), szWhat.toStdString().c_str());
27}
28
33
34const qint16 COperateTemplateServer::Version() const
35{
36 // TODO: Modify version
37 return 0;
38}
39
44
46{
47 int nRet = 0;
48 // TODO: Modify apply plugin parameters
49 if(m_pPara) {
50 m_pPara->SetPluginParameters(pPara);
51 m_pPara->m_Net.m_User.SetSavePassword(true);
52 m_pPara->m_Net.m_User.SetSavePassphrase(true);
53 }
54 return nRet;
55}
56
58{
59 return new CDlgSettingsTemplateServer(m_pPara, parent);
60}
61
63{
64 int nRet = 0;
65
66 if(m_pPara)
67 nRet = m_pPara->Load(set);
68
69 return nRet;
70}
71
73{
74 int nRet = 0;
75 if(m_pPara)
76 nRet = m_pPara->Save(set);
77 return nRet;
78}
79
81{
82 int nRet = 0;
84 if(nRet) return nRet;
85 m_pPara = new CParameterTemplateServer();
86
87 // TODO: add initial
88
89 return nRet;
90}
91
93{
94 int nRet = 0;
95 // TODO: add Clean
96
97 if(m_pPara) {
98 delete m_pPara;
99 m_pPara = nullptr;
100 }
101 nRet = COperateServer::Clean();
102 return nRet;
103}
Backend interface.
Definition Backend.h:42
Server operate interface.
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
virtual int Save(QSettings &set) override
Save parameters.
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Apply the parameters of the plug-in.
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
virtual CParameterTemplateServer * GetParameter() const
Get parameter.
virtual int Load(QSettings &set) override
Load parameters.
virtual Q_INVOKABLE CBackend * InstanceBackend() override
New CBackend.
CParameterUser m_User
[Instance user]
Global parameters of plugins.
void SetSavePassword(bool save)
Set save password.
virtual int Save(QString szFile=QString(), bool bForce=true)
Save to file.
Definition Parameter.cpp:47
virtual int Load(QString szFile=QString())
Load from file.
Definition Parameter.cpp:35
Plugin interface.
Definition Plugin.h:15