![]() |
Bitcoin Core 31.0.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) | |
Static API | |
Unit conversion and formatting | |
| static QList< Unit > | availableUnits () |
| Get list of units, for drop-down box. | |
| static QString | longName (Unit unit) |
| Long name. | |
| static QString | shortName (Unit unit) |
| Short name. | |
| static QString | description (Unit unit) |
| Longer description. | |
| static qint64 | factor (Unit unit) |
| Number of Satoshis (1e-8) per unit. | |
| static int | decimals (Unit unit) |
| Number of decimals left. | |
| static QString | format (Unit unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD, bool justify=false) |
| Format as string. | |
| static QString | formatWithUnit (Unit unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD) |
| Format as string (with unit) | |
| static QString | formatHtmlWithUnit (Unit unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD) |
| Format as HTML string (with unit) | |
| 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. | |
| static bool | parse (Unit unit, const QString &value, CAmount *val_out) |
| Parse string to coin amount. | |
| static QString | getAmountColumnTitle (Unit unit) |
| Gets title for amount column including current display unit if optionsModel reference available */. | |
Private Attributes | |
| QList< Unit > | unitlist |
AbstractListModel implementation | |
List model for unit drop-down selection box. | |
| 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 |
Number of decimals left.
Definition at line 75 of file bitcoinunits.cpp.
Longer description.
Definition at line 53 of file bitcoinunits.cpp.
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.
Gets title for amount column including current display unit if optionsModel reference available */.
Definition at line 195 of file bitcoinunits.cpp.
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.
Definition at line 98 of file bitcoinunits.h.
|
override |
Short name.
Definition at line 42 of file bitcoinunits.cpp.
Definition at line 109 of file bitcoinunits.h.