class VPNControl : public QObject
{
Q_OBJECT
+
+ Q_PROPERTY (QString server READ getServer WRITE setServer NOTIFY serverChanged)
+ Q_PROPERTY (unsigned int port READ getPort WRITE setPort NOTIFY portChanged)
+ Q_PROPERTY (bool compressed READ getCompressed WRITE setCompressed NOTIFY compressedChanged)
+ Q_PROPERTY (bool useTLS READ getUseTLS WRITE setUseTLS NOTIFY useTLSChanged)
+ Q_PROPERTY (int tlsDirection READ getTlsDirection WRITE setTlsDirection NOTIFY tlsDirectionChanged)
+
private:
QProcess * vpnProcess;
VPNSTATUS vpnStatus;
void setStatus (VPNSTATUS newStatus);
+ QString server;
+ unsigned int port;
+ bool compressed;
+ bool useTLS;
+ int tlsDirection;
public:
explicit VPNControl(QObject *parent = 0);
void initialise();
+ QString getServer() const;
+ unsigned int getPort() const;
+ bool getCompressed() const;
+ bool getUseTLS() const;
+ int getTlsDirection() const;
signals:
void statusChanged(int status);
+ void serverChanged(QString server);
+ void portChanged(unsigned int port);
+ void compressedChanged(bool compressed);
+ void useTLSChanged(bool useTLS);
+ void tlsDirectionChanged (int direction);
public slots:
void vpnConnect ();
void started ();
void finished (int code);
void readError (QProcess::ProcessError error);
+ void updateConfiguration ();
+ void setServer(const QString &value);
+ void setPort(unsigned int value);
+ void setCompressed(bool value);
+ void setUseTLS(bool value);
+ void setTlsDirection(int value);
};
#endif // VPNCONTROL_H