Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
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
20
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.
Backend interface.
Definition Backend.h:52
The CFrmViewServer class.
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
virtual QWidget * GetViewer() override
Get Viewer.
virtual int Stop() override
Stop.
virtual int Start() override
Start.
virtual Q_INVOKABLE CBackend * InstanceBackend()=0
New CBackend.
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
Plugin interface.
Definition Plugin.h:15