Anoncoin  0.9.4
P2P Digital Currency
Public Types | Public Member Functions | Private Attributes | List of all members
AnoncoinUnits Class Reference

Anoncoin unit definitions. More...

#include <anoncoinunits.h>

Inheritance diagram for AnoncoinUnits:
[legend]
Collaboration diagram for AnoncoinUnits:
[legend]

Public Types

enum  Unit { ANC, mANC, uANC }
 Anoncoin units. More...
 

Public Member Functions

 AnoncoinUnits (QObject *parent)
 

Static Public Member Functions

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 qint64 maxAmount (int unit)
 Max amount per unit. More...
 
static int amountDigits (int unit)
 Number of amount digits (to represent max number of coins) More...
 
static int decimals (int unit)
 Number of decimals left. More...
 
static QString format (int unit, qint64 amount, bool plussign=false)
 Format as string. More...
 
static QString formatWithUnit (int unit, qint64 amount, bool plussign=false)
 Format as string (with unit) More...
 
static bool parse (int unit, const QString &value, qint64 *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< AnoncoinUnits::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
 

Detailed Description

Anoncoin unit definitions.

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

Definition at line 15 of file anoncoinunits.h.

Member Enumeration Documentation

Enumerator
UnitRole 

Unit identifier.

Definition at line 65 of file anoncoinunits.h.

Anoncoin units.

Note
Source: https://en.bitcoin.it/wiki/Units . Please add only sensible ones
Enumerator
ANC 
mANC 
uANC 

Definition at line 25 of file anoncoinunits.h.

Constructor & Destructor Documentation

AnoncoinUnits::AnoncoinUnits ( QObject *  parent)
explicit

Definition at line 10 of file anoncoinunits.cpp.

Member Function Documentation

int AnoncoinUnits::amountDigits ( int  unit)
static

Number of amount digits (to represent max number of coins)

Definition at line 82 of file anoncoinunits.cpp.

Here is the caller graph for this function:

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

Get list of units, for drop-down box.

Definition at line 16 of file anoncoinunits.cpp.

Here is the caller graph for this function:

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

Definition at line 189 of file anoncoinunits.cpp.

Here is the call graph for this function:

int AnoncoinUnits::decimals ( int  unit)
static

Number of decimals left.

Definition at line 93 of file anoncoinunits.cpp.

Here is the caller graph for this function:

QString AnoncoinUnits::description ( int  unit)
static

Longer description.

Definition at line 49 of file anoncoinunits.cpp.

Here is the caller graph for this function:

qint64 AnoncoinUnits::factor ( int  unit)
static

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

Definition at line 60 of file anoncoinunits.cpp.

Here is the caller graph for this function:

QString AnoncoinUnits::format ( int  unit,
qint64  amount,
bool  plussign = false 
)
static

Format as string.

Definition at line 104 of file anoncoinunits.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

QString AnoncoinUnits::formatWithUnit ( int  unit,
qint64  amount,
bool  plussign = false 
)
static

Format as string (with unit)

Definition at line 131 of file anoncoinunits.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

QString AnoncoinUnits::getAmountColumnTitle ( int  unit)
static

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

Definition at line 173 of file anoncoinunits.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

qint64 AnoncoinUnits::maxAmount ( int  unit)
static

Max amount per unit.

Definition at line 71 of file anoncoinunits.cpp.

Here is the caller graph for this function:

QString AnoncoinUnits::name ( int  unit)
static

Short name.

Definition at line 38 of file anoncoinunits.cpp.

Here is the caller graph for this function:

bool AnoncoinUnits::parse ( int  unit,
const QString &  value,
qint64 *  val_out 
)
static

Parse string to coin amount.

Definition at line 136 of file anoncoinunits.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 183 of file anoncoinunits.cpp.

bool AnoncoinUnits::valid ( int  unit)
static

Is unit ID valid?

Definition at line 25 of file anoncoinunits.cpp.

Here is the caller graph for this function:

Member Data Documentation

QList<AnoncoinUnits::Unit> AnoncoinUnits::unitlist
private

Definition at line 74 of file anoncoinunits.h.


The documentation for this class was generated from the following files: