Remove UPNP support & do some cleanup.
[novacoin.git] / src / qt / optionsmodel.h
index 7f489c5..e3d2cae 100644 (file)
@@ -3,10 +3,8 @@
 
 #include <QAbstractListModel>
 
-class CWallet;
-
-/* Interface from QT to configuration data structure for bitcoin client.
-   To QT, the options are presented as a list with the different options
+/** Interface from Qt to configuration data structure for Bitcoin client.
+   To Qt, the options are presented as a list with the different options
    laid out vertically.
    This can be changed to a tree once the settings become sufficiently
    complex.
@@ -14,23 +12,35 @@ class CWallet;
 class OptionsModel : public QAbstractListModel
 {
     Q_OBJECT
+
 public:
-    explicit OptionsModel(CWallet *wallet, QObject *parent = 0);
+    explicit OptionsModel(QObject *parent = 0);
 
     enum OptionID {
-        StartAtStartup, // bool
-        MinimizeToTray, // bool
-        MapPortUPnP, // bool
-        MinimizeOnClose, // bool
-        ConnectSOCKS4, // bool
-        ProxyIP, // QString
-        ProxyPort, // QString
-        Fee, // qint64
-        DisplayUnit, // BitcoinUnits::Unit
-        DisplayAddresses, // bool
-        OptionIDRowCount
+        StartAtStartup,    // bool
+        MinimizeToTray,    // bool
+        MinimizeOnClose,   // bool
+        ProxyUse,          // bool
+        ProxyIP,           // QString
+        ProxyPort,         // int
+        ProxySocksVersion, // int
+        TorUse,            // bool
+        TorIP,             // QString
+        TorPort,           // int
+        TorOnly,           // bool
+        TorName,           // QString
+        Fee,               // qint64
+        DisplayUnit,       // BitcoinUnits::Unit
+        DisplayAddresses,  // bool
+        ThirdPartyTxUrls,  // QString
+        DetachDatabases,   // bool
+        Language,          // QString
+        CoinControlFeatures, // bool
+        OptionIDRowCount,
     };
 
+    void Init();
+
     int rowCount(const QModelIndex & parent = QModelIndex()) const;
     QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
     bool setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole);
@@ -41,16 +51,23 @@ public:
     bool getMinimizeOnClose();
     int getDisplayUnit();
     bool getDisplayAddresses();
+    bool getCoinControlFeatures();
+    QString getThirdPartyTxUrls() { return strThirdPartyTxUrls; }
+    QString getLanguage() { return language; }
+
 private:
-    // Wallet stores persistent options
-    CWallet *wallet;
     int nDisplayUnit;
     bool bDisplayAddresses;
+    bool fMinimizeToTray;
+    bool fMinimizeOnClose;
+    bool fCoinControlFeatures;
+    QString language;
+    QString strThirdPartyTxUrls;
+
 signals:
     void displayUnitChanged(int unit);
-
-public slots:
-
+    void transactionFeeChanged(qint64);
+    void coinControlFeaturesChanged(bool);
 };
 
 #endif // OPTIONSMODEL_H