blob: 790b295870444cf965df73921d9b4109cd53defa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/*
* vncserver.h
*
* Created on: 24.01.2013
* Author: sr
*/
#ifndef VNCSERVER_H_
#define VNCSERVER_H_
#include <QtCore>
class VncServer;
class VncServer : public QObject
{
Q_OBJECT
private:
QProcess *_process;
QString _ropass;
QString _rwpass;
int _port;
int _timerId;
VncServer();
virtual ~VncServer();
static VncServer *me;
public:
static VncServer *instance();
bool isVncServerRunning();
void start();
void stop();
protected:
void timerEvent(QTimerEvent *event);
signals:
// Emited when started succesfully, or if startup failed. port will be <= 0 if it failed.
void started(int port, QString& ropass, QString& rwpass);
private slots:
void onStdOut();
void onStdErr();
void onFinished(int exitCode);
void onError(QProcess::ProcessError error);
};
#endif /* VNCSERVER_H_ */
|