Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
optionsmodel.h
Go to the documentation of this file.
1 #ifndef OPTIONSMODEL_H
2 #define OPTIONSMODEL_H
3 
4 #include <QAbstractListModel>
5 
12 class OptionsModel : public QAbstractListModel
13 {
14  Q_OBJECT
15 
16 public:
17  explicit OptionsModel(QObject *parent = 0);
18 
19  enum OptionID {
20  StartAtStartup, // bool
21  MinimizeToTray, // bool
22  MapPortUPnP, // bool
23  MinimizeOnClose, // bool
24  ProxyUse, // bool
25  ProxyIP, // QString
26  ProxyPort, // int
28  Fee, // qint64
29  DisplayUnit, // BitcoinUnits::Unit
31  Language, // QString
34  };
35 
36  void Init();
37  void Reset();
38 
39  /* Migrate settings from wallet.dat after app initialization */
40  bool Upgrade(); /* returns true if settings upgraded */
41 
42  int rowCount(const QModelIndex & parent = QModelIndex()) const;
43  QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
44  bool setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole);
45 
46  /* Explicit getters */
47  qint64 getTransactionFee();
50  int getDisplayUnit() { return nDisplayUnit; }
52  QString getLanguage() { return language; }
54 
55 private:
60  QString language;
62 
63 signals:
64  void displayUnitChanged(int unit);
65  void transactionFeeChanged(qint64);
66  void coinControlFeaturesChanged(bool);
67 };
68 
69 #endif // OPTIONSMODEL_H
bool getMinimizeOnClose()
Definition: optionsmodel.h:49
std::string * value
Definition: version_set.cc:270
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
QString getLanguage()
Definition: optionsmodel.h:52
void transactionFeeChanged(qint64)
QString language
Definition: optionsmodel.h:60
bool bDisplayAddresses
Definition: optionsmodel.h:57
void coinControlFeaturesChanged(bool)
OptionsModel(QObject *parent=0)
bool fMinimizeOnClose
Definition: optionsmodel.h:59
bool getCoinControlFeatures()
int rowCount(const QModelIndex &parent=QModelIndex()) const
bool fMinimizeToTray
Definition: optionsmodel.h:58
qint64 getTransactionFee()
int getDisplayUnit()
Definition: optionsmodel.h:50
void displayUnitChanged(int unit)
bool getDisplayAddresses()
Definition: optionsmodel.h:51
bool fCoinControlFeatures
Definition: optionsmodel.h:61
Interface from Qt to configuration data structure for Bitcoin client.
Definition: optionsmodel.h:12
bool getMinimizeToTray()
Definition: optionsmodel.h:48
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const