Q_PROPERTY (bool useTLS READ getUseTLS WRITE setUseTLS NOTIFY useTLSChanged)
Q_PROPERTY (int tlsDirection READ getTlsDirection WRITE setTlsDirection NOTIFY tlsDirectionChanged)
+ Q_PROPERTY (QString logText READ getLogText WRITE setLogText NOTIFY logTextChanged)
+
private:
QProcess * vpnProcess;
VPNSTATUS vpnStatus;
- void setStatus (VPNSTATUS newStatus);
+ QStringList arguments;
+
+ // Configuration options
QString server;
unsigned int port;
bool compressed;
bool useTLS;
int tlsDirection;
+ QString logText;
+
+ void collectArguments ();
+ void setStatus (VPNSTATUS newStatus);
+ void addArgument (QString key, QString value);
+ void addArgument (QString key);
+ void addOption (QString key, bool add);
+ void addValue (QString key);
+ void settingsSetValue (QString key, QString value);
+ void settingsSetValue (QString key, int value);
public:
explicit VPNControl(QObject *parent = 0);
bool getCompressed() const;
bool getUseTLS() const;
int getTlsDirection() const;
+ QString getLogText() const;
signals:
void statusChanged(int status);
void compressedChanged(bool compressed);
void useTLSChanged(bool useTLS);
void tlsDirectionChanged (int direction);
+ void logTextChanged (QString logText);
public slots:
void vpnConnect ();
void setCompressed(bool value);
void setUseTLS(bool value);
void setTlsDirection(int value);
+ void setLogText(const QString &value);
+ void logAppend(const QString &text);
};
#endif // VPNCONTROL_H