X-Git-Url: https://www.flypig.org.uk/git/?p=openvpnui.git;a=blobdiff_plain;f=src%2Fvpncontrol.h;h=e994b83d9db7454f58be26c016d54f8b77e0c20a;hp=d73f344aed14d0d449a36348374b0a63dde1ce3d;hb=2e0816fb79e6c696ada4fe098ba006fca2741a1f;hpb=3aba2d3bed67a9d91350393dd4772f566aca7db1 diff --git a/src/vpncontrol.h b/src/vpncontrol.h index d73f344..e994b83 100644 --- a/src/vpncontrol.h +++ b/src/vpncontrol.h @@ -19,17 +19,39 @@ enum VPNSTATUS { 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 (); @@ -38,6 +60,12 @@ public slots: 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