Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
bitcoinamountfield.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_BITCOINAMOUNTFIELD_H
6
#define BITCOIN_QT_BITCOINAMOUNTFIELD_H
7
8
#include <
consensus/amount.h
>
9
#include <
qt/bitcoinunits.h
>
10
11
#include <QWidget>
12
13
class
AmountSpinBox
;
14
15
QT_BEGIN_NAMESPACE
16
class
QValueComboBox
;
17
QT_END_NAMESPACE
18
21
class
BitcoinAmountField
:
public
QWidget
22
{
23
Q_OBJECT
24
25
// ugly hack: for some unknown reason CAmount (instead of qint64) does not work here as expected
26
// discussion: https://github.com/bitcoin/bitcoin/pull/5117
27
Q_PROPERTY(qint64
value
READ
value
WRITE
setValue
NOTIFY
valueChanged
USER
true
)
28
29
public
:
30
explicit
BitcoinAmountField
(QWidget *parent =
nullptr
);
31
32
CAmount
value
(
bool
*
value
=
nullptr
)
const
;
33
void
setValue
(
const
CAmount
&
value
);
34
36
void
SetAllowEmpty
(
bool
allow);
37
39
void
SetMinValue
(
const
CAmount
&
value
);
40
42
void
SetMaxValue
(
const
CAmount
&
value
);
43
45
void
setSingleStep
(
const
CAmount
& step);
46
48
void
setReadOnly
(
bool
fReadOnly);
49
51
void
setValid
(
bool
valid);
53
bool
validate
();
54
56
void
setDisplayUnit
(
BitcoinUnit
new_unit);
57
59
void
clear
();
60
62
void
setEnabled
(
bool
fEnabled);
63
67
QWidget *
setupTabChain
(QWidget *prev);
68
69
Q_SIGNALS:
70
void
valueChanged
();
71
72
protected
:
74
bool
eventFilter
(QObject *
object
, QEvent *event)
override
;
75
76
private
:
77
AmountSpinBox
*
amount
{
nullptr
};
78
QValueComboBox
*
unit
;
79
80
private
Q_SLOTS:
81
void
unitChanged
(
int
idx);
82
83
};
84
85
#endif
// BITCOIN_QT_BITCOINAMOUNTFIELD_H
amount.h
CAmount
int64_t CAmount
Amount in satoshis (Can be negative).
Definition
amount.h:12
bitcoinunits.h
BitcoinUnit
BitcoinUnits::Unit BitcoinUnit
Definition
bitcoinunits.h:111
AmountSpinBox
QSpinBox that uses fixed-point numbers internally and uses our own formatting/parsing functions.
Definition
bitcoinamountfield.cpp:25
BitcoinAmountField::amount
AmountSpinBox * amount
Definition
bitcoinamountfield.h:77
BitcoinAmountField::setEnabled
void setEnabled(bool fEnabled)
Enable/Disable.
Definition
bitcoinamountfield.cpp:255
BitcoinAmountField::unit
QValueComboBox * unit
Definition
bitcoinamountfield.h:78
BitcoinAmountField::setDisplayUnit
void setDisplayUnit(BitcoinUnit new_unit)
Change unit used to display amount.
Definition
bitcoinamountfield.cpp:335
BitcoinAmountField::SetMaxValue
void SetMaxValue(const CAmount &value)
Set the maximum value in satoshis.
Definition
bitcoinamountfield.cpp:314
BitcoinAmountField::setSingleStep
void setSingleStep(const CAmount &step)
Set single step in satoshis.
Definition
bitcoinamountfield.cpp:340
BitcoinAmountField::SetMinValue
void SetMinValue(const CAmount &value)
Set the minimum value in satoshis.
Definition
bitcoinamountfield.cpp:309
BitcoinAmountField::eventFilter
bool eventFilter(QObject *object, QEvent *event) override
Intercept focus-in event and ',' key presses.
Definition
bitcoinamountfield.cpp:277
BitcoinAmountField::setReadOnly
void setReadOnly(bool fReadOnly)
Make read-only.
Definition
bitcoinamountfield.cpp:319
BitcoinAmountField::BitcoinAmountField
BitcoinAmountField(QWidget *parent=nullptr)
Definition
bitcoinamountfield.cpp:220
BitcoinAmountField::unitChanged
void unitChanged(int idx)
Definition
bitcoinamountfield.cpp:324
BitcoinAmountField::valueChanged
void valueChanged()
BitcoinAmountField::clear
void clear()
Make field empty and ready for new input.
Definition
bitcoinamountfield.cpp:249
BitcoinAmountField::validate
bool validate()
Perform input validation, mark field as invalid if entered value is not valid.
Definition
bitcoinamountfield.cpp:261
BitcoinAmountField::setupTabChain
QWidget * setupTabChain(QWidget *prev)
Qt messes up the tab chain by default in some cases (issue https://bugreports.qt-project....
Definition
bitcoinamountfield.cpp:287
BitcoinAmountField::setValid
void setValid(bool valid)
Mark current value as invalid in UI.
Definition
bitcoinamountfield.cpp:269
BitcoinAmountField::setValue
void setValue(const CAmount &value)
Definition
bitcoinamountfield.cpp:299
BitcoinAmountField::value
qint64 value
Definition
bitcoinamountfield.h:27
BitcoinAmountField::SetAllowEmpty
void SetAllowEmpty(bool allow)
If allow empty is set to false the field will be set to the minimum allowed value if left empty.
Definition
bitcoinamountfield.cpp:304
QValueComboBox
Definition
qvaluecombobox.h:13
Generated on
for Bitcoin Core by
1.17.0