玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Service
Service.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#ifndef CSERVICE_H_KL_2021_07_13
4
#define CSERVICE_H_KL_2021_07_13
5
6
#pragma once
7
8
#include "ParameterService.h"
9
#include <QSharedPointer>
10
11
class
CPluginService
;
12
37
class
SERVICE_EXPORT CService :
public
QObject
38
{
39
Q_OBJECT
40
41
public
:
42
explicit
CService(
CPluginService
*plugin);
43
virtual
~CService();
44
51
virtual
int
Init
();
52
virtual
int
Clean();
53
54
CParameterService
* GetParameters();
55
#ifdef HAVE_GUI
70
virtual
QWidget* GetParameterWidget(QWidget* parent =
nullptr
) = 0;
71
#endif
72
73
virtual
int
LoadConfigure(
const
QString& szDir = QString());
74
virtual
int
SaveConfigure(
const
QString& szDir = QString());
75
76
protected
Q_SLOTS:
81
virtual
void
slotProcess
();
82
83
protected
:
96
virtual
int
OnInit
() = 0;
103
virtual
int
OnClean
() = 0;
114
virtual
int
OnProcess
();
115
116
CParameterService
* m_pPara;
117
CPluginService
* m_pPlugin;
118
};
119
120
#endif
// CSERVICE_H_KL_2021_07_13
CParameterService
定义
ParameterService.h:10
CPluginService
服务插件接口。此接口仅由插件实现。
定义
PluginService.h:27
CService::OnInit
virtual int OnInit()=0
初始化服务
CService::Init
virtual int Init()
加载参数,支持非Qt事件循环
定义
Service.cpp:24
CService::slotProcess
virtual void slotProcess()
支持非Qt事件循环
定义
Service.cpp:61
CService::OnClean
virtual int OnClean()=0
清理服务
CService::OnProcess
virtual int OnProcess()
处理服务
定义
Service.cpp:81
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力