4 #include <QAbstractListModel>
8 /* Interface from QT to configuration data structure for bitcoin client.
9 To QT, the options are presented as a list with the different options
11 This can be changed to a tree once the settings become sufficiently
14 class OptionsModel : public QAbstractListModel
18 explicit OptionsModel(CWallet *wallet, QObject *parent = 0);
21 StartAtStartup, // bool
22 MinimizeToTray, // bool
24 MinimizeOnClose, // bool
25 ConnectSOCKS4, // bool
29 DisplayUnit, // BitcoinUnits::Unit
30 DisplayAddresses, // bool
34 int rowCount(const QModelIndex & parent = QModelIndex()) const;
35 QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
36 bool setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole);
38 /* Explicit getters */
39 qint64 getTransactionFee();
40 bool getMinimizeToTray();
41 bool getMinimizeOnClose();
43 bool getDisplayAddresses();
45 // Wallet stores persistent options
48 bool bDisplayAddresses;
50 void displayUnitChanged(int unit);
56 #endif // OPTIONSMODEL_H