玉兔远程控制 0.1.0-bate10
载入中...
搜索中...
未找到
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}
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
Definition Backend.h:42
远程桌面操作接口
virtual int SetParameter(CParameterDesktop *p)
设置参数指针
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
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
插件接口
Definition Plugin.h:15