Rabbit Remote Control 0.1.0-bate10
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
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:42
The CFrmViewServer class.
Server operate interface.
virtual Q_INVOKABLE CBackend * InstanceBackend()=0
New CBackend.
Operate interface.
Definition Operate.h:51
virtual int Start()=0
Start.
virtual Q_INVOKABLE int Initial()
Initial parameters and resource.
Definition Operate.cpp:190
virtual QWidget * GetViewer()=0
Get Viewer.
virtual Q_INVOKABLE int Clean()
Clean parameters and resource.
Definition Operate.cpp:209
virtual int Stop()=0
Stop.
Plugin interface.
Definition Plugin.h:15