Bitcoin
optionsdialog.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2018 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_QT_OPTIONSDIALOG_H
6 #define BITCOIN_QT_OPTIONSDIALOG_H
7 
8 #include <QDialog>
9 #include <QValidator>
10 
11 class OptionsModel;
12 class QValidatedLineEdit;
13 
14 QT_BEGIN_NAMESPACE
15 class QDataWidgetMapper;
16 QT_END_NAMESPACE
17 
18 namespace Ui {
19 class OptionsDialog;
20 }
21 
24 class ProxyAddressValidator : public QValidator
25 {
26  Q_OBJECT
27 
28 public:
29  explicit ProxyAddressValidator(QObject *parent);
30 
31  State validate(QString &input, int &pos) const;
32 };
33 
35 class OptionsDialog : public QDialog
36 {
37  Q_OBJECT
38 
39 public:
40  explicit OptionsDialog(QWidget *parent, bool enableWallet);
42 
43  enum Tab {
46  };
47 
49  void setMapper();
51 
52 private Q_SLOTS:
53  /* set OK button state (enabled / disabled) */
54  void setOkButtonState(bool fState);
57  void on_okButton_clicked();
59 
60  void on_hideTrayIcon_stateChanged(int fState);
61 
62  void togglePruneWarning(bool enabled);
63  void showRestartWarning(bool fPersistent = false);
64  void clearStatusLabel();
66  /* query the networks, for which the default proxy is used */
68 
69 Q_SIGNALS:
70  void proxyIpChecks(QValidatedLineEdit *pUiProxyIp, int nProxyPort);
71 
72 private:
75  QDataWidgetMapper *mapper;
76 };
77 
78 #endif // BITCOIN_QT_OPTIONSDIALOG_H
void setMapper()
Definition: optionsdialog.cpp:202
Tab
Definition: optionsdialog.h:43
Definition: ui_optionsdialog.h:737
Definition: optionsdialog.h:24
Definition: optionsmodel.h:29
void on_cancelButton_clicked()
Definition: optionsdialog.cpp:284
void setOkButtonState(bool fState)
Definition: optionsdialog.cpp:242
~OptionsDialog()
Definition: optionsdialog.cpp:142
Definition: addressbookpage.h:14
void updateProxyValidationState()
Definition: optionsdialog.cpp:332
void on_openBitcoinConfButton_clicked()
Definition: optionsdialog.cpp:265
OptionsDialog(QWidget *parent, bool enableWallet)
Definition: optionsdialog.cpp:30
void on_okButton_clicked()
Definition: optionsdialog.cpp:277
Definition: optionsdialog.h:35
OptionsModel * model
Definition: optionsdialog.h:74
void showRestartWarning(bool fPersistent=false)
Definition: optionsdialog.cpp:307
void on_resetButton_clicked()
Definition: optionsdialog.cpp:247
static CNodeState * State(NodeId pnode) EXCLUSIVE_LOCKS_REQUIRED(cs_main)
Definition: net_processing.cpp:399
Definition: qvalidatedlineedit.h:13
ProxyAddressValidator(QObject *parent)
Definition: optionsdialog.cpp:371
State validate(QString &input, int &pos) const
Definition: optionsdialog.cpp:376
void setCurrentTab(OptionsDialog::Tab tab)
Definition: optionsdialog.cpp:192
Definition: optionsdialog.h:44
void clearStatusLabel()
Definition: optionsdialog.cpp:324
void on_hideTrayIcon_stateChanged(int fState)
Definition: optionsdialog.cpp:289
Definition: optionsdialog.h:45
Ui::OptionsDialog * ui
Definition: optionsdialog.h:73
void proxyIpChecks(QValidatedLineEdit *pUiProxyIp, int nProxyPort)
Definition: moc_optionsdialog.cpp:264
QDataWidgetMapper * mapper
Definition: optionsdialog.h:75
void setModel(OptionsModel *model)
Definition: optionsdialog.cpp:147
void togglePruneWarning(bool enabled)
Definition: optionsdialog.cpp:302
void updateDefaultProxyNets()
Definition: optionsdialog.cpp:349