1
0
mirror of https://invent.kde.org/network/krfb synced 2024-07-08 12:05:49 +00:00
krfb/krfbserver.h

53 lines
1021 B
C
Raw Normal View History

/* This file is part of the KDE project
Copyright (C) 2007 Alessandro Praduroux <pradu@pradu.it>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; version 2
of the License.
*/
#ifndef KRFBSERVER_H
#define KRFBSERVER_H
#include <QObject>
class QTcpServer;
class RFBController;
/**
This class implements the listening server for the RFB protocol.
@author Alessandro Praduroux <pradu@pradu.it>
*/
class KrfbServer : public QObject
{
Q_OBJECT
public:
KrfbServer();
~KrfbServer();
signals:
void sessionEstablished(const QString&);
void sessionFinished();
void desktopControlSettingChanged(bool);
void quitApp();
public Q_SLOTS:
void newConnection();
void startListening();
void enableDesktopControl(bool);
void disconnectAndQuit();
private:
void startServer(int fd);
RFBController *_controller;
QTcpServer *_server;
};
#endif