Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

Dash unit definitions. More...

#include <bitcoinunits.h>

+ Inheritance diagram for BitcoinUnits:
+ Collaboration diagram for BitcoinUnits:

Public Types

enum  Unit { DASH, mDASH, uDASH, duffs }
 Dash units. More...
 
enum  SeparatorStyle { separatorNever, separatorStandard, separatorAlways }
 

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< UnitavailableUnits ()
 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 int decimals (int unit)
 Number of decimals left. More...
 
static QString format (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
 Format as string. More...
 
static QString simpleFormat (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
 
static QString formatWithUnit (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
 Format as string (with unit) More...
 
static QString formatHtmlWithUnit (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
 Format as HTML string (with unit) More...
 
static QString floorWithUnit (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
 Format as string (with unit) but floor value up to "digits" settings. More...
 
static QString floorHtmlWithUnit (int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
 
static bool parse (int unit, const QString &value, CAmount *val_out)
 Parse string to coin amount. More...
 
static QString getAmountColumnTitle (int unit)
 Gets title for amount column including current display unit if optionsModel reference available */. More...
 

Private Attributes

QList< BitcoinUnits::Unitunitlist
 

AbstractListModel implementation

List model for unit drop-down selection box.

enum  RoleIndex { UnitRole = Qt::UserRole }
 
int rowCount (const QModelIndex &parent) const
 
QVariant data (const QModelIndex &index, int role) const
 
QVariant data (const int &row, int role) const
 

Detailed Description

Dash unit definitions.

Encapsulates parsing and formatting and serves as list model for drop-down selection boxes.

Definition at line 48 of file bitcoinunits.h.

Member Enumeration Documentation

◆ RoleIndex

Enumerator
UnitRole 

Unit identifier.

Definition at line 108 of file bitcoinunits.h.

◆ SeparatorStyle

Enumerator
separatorNever 
separatorStandard 
separatorAlways 

Definition at line 66 of file bitcoinunits.h.

◆ Unit

Dash units.

Note
Source: https://en.bitcoin.it/wiki/Units . Please add only sensible ones
Enumerator
DASH 
mDASH 
uDASH 
duffs 

Definition at line 58 of file bitcoinunits.h.

Constructor & Destructor Documentation

◆ BitcoinUnits()

BitcoinUnits::BitcoinUnits ( QObject *  parent)
explicit

Definition at line 13 of file bitcoinunits.cpp.

Member Function Documentation

◆ availableUnits()

QList< BitcoinUnits::Unit > BitcoinUnits::availableUnits ( )
static

Get list of units, for drop-down box.

Definition at line 19 of file bitcoinunits.cpp.

References DASH, duffs, mDASH, uDASH, and unitlist.

Referenced by UnitDisplayStatusBarControl::createContextMenu(), SendCoinsDialog::send(), and UnitDisplayStatusBarControl::UnitDisplayStatusBarControl().

◆ data() [1/2]

QVariant BitcoinUnits::data ( const QModelIndex &  index,
int  role 
) const

Definition at line 247 of file bitcoinunits.cpp.

Referenced by BitcoinAmountField::unitChanged().

◆ data() [2/2]

QVariant BitcoinUnits::data ( const int &  row,
int  role 
) const

Definition at line 252 of file bitcoinunits.cpp.

References description(), name(), unitlist, and UnitRole.

◆ decimals()

int BitcoinUnits::decimals ( int  unit)
static

Number of decimals left.

Definition at line 107 of file bitcoinunits.cpp.

References DASH, duffs, mDASH, and uDASH.

Referenced by floorWithUnit(), format(), parse(), and OverviewPage::updatePrivateSendProgress().

◆ description()

QString BitcoinUnits::description ( int  unit)
static

Longer description.

Definition at line 69 of file bitcoinunits.cpp.

References DASH, duffs, CBaseChainParams::MAIN, mDASH, Params(), THIN_SP_UTF8, and uDASH.

Referenced by data().

◆ factor()

qint64 BitcoinUnits::factor ( int  unit)
static

Number of Satoshis (1e-8) per unit.

Definition at line 95 of file bitcoinunits.cpp.

References DASH, duffs, mDASH, and uDASH.

Referenced by format(), and OverviewPage::updatePrivateSendProgress().

◆ floorHtmlWithUnit()

QString BitcoinUnits::floorHtmlWithUnit ( int  unit,
const CAmount amount,
bool  plussign = false,
SeparatorStyle  separators = separatorStandard 
)
static

Definition at line 185 of file bitcoinunits.cpp.

References floorWithUnit(), THIN_SP_CP, and THIN_SP_HTML.

Referenced by OverviewPage::setBalance().

◆ floorWithUnit()

QString BitcoinUnits::floorWithUnit ( int  unit,
const CAmount amount,
bool  plussign = false,
SeparatorStyle  separators = separatorStandard 
)
static

Format as string (with unit) but floor value up to "digits" settings.

Definition at line 174 of file bitcoinunits.cpp.

References decimals(), format(), and name().

Referenced by floorHtmlWithUnit(), and TxViewDelegate::paint().

◆ format()

◆ formatHtmlWithUnit()

QString BitcoinUnits::formatHtmlWithUnit ( int  unit,
const CAmount amount,
bool  plussign = false,
SeparatorStyle  separators = separatorStandard 
)
static

◆ formatWithUnit()

◆ getAmountColumnTitle()

QString BitcoinUnits::getAmountColumnTitle ( int  unit)
static

Gets title for amount column including current display unit if optionsModel reference available */.

Definition at line 231 of file bitcoinunits.cpp.

References name(), and valid().

Referenced by TransactionView::exportClicked(), TransactionTableModel::TransactionTableModel(), and TransactionTableModel::updateAmountColumnTitle().

◆ maxMoney()

CAmount BitcoinUnits::maxMoney ( )
static

Return maximum number of base units (Satoshis)

Definition at line 271 of file bitcoinunits.cpp.

References MAX_MONEY.

Referenced by AmountLineEdit::minimumSizeHint(), and parse().

◆ name()

◆ parse()

bool BitcoinUnits::parse ( int  unit,
const QString &  value,
CAmount val_out 
)
static

Parse string to coin amount.

Definition at line 192 of file bitcoinunits.cpp.

References decimals(), removeSpaces(), and valid().

Referenced by TransactionView::changedAmount(), parse(), and GUIUtil::parseBitcoinURI().

◆ removeSpaces()

static QString BitcoinUnits::removeSpaces ( QString  text)
inlinestatic

Definition at line 117 of file bitcoinunits.h.

References REAL_THIN_SP_CP, and THIN_SP_CP.

Referenced by CoinControlDialog::copyAmount(), and parse().

◆ rowCount()

int BitcoinUnits::rowCount ( const QModelIndex &  parent) const

Definition at line 241 of file bitcoinunits.cpp.

References unitlist.

◆ simpleFormat()

static QString BitcoinUnits::simpleFormat ( int  unit,
const CAmount amount,
bool  plussign = false,
SeparatorStyle  separators = separatorStandard 
)
static

◆ valid()

bool BitcoinUnits::valid ( int  unit)
static

Is unit ID valid?

Definition at line 29 of file bitcoinunits.cpp.

References DASH, duffs, mDASH, and uDASH.

Referenced by format(), getAmountColumnTitle(), and parse().

Member Data Documentation

◆ unitlist

QList<BitcoinUnits::Unit> BitcoinUnits::unitlist
private

Definition at line 131 of file bitcoinunits.h.

Referenced by availableUnits(), data(), and rowCount().


The documentation for this class was generated from the following files:
Released under the MIT license