玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
RabbitVNC
Service
ServiceRabbitVNC.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#ifndef CSERVICETIGERVNC_H
4
#define CSERVICETIGERVNC_H
5
6
#pragma once
7
8
#include "Service.h"
9
#include <QSharedPointer>
10
#include <QTcpServer>
11
12
#ifdef HAVE_ICE
13
#include "ICE/IceSignal.h"
14
#endif
15
16
class
CConnection
;
17
class
CServiceRabbitVNC :
public
CService
//, rfb::SDesktop
18
{
19
Q_OBJECT
20
public
:
21
explicit
CServiceRabbitVNC(
CPluginService
*plugin);
22
virtual
~CServiceRabbitVNC();
23
24
#ifdef HAVE_GUI
25
virtual
QWidget* GetParameterWidget(QWidget* parent =
nullptr
)
override
;
26
#endif
27
28
// CService interface
29
protected
:
30
virtual
int
OnInit
()
override
;
31
virtual
int
OnClean
()
override
;
32
33
private
Q_SLOTS:
34
void
slotNewConnection();
35
void
slotDisconnected();
36
void
slotError(
int
nErr, QString szErr);
37
38
private
:
39
QTcpServer m_Lister;
40
QList<QSharedPointer<CConnection> > m_lstConnection;
41
42
#ifdef HAVE_ICE
43
private
Q_SLOTS:
44
void
slotSignalConnected();
45
void
slotSignalDisConnected();
46
void
slotSignalError(
int
nErr,
const
QString& szErr);
47
void
slotSignalOffer(
const
QString& fromUser,
48
const
QString& toUser,
49
const
QString& channelId,
50
const
QString& type,
51
const
QString& sdp);
52
53
private
:
54
QSharedPointer<CIceSignal> m_Signal;
55
#endif
56
};
57
58
#endif
// CSERVICETIGERVNC_H
CConnection
定义
Connection.h:22
CPluginService
服务插件接口。此接口仅由插件实现。
定义
PluginService.h:27
CServiceRabbitVNC::OnInit
virtual int OnInit() override
初始化服务
定义
ServiceRabbitVNC.cpp:47
CServiceRabbitVNC::OnClean
virtual int OnClean() override
清理服务
定义
ServiceRabbitVNC.cpp:100
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力