Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
optionsdialog.h
Go to the documentation of this file.
1
// Copyright (c) 2011-present 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
ClientModel
;
12
class
OptionsModel
;
13
class
QValidatedLineEdit
;
14
15
QT_BEGIN_NAMESPACE
16
class
QDataWidgetMapper;
17
QT_END_NAMESPACE
18
19
namespace
Ui
{
20
class
OptionsDialog;
21
}
22
25
class
ProxyAddressValidator
:
public
QValidator
26
{
27
Q_OBJECT
28
29
public
:
30
explicit
ProxyAddressValidator
(QObject *parent);
31
32
State
validate
(QString &input,
int
&pos)
const override
;
33
};
34
36
class
OptionsDialog
:
public
QDialog
37
{
38
Q_OBJECT
39
40
public
:
41
explicit
OptionsDialog
(QWidget *parent,
bool
enableWallet);
42
~OptionsDialog
();
43
44
enum
Tab
{
45
TAB_MAIN
,
46
TAB_NETWORK
,
47
};
48
49
void
setClientModel
(
ClientModel
* client_model);
50
void
setModel
(
OptionsModel
*
model
);
51
void
setMapper
();
52
void
setCurrentTab
(
OptionsDialog::Tab
tab);
53
54
private
Q_SLOTS:
55
/* set OK button state (enabled / disabled) */
56
void
setOkButtonState
(
bool
fState);
57
void
on_resetButton_clicked
();
58
void
on_openBitcoinConfButton_clicked
();
59
void
on_okButton_clicked
();
60
void
on_cancelButton_clicked
();
61
62
void
on_showTrayIcon_stateChanged
(
int
state);
63
64
void
togglePruneWarning
(
bool
enabled);
65
void
showRestartWarning
(
bool
fPersistent =
false
);
66
void
clearStatusLabel
();
67
void
updateProxyValidationState
();
68
/* query the networks, for which the default proxy is used */
69
void
updateDefaultProxyNets
();
70
71
Q_SIGNALS:
72
void
proxyIpChecks
(
QValidatedLineEdit
*pUiProxyIp, uint16_t nProxyPort);
73
void
quitOnReset
();
74
75
private
:
76
Ui::OptionsDialog *
ui
;
77
ClientModel
*
m_client_model
{
nullptr
};
78
OptionsModel
*
model
{
nullptr
};
79
QDataWidgetMapper*
mapper
{
nullptr
};
80
};
81
82
#endif
// BITCOIN_QT_OPTIONSDIALOG_H
ClientModel
Model for Bitcoin network client.
Definition
clientmodel.h:57
OptionsDialog::setModel
void setModel(OptionsModel *model)
Definition
optionsdialog.cpp:218
OptionsDialog::model
OptionsModel * model
Definition
optionsdialog.h:78
OptionsDialog::setMapper
void setMapper()
Definition
optionsdialog.cpp:278
OptionsDialog::setCurrentTab
void setCurrentTab(OptionsDialog::Tab tab)
Definition
optionsdialog.cpp:268
OptionsDialog::on_showTrayIcon_stateChanged
void on_showTrayIcon_stateChanged(int state)
Definition
optionsdialog.cpp:393
OptionsDialog::on_okButton_clicked
void on_okButton_clicked()
Definition
optionsdialog.cpp:379
OptionsDialog::on_openBitcoinConfButton_clicked
void on_openBitcoinConfButton_clicked()
Definition
optionsdialog.cpp:355
OptionsDialog::updateDefaultProxyNets
void updateDefaultProxyNets()
Definition
optionsdialog.cpp:450
OptionsDialog::updateProxyValidationState
void updateProxyValidationState()
Definition
optionsdialog.cpp:433
OptionsDialog::Tab
Tab
Definition
optionsdialog.h:44
OptionsDialog::TAB_MAIN
@ TAB_MAIN
Definition
optionsdialog.h:45
OptionsDialog::TAB_NETWORK
@ TAB_NETWORK
Definition
optionsdialog.h:46
OptionsDialog::togglePruneWarning
void togglePruneWarning(bool enabled)
Definition
optionsdialog.cpp:403
OptionsDialog::proxyIpChecks
void proxyIpChecks(QValidatedLineEdit *pUiProxyIp, uint16_t nProxyPort)
OptionsDialog::showRestartWarning
void showRestartWarning(bool fPersistent=false)
Definition
optionsdialog.cpp:408
OptionsDialog::m_client_model
ClientModel * m_client_model
Definition
optionsdialog.h:77
OptionsDialog::on_resetButton_clicked
void on_resetButton_clicked()
Definition
optionsdialog.cpp:327
OptionsDialog::ui
Ui::OptionsDialog * ui
Definition
optionsdialog.h:76
OptionsDialog::quitOnReset
void quitOnReset()
OptionsDialog::OptionsDialog
OptionsDialog(QWidget *parent, bool enableWallet)
Definition
optionsdialog.cpp:89
OptionsDialog::mapper
QDataWidgetMapper * mapper
Definition
optionsdialog.h:79
OptionsDialog::clearStatusLabel
void clearStatusLabel()
Definition
optionsdialog.cpp:425
OptionsDialog::setClientModel
void setClientModel(ClientModel *client_model)
Definition
optionsdialog.cpp:213
OptionsDialog::on_cancelButton_clicked
void on_cancelButton_clicked()
Definition
optionsdialog.cpp:388
OptionsDialog::setOkButtonState
void setOkButtonState(bool fState)
Definition
optionsdialog.cpp:322
OptionsDialog::~OptionsDialog
~OptionsDialog()
Definition
optionsdialog.cpp:208
OptionsModel
Interface from Qt to configuration data structure for Bitcoin client.
Definition
optionsmodel.h:43
ProxyAddressValidator::ProxyAddressValidator
ProxyAddressValidator(QObject *parent)
Definition
optionsdialog.cpp:472
ProxyAddressValidator::validate
State validate(QString &input, int &pos) const override
Definition
optionsdialog.cpp:477
QValidatedLineEdit
Line edit that can be marked as "invalid" to show input validation feedback.
Definition
qvalidatedlineedit.h:14
State
HeadersSyncState::State State
Definition
headers_sync_chainwork_tests.cpp:20
Ui
Definition
addressbookpage.h:14
Generated on
for Bitcoin Core by
1.17.0