Bitcoin Core
27.99.0
P2P Digital Currency
|
Bitcoin unit definitions. More...
#include <bitcoinunits.h>
Public Types | |
enum class | Unit { BTC , mBTC , uBTC , SAT } |
Bitcoin units. More... | |
enum class | SeparatorStyle { NEVER , STANDARD , ALWAYS } |
Public Member Functions | |
BitcoinUnits (QObject *parent) | |
Static Public Member Functions | |
static QString | removeSpaces (QString text) |
static CAmount | maxMoney () |
Return maximum number of base units (Satoshis) More... | |
Static API | |
Unit conversion and formatting | |
static QList< Unit > | availableUnits () |
Get list of units, for drop-down box. More... | |
static QString | longName (Unit unit) |
Long name. More... | |
static QString | shortName (Unit unit) |
Short name. More... | |
static QString | description (Unit unit) |
Longer description. More... | |
static qint64 | factor (Unit unit) |
Number of Satoshis (1e-8) per unit. More... | |
static int | decimals (Unit unit) |
Number of decimals left. More... | |
static QString | format (Unit unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD, bool justify=false) |
Format as string. More... | |
static QString | formatWithUnit (Unit unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD) |
Format as string (with unit) More... | |
static QString | formatHtmlWithUnit (Unit unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD) |
Format as HTML string (with unit) More... | |
static QString | formatWithPrivacy (Unit unit, const CAmount &amount, SeparatorStyle separators, bool privacy) |
Format as string (with unit) of fixed length to preserve privacy, if it is set. More... | |
static bool | parse (Unit unit, const QString &value, CAmount *val_out) |
Parse string to coin amount. More... | |
static QString | getAmountColumnTitle (Unit unit) |
Gets title for amount column including current display unit if optionsModel reference available */. More... | |
Private Attributes | |
QList< Unit > | unitlist |
AbstractListModel implementation | |
enum | RoleIndex { UnitRole = Qt::UserRole } |
int | rowCount (const QModelIndex &parent) const override |
QVariant | data (const QModelIndex &index, int role) const override |
Bitcoin unit definitions.
Encapsulates parsing and formatting and serves as list model for drop-down selection boxes.
Definition at line 32 of file bitcoinunits.h.
Enumerator | |
---|---|
UnitRole | Unit identifier. |
Definition at line 90 of file bitcoinunits.h.
|
strong |
Enumerator | |
---|---|
NEVER | |
STANDARD | |
ALWAYS |
Definition at line 50 of file bitcoinunits.h.
|
strong |
Bitcoin units.
Enumerator | |
---|---|
BTC | |
mBTC | |
uBTC | |
SAT |
Definition at line 42 of file bitcoinunits.h.
|
explicit |
Definition at line 15 of file bitcoinunits.cpp.
|
static |
Get list of units, for drop-down box.
Definition at line 21 of file bitcoinunits.cpp.
|
override |
|
static |
Number of decimals left.
Definition at line 75 of file bitcoinunits.cpp.
|
static |
Longer description.
Definition at line 53 of file bitcoinunits.cpp.
|
static |
Number of Satoshis (1e-8) per unit.
Definition at line 64 of file bitcoinunits.cpp.
|
static |
Format as string.
Definition at line 86 of file bitcoinunits.cpp.
|
static |
Format as HTML string (with unit)
Definition at line 136 of file bitcoinunits.cpp.
|
static |
Format as string (with unit) of fixed length to preserve privacy, if it is set.
Definition at line 143 of file bitcoinunits.cpp.
|
static |
Format as string (with unit)
Definition at line 131 of file bitcoinunits.cpp.
|
static |
Gets title for amount column including current display unit if optionsModel reference available */.
Definition at line 195 of file bitcoinunits.cpp.
|
static |
Long name.
Definition at line 31 of file bitcoinunits.cpp.
|
static |
Return maximum number of base units (Satoshis)
Definition at line 226 of file bitcoinunits.cpp.
Parse string to coin amount.
Definition at line 155 of file bitcoinunits.cpp.
|
inlinestatic |
|
override |
Definition at line 200 of file bitcoinunits.cpp.
|
static |
Short name.
Definition at line 42 of file bitcoinunits.cpp.
|
private |
Definition at line 109 of file bitcoinunits.h.