5 #include <QAbstractListModel>
34 static bool valid(
int unit);
36 static QString
name(
int unit);
40 static qint64
factor(
int unit);
46 static QString
format(
int unit, qint64 amount,
bool plussign=
false);
48 static QString
formatWithUnit(
int unit, qint64 amount,
bool plussign=
false);
50 static bool parse(
int unit,
const QString &
value, qint64 *val_out);
60 int rowCount(
const QModelIndex &parent)
const;
61 QVariant
data(
const QModelIndex &index,
int role)
const;
69 #endif // BITCOINUNITS_H
QList< BitcoinUnits::Unit > unitlist
Bitcoin unit definitions.
static QString formatWithUnit(int unit, qint64 amount, bool plussign=false)
Format as string (with unit)
BitcoinUnits::Unit BitcoinUnit
QVariant data(const QModelIndex &index, int role) const
int rowCount(const QModelIndex &parent) const
static bool valid(int unit)
Is unit ID valid?
BitcoinUnits(QObject *parent)
static QString description(int unit)
Longer description.
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit.
static QString name(int unit)
Short name.
static QList< Unit > availableUnits()
Get list of units, for drop-down box.
static int amountDigits(int unit)
Number of amount digits (to represent max number of coins)
static bool parse(int unit, const QString &value, qint64 *val_out)
Parse string to coin amount.
static QString format(int unit, qint64 amount, bool plussign=false)
Format as string.
static int decimals(int unit)
Number of decimals left.