#include <QAbstractListModel>
-/* Interface from QT to configuration data structure for bitcoin client.
+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
laid out vertically.
This can be changed to a tree once the settings become sufficiently
{
Q_OBJECT
public:
- explicit OptionsModel(QObject *parent = 0);
+ explicit OptionsModel(CWallet *wallet, QObject *parent = 0);
enum OptionID {
- StartAtStartup,
- MinimizeToTray,
- MapPortUPnP,
- MinimizeOnClose,
- ConnectSOCKS4,
- ProxyIP,
- ProxyPort,
- Fee,
+ StartAtStartup, // bool
+ MinimizeToTray, // bool
+ MapPortUPnP, // bool
+ MinimizeOnClose, // bool
+ ConnectSOCKS4, // bool
+ ProxyIP, // QString
+ ProxyPort, // QString
+ Fee, // qint64
+ DisplayUnit, // BitcoinUnits::Unit
+ DisplayAddresses, // bool
OptionIDRowCount
};
qint64 getTransactionFee();
bool getMinimizeToTray();
bool getMinimizeOnClose();
+ int getDisplayUnit();
+ bool getDisplayAddresses();
+private:
+ // Wallet stores persistent options
+ CWallet *wallet;
+ int nDisplayUnit;
+ bool bDisplayAddresses;
signals:
+ void displayUnitChanged(int unit);
public slots: