PRCYCoin  2.0.0.7rc1
P2P Digital Currency
optionspage.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2014 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_OPTIONSPAGE_H
6 #define BITCOIN_QT_OPTIONSPAGE_H
7 
8 #include "guiutil.h"
9 #include "togglebutton.h"
10 
11 #include <QDialog>
12 #include <QHeaderView>
13 #include <QItemSelection>
14 #include <QKeyEvent>
15 #include <QMenu>
16 #include <QPoint>
17 #include <QVariant>
18 #include <QSettings>
19 #include <QSizeGrip>
20 #include <togglebutton.h>
21 #include "wallet/wallet.h"
22 
23 class OptionsModel;
24 class WalletModel;
25 
26 enum Type2FA {
27  NONE2FA = 0,
28  DAY = 1,
29  WEEK = 2,
30  MONTH = 3,
31  DISABLE = 4,
32 };
33 
34 namespace Ui
35 {
36 class OptionsPage;
37 }
38 
39 QT_BEGIN_NAMESPACE
40 class QModelIndex;
41 class QDataWidgetMapper;
42 QT_END_NAMESPACE
43 
45 class OptionsPage : public QDialog
46 {
47  Q_OBJECT
48 
49 public:
50  explicit OptionsPage(QWidget* parent = 0);
51  ~OptionsPage();
52 
53  void setModel(WalletModel* model);
54  void setMapper();
55  bool matchNewPasswords();
57 
58 public Q_SLOTS:
60 
61 protected:
62  virtual void keyPressEvent(QKeyEvent* event);
63 
64 private:
65  Ui::OptionsPage* ui;
69  QDataWidgetMapper* mapper;
70  QSettings settings;
71  QMenu* contextMenu;
72  virtual void resizeEvent(QResizeEvent* event);
75  void disable2FA();
76  void enable2FA();
79 
80 private Q_SLOTS:
81  void validateNewPass();
82  void validateNewPassRepeat();
83  void onOldPassChanged();
87  void changeTheme(ToggleButton* widget);
88  void on_Enable2FA(ToggleButton* widget);
91  void qrDialogIsFinished(int result);
92  void dialogIsFinished(int result);
93  void confirmDialogIsFinished(int result);
94  void on_day();
95  void on_week();
96  void on_month();
97  void onShowMnemonic();
98  void setStakingToggle();
99  void setAutoConsolidate(int);
100  void mapPortUpnp_clicked(int);
101  void minimizeToTray_clicked(int);
102  void minimizeOnClose_clicked(int);
103  void changeDigits(int);
104  void alwaysRequest2FA_clicked(int);
106  void hideBalanceStaking_clicked(int);
107  void lockSendStaking_clicked(int);
108  void checkForUnlock();
110  void setDefaultCurrency(int);
112 };
113 
114 #endif // BITCOIN_QT_OPTIONSPAGE_H
OptionsPage::getValidatedAmount
CAmount getValidatedAmount()
Definition: optionspage.cpp:193
OptionsPage::on_EnableStaking
void on_EnableStaking(ToggleButton *)
Definition: optionspage.cpp:436
OptionsPage::setDefaultCurrency
void setDefaultCurrency(int)
Definition: optionspage.cpp:1096
OptionsPage::on_pushButtonBackup_clicked
void on_pushButtonBackup_clicked()
Definition: optionspage.cpp:367
OptionsPage::on_week
void on_week()
Definition: optionspage.cpp:820
OptionsPage::~OptionsPage
~OptionsPage()
Definition: optionspage.cpp:199
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition: walletmodel.h:102
OptionsPage::dialogIsFinished
void dialogIsFinished(int result)
Definition: optionspage.cpp:691
OptionsPage::model
WalletModel * model
Definition: optionspage.h:67
OptionsPage::lockSendStaking_clicked
void lockSendStaking_clicked(int)
Definition: optionspage.cpp:1046
OptionsPage::resizeEvent
virtual void resizeEvent(QResizeEvent *event)
Definition: optionspage.cpp:205
OptionsPage::on_pushButtonDisable_clicked
void on_pushButtonDisable_clicked()
Definition: optionspage.cpp:248
GUIUtil::TableViewLastColumnResizingFixer
Makes a QTableView last column feel as if it was being resized from its left border.
Definition: guiutil.h:179
OptionsPage::setMapper
void setMapper()
Definition: optionspage.cpp:269
wallet.h
OptionsPage::changeTheme
void changeTheme(ToggleButton *widget)
Definition: optionspage.cpp:710
OptionsPage::ui
Ui::OptionsPage * ui
Definition: optionspage.h:65
OptionsPage::on_pushButtonSave_clicked
void on_pushButtonSave_clicked()
Definition: optionspage.cpp:210
OptionsPage::minimizeOnClose_clicked
void minimizeOnClose_clicked(int)
Definition: optionspage.cpp:948
OptionsPage::minimizeToTray_clicked
void minimizeToTray_clicked(int)
Definition: optionspage.cpp:939
OptionsPage::on_Enable2FA
void on_Enable2FA(ToggleButton *widget)
Definition: optionspage.cpp:644
OptionsPage::setModel
void setModel(WalletModel *model)
Definition: optionspage.cpp:178
OptionsPage::saveConsolidationSettingTime
void saveConsolidationSettingTime(bool)
Definition: optionspage.cpp:915
OptionsModel
Interface from Qt to configuration data structure for Bitcoin client.
Definition: optionsmodel.h:18
StakingStatusError
StakingStatusError
Definition: wallet.h:223
OptionsPage::contextMenu
QMenu * contextMenu
Definition: optionspage.h:71
OptionsPage::onOldPassChanged
void onOldPassChanged()
Definition: optionspage.cpp:409
MONTH
@ MONTH
Definition: optionspage.h:30
OptionsPage::enable2FA
void enable2FA()
Definition: optionspage.cpp:738
WEEK
@ WEEK
Definition: optionspage.h:29
Type2FA
Type2FA
Definition: optionspage.h:26
OptionsPage::options
OptionsModel * options
Definition: optionspage.h:68
OptionsPage::on_pushButtonPassword_clicked
void on_pushButtonPassword_clicked()
Definition: optionspage.cpp:273
OptionsPage::on_month
void on_month()
Definition: optionspage.cpp:830
OptionsPage::matchNewPasswords
bool matchNewPasswords()
Definition: optionspage.cpp:421
OptionsPage::alwaysRequest2FA_clicked
void alwaysRequest2FA_clicked(int)
Definition: optionspage.cpp:989
CAmount
int64_t CAmount
Amount in PRCY (Can be negative)
Definition: amount.h:17
ToggleButton
Definition: togglebutton.h:16
guiutil.h
OptionsPage::validateNewPass
void validateNewPass()
Definition: optionspage.cpp:395
OptionsPage::typeOf2FA
Type2FA typeOf2FA
Definition: optionspage.h:74
OptionsPage::on_day
void on_day()
Definition: optionspage.cpp:810
OptionsPage::onShowMnemonic
void onShowMnemonic()
Definition: optionspage.cpp:840
OptionsPage::mapper
QDataWidgetMapper * mapper
Definition: optionspage.h:69
OptionsPage::setStakingToggle
void setStakingToggle()
Definition: optionspage.cpp:173
OptionsPage::qrDialogIsFinished
void qrDialogIsFinished(int result)
Definition: optionspage.cpp:677
NONE2FA
@ NONE2FA
Definition: optionspage.h:27
OptionsPage::timerStakingToggleSync
QTimer * timerStakingToggleSync
Definition: optionspage.h:77
OptionsPage::OptionsPage
OptionsPage(QWidget *parent=0)
Definition: optionspage.cpp:37
Ui
Definition: 2faconfirmdialog.h:7
OptionsPage::columnResizingFixer
GUIUtil::TableViewLastColumnResizingFixer * columnResizingFixer
Definition: optionspage.h:66
OptionsPage::keyPressEvent
virtual void keyPressEvent(QKeyEvent *event)
Definition: optionspage.cpp:263
OptionsPage::mapPortUpnp_clicked
void mapPortUpnp_clicked(int)
Definition: optionspage.cpp:924
OptionsPage::disable2FA
void disable2FA()
Definition: optionspage.cpp:718
OptionsPage::confirmDialogIsFinished
void confirmDialogIsFinished(int result)
Definition: optionspage.cpp:780
DISABLE
@ DISABLE
Definition: optionspage.h:31
OptionsPage::on_showPassphraseCheckBox_clicked
void on_showPassphraseCheckBox_clicked()
Definition: optionspage.cpp:1116
OptionsPage
Dialog for options page.
Definition: optionspage.h:45
OptionsPage::alwaysRequestPassphrase_clicked
void alwaysRequestPassphrase_clicked(int)
Definition: optionspage.cpp:1000
OptionsPage::checkForUnlock
void checkForUnlock()
Definition: optionspage.cpp:1102
OptionsPage::settings
QSettings settings
Definition: optionspage.h:70
OptionsPage::hideBalanceStaking_clicked
void hideBalanceStaking_clicked(int)
Definition: optionspage.cpp:1010
togglebutton.h
OptionsPage::on_pushButtonPasswordClear_clicked
void on_pushButtonPasswordClear_clicked()
Definition: optionspage.cpp:357
DAY
@ DAY
Definition: optionspage.h:28
OptionsPage::setAutoConsolidate
void setAutoConsolidate(int)
Definition: optionspage.cpp:909
OptionsPage::changeDigits
void changeDigits(int)
Definition: optionspage.cpp:957
OptionsPage::validateNewPassRepeat
void validateNewPassRepeat()
Definition: optionspage.cpp:404
OptionsPage::displayCurrencyValue_clicked
void displayCurrencyValue_clicked(int)
Definition: optionspage.cpp:1083
OptionsPage::getStakingStatusError
StakingStatusError getStakingStatusError(QString &)