Settings stored persistently using QSettings.
[openvpnui.git] / src / vpncontrol.h
index e994b83..542ec95 100644 (file)
@@ -29,13 +29,24 @@ class VPNControl : public QObject
 private:
     QProcess * vpnProcess;
     VPNSTATUS vpnStatus;
-    void setStatus (VPNSTATUS newStatus);
+    QStringList arguments;
+
+    // Configuration options
     QString server;
     unsigned int port;
     bool compressed;
     bool useTLS;
     int tlsDirection;
 
+    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);
     void initialise();