玉兔远程控制 0.1.0-bate10
载入中...
搜索中...
未找到
OperateServer.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QAction>
6#include "Operate.h"
7
8class CBackend;
10class CFrmViewServer;
11
38class PLUGIN_EXPORT COperateServer : public COperate
39{
40 Q_OBJECT
41public:
42 explicit COperateServer(CPlugin *plugin);
43 virtual ~COperateServer();
44
45public:
46 virtual QWidget *GetViewer() override;
47 virtual int Start() override;
48 virtual int Stop() override;
49
50protected:
60 Q_INVOKABLE virtual CBackend* InstanceBackend() = 0;
61 Q_INVOKABLE virtual int Initial() override;
62 Q_INVOKABLE virtual int Clean() override;
63
64private Q_SLOTS:
65 void slotStart(bool checked);
66
67private:
68 CFrmViewServer* m_pViewer;
69 CBackendThread* m_pThread;
70
71 QAction* m_pActionStart;
72};
The backend thread
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
Definition Backend.h:42
The CFrmViewServer class
服务操作接口
virtual Q_INVOKABLE CBackend * InstanceBackend()=0
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
操作接口。
Definition Operate.h:51
virtual int Start()=0
开始
virtual Q_INVOKABLE int Initial()
Initial parameters and resource
Definition Operate.cpp:190
virtual QWidget * GetViewer()=0
得到显示视图
virtual Q_INVOKABLE int Clean()
Clean parameters and resource
Definition Operate.cpp:209
virtual int Stop()=0
关闭
插件接口
Definition Plugin.h:15