PRCYCoin  2.0.0.7rc1
P2P Digital Currency
optionsmodel.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Distributed under the MIT/X11 software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_QT_OPTIONSMODEL_H
6 #define BITCOIN_QT_OPTIONSMODEL_H
7 
8 #include "amount.h"
9 
10 #include <QAbstractListModel>
11 
18 class OptionsModel : public QAbstractListModel
19 {
20  Q_OBJECT
21 
22 public:
23  explicit OptionsModel(QObject* parent = 0);
24 
25  enum OptionID {
26  StartAtStartup, // bool
27  MinimizeToTray, // bool
28  MapPortUPnP, // bool
29  MinimizeOnClose, // bool
30  ProxyUse, // bool
31  ProxyIP, // QString
32  ProxyPort, // int
33  DisplayUnit, // BitcoinUnits::Unit
34  ThirdPartyTxUrls, // QString
35  Digits, // QString
36  Theme, // QString
37  Language, // QString
40  DatabaseCache, // int
42  HideOrphans, // bool
44  Listen, // bool
46  };
47 
48  void Init();
49  void Reset();
50 
51  int rowCount(const QModelIndex& parent = QModelIndex()) const;
52  QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
53  bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole);
55  void setDisplayUnit(const QVariant& value);
56 
57  /* Explicit getters */
60  int getDisplayUnit() { return nDisplayUnit; }
64 
65  /* Restart flag helper */
66  void setRestartRequired(bool fRequired);
67  bool isRestartRequired();
69 
70 private:
71  /* Qt-only settings */
74  QString language;
79  /* settings that were overriden by command-line */
81 
83  void addOverriddenOption(const std::string& option);
84 
85 Q_SIGNALS:
86  void displayUnitChanged(int unit);
87  void zeromintPercentageChanged(int);
88  void preferredDenomChanged(int);
89  void coinControlFeaturesChanged(bool);
90  void hideOrphansChanged(bool);
91 };
92 
93 #endif // BITCOIN_QT_OPTIONSMODEL_H
OptionsModel::hideOrphansChanged
void hideOrphansChanged(bool)
OptionsModel::fHideOrphans
bool fHideOrphans
Definition: optionsmodel.h:78
OptionsModel::Digits
@ Digits
Definition: optionsmodel.h:35
OptionsModel::MinimizeOnClose
@ MinimizeOnClose
Definition: optionsmodel.h:29
OptionsModel::isRestartRequired
bool isRestartRequired()
Definition: optionsmodel.cpp:373
OptionsModel::getMinimizeOnClose
bool getMinimizeOnClose()
Definition: optionsmodel.h:59
OptionsModel::ThreadsScriptVerif
@ ThreadsScriptVerif
Definition: optionsmodel.h:39
OptionsModel::DisplayUnit
@ DisplayUnit
Definition: optionsmodel.h:33
OptionsModel::getOverriddenByCommandLine
const QString & getOverriddenByCommandLine()
Definition: optionsmodel.h:63
OptionsModel::Listen
@ Listen
Definition: optionsmodel.h:44
OptionsModel::fMinimizeOnClose
bool fMinimizeOnClose
Definition: optionsmodel.h:73
OptionsModel::OptionID
OptionID
Definition: optionsmodel.h:25
OptionsModel::displayUnitChanged
void displayUnitChanged(int unit)
OptionsModel::ProxyPort
@ ProxyPort
Definition: optionsmodel.h:32
OptionsModel::DatabaseCache
@ DatabaseCache
Definition: optionsmodel.h:40
OptionsModel::Init
void Init()
Definition: optionsmodel.cpp:45
OptionsModel::SpendZeroConfChange
@ SpendZeroConfChange
Definition: optionsmodel.h:41
OptionsModel::HideOrphans
@ HideOrphans
Definition: optionsmodel.h:42
OptionsModel::setDisplayUnit
void setDisplayUnit(const QVariant &value)
Updates current unit in memory, settings and emits displayUnitChanged(newUnit) signal.
Definition: optionsmodel.cpp:357
OptionsModel::nDisplayUnit
int nDisplayUnit
Definition: optionsmodel.h:75
OptionsModel::OptionIDRowCount
@ OptionIDRowCount
Definition: optionsmodel.h:45
OptionsModel::MinimizeToTray
@ MinimizeToTray
Definition: optionsmodel.h:27
OptionsModel::Reset
void Reset()
Definition: optionsmodel.cpp:148
OptionsModel::ProxyUse
@ ProxyUse
Definition: optionsmodel.h:30
OptionsModel::getDisplayUnit
int getDisplayUnit()
Definition: optionsmodel.h:60
OptionsModel::ShowMasternodesTab
@ ShowMasternodesTab
Definition: optionsmodel.h:43
OptionsModel::addOverriddenOption
void addOverriddenOption(const std::string &option)
Add option to list of GUI options overridden through command line/config file.
Definition: optionsmodel.cpp:39
OptionsModel
Interface from Qt to configuration data structure for Bitcoin client.
Definition: optionsmodel.h:18
OptionsModel::Theme
@ Theme
Definition: optionsmodel.h:36
OptionsModel::getCoinControlFeatures
bool getCoinControlFeatures()
Definition: optionsmodel.h:62
OptionsModel::strThirdPartyTxUrls
QString strThirdPartyTxUrls
Definition: optionsmodel.h:76
OptionsModel::StartAtStartup
@ StartAtStartup
Definition: optionsmodel.h:26
OptionsModel::strOverriddenByCommandLine
QString strOverriddenByCommandLine
Definition: optionsmodel.h:80
OptionsModel::zeromintPercentageChanged
void zeromintPercentageChanged(int)
OptionsModel::fMinimizeToTray
bool fMinimizeToTray
Definition: optionsmodel.h:72
OptionsModel::data
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: optionsmodel.cpp:167
OptionsModel::resetSettings
bool resetSettings
Definition: optionsmodel.h:68
OptionsModel::language
QString language
Definition: optionsmodel.h:74
OptionsModel::CoinControlFeatures
@ CoinControlFeatures
Definition: optionsmodel.h:38
OptionsModel::fCoinControlFeatures
bool fCoinControlFeatures
Definition: optionsmodel.h:77
OptionsModel::getThirdPartyTxUrls
QString getThirdPartyTxUrls()
Definition: optionsmodel.h:61
OptionsModel::ProxyIP
@ ProxyIP
Definition: optionsmodel.h:31
OptionsModel::preferredDenomChanged
void preferredDenomChanged(int)
OptionsModel::ThirdPartyTxUrls
@ ThirdPartyTxUrls
Definition: optionsmodel.h:34
OptionsModel::MapPortUPnP
@ MapPortUPnP
Definition: optionsmodel.h:28
OptionsModel::rowCount
int rowCount(const QModelIndex &parent=QModelIndex()) const
Definition: optionsmodel.cpp:161
OptionsModel::Language
@ Language
Definition: optionsmodel.h:37
OptionsModel::getMinimizeToTray
bool getMinimizeToTray()
Definition: optionsmodel.h:58
OptionsModel::OptionsModel
OptionsModel(QObject *parent=0)
Definition: optionsmodel.cpp:34
OptionsModel::setData
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Definition: optionsmodel.cpp:231
amount.h
OptionsModel::coinControlFeaturesChanged
void coinControlFeaturesChanged(bool)
OptionsModel::setRestartRequired
void setRestartRequired(bool fRequired)
Definition: optionsmodel.cpp:367