Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
TigerVnc
Service
ServiceTigerVNC.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
CServiceTigerVNC :
public
CService
//, rfb::SDesktop
18
{
19
Q_OBJECT
20
public
:
21
explicit
CServiceTigerVNC(
CPluginService
*plugin);
22
virtual
~CServiceTigerVNC();
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
Definition
Connection.h:22
CPluginService
The service plugin interface.
Definition
PluginService.h:27
CServiceTigerVNC::OnInit
virtual int OnInit() override
Init service.
Definition
ServiceTigerVNC.cpp:46
CServiceTigerVNC::OnClean
virtual int OnClean() override
Clean service.
Definition
ServiceTigerVNC.cpp:100
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved