Raven Core
3.0.0
P2P Digital Currency
|
Raven unit definitions. More...
#include <ravenunits.h>
Public Types | |
enum | Unit { RVN, mRVN, uRVN } |
Raven units. More... | |
enum | SeparatorStyle { separatorNever, separatorStandard, separatorAlways } |
Public Member Functions | |
RavenUnits (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 bool | valid (int unit) |
Is unit ID valid? More... | |
static QString | name (int unit) |
Short name. More... | |
static QString | description (int unit) |
Longer description. More... | |
static qint64 | factor (int unit) |
Number of Satoshis (1e-8) per unit. More... | |
static qint64 | factorAsset (int unit) |
Number of Satoshis (1e-8) per unit for assets. More... | |
static int | decimals (int unit) |
Number of decimals left. More... | |
static QString | format (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard, const int nAssetUnit=MIN_ASSET_UNITS - 1) |
Format as string. More... | |
static QString | formatWithUnit (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard) |
Format as string (with unit) More... | |
static QString | formatWithCustomName (QString customName, const CAmount &amount, int unit=MAX_ASSET_UNITS, bool plussign=false, SeparatorStyle separators=separatorStandard) |
Format as string (with custom name) More... | |
static QString | formatHtmlWithUnit (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard) |
Format as HTML string (with unit) More... | |
static bool | parse (int unit, const QString &value, CAmount *val_out) |
Parse string to coin amount. More... | |
static bool | assetParse (int assetUnit, const QString &value, CAmount *val_out) |
static QString | getAmountColumnTitle (int unit) |
Gets title for amount column including current display unit if optionsModel reference available */. More... | |
Private Attributes | |
QList< RavenUnits::Unit > | unitlist |
AbstractListModel implementation | |
enum | RoleIndex { UnitRole = Qt::UserRole } |
int | rowCount (const QModelIndex &parent) const |
QVariant | data (const QModelIndex &index, int role) const |
Raven unit definitions.
Encapsulates parsing and formatting and serves as list model for drop-down selection boxes.
Definition at line 53 of file ravenunits.h.
Enumerator | |
---|---|
UnitRole | Unit identifier. |
Definition at line 113 of file ravenunits.h.
Enumerator | |
---|---|
separatorNever | |
separatorStandard | |
separatorAlways |
Definition at line 70 of file ravenunits.h.
enum RavenUnits::Unit |
Raven units.
Enumerator | |
---|---|
RVN | |
mRVN | |
uRVN |
Definition at line 63 of file ravenunits.h.
|
explicit |
Definition at line 12 of file ravenunits.cpp.
|
static |
Definition at line 203 of file ravenunits.cpp.
|
static |
Get list of units, for drop-down box.
Definition at line 18 of file ravenunits.cpp.
QVariant RavenUnits::data | ( | const QModelIndex & | index, |
int | role | ||
) | const |
|
static |
Number of decimals left.
Definition at line 90 of file ravenunits.cpp.
|
static |
Longer description.
Definition at line 51 of file ravenunits.cpp.
|
static |
Number of Satoshis (1e-8) per unit.
Definition at line 62 of file ravenunits.cpp.
|
static |
Number of Satoshis (1e-8) per unit for assets.
Definition at line 73 of file ravenunits.cpp.
|
static |
Format as string.
Definition at line 101 of file ravenunits.cpp.
|
static |
Format as HTML string (with unit)
Definition at line 156 of file ravenunits.cpp.
|
static |
Format as string (with custom name)
Definition at line 151 of file ravenunits.cpp.
|
static |
Format as string (with unit)
Definition at line 146 of file ravenunits.cpp.
|
static |
Gets title for amount column including current display unit if optionsModel reference available */.
Definition at line 242 of file ravenunits.cpp.
|
static |
Return maximum number of base units (Satoshis)
Definition at line 278 of file ravenunits.cpp.
|
static |
Short name.
Definition at line 40 of file ravenunits.cpp.
|
static |
Parse string to coin amount.
Definition at line 164 of file ravenunits.cpp.
|
inlinestatic |
Definition at line 121 of file ravenunits.h.
int RavenUnits::rowCount | ( | const QModelIndex & | parent | ) | const |
Definition at line 252 of file ravenunits.cpp.
|
static |
Is unit ID valid?
Definition at line 27 of file ravenunits.cpp.
|
private |
Definition at line 135 of file ravenunits.h.