blob: 790b295870444cf965df73921d9b4109cd53defa (
plain) (
tree)
|
|
/*
* 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_ */
|