5#ifndef BITCOIN_QT_BITCOINUNITS_H
6#define BITCOIN_QT_BITCOINUNITS_H
10#include <QAbstractListModel>
14#define REAL_THIN_SP_CP 0x2009
15#define REAL_THIN_SP_UTF8 "\xE2\x80\x89"
21#define HTML_HACK_SP "<span style='white-space: nowrap; font-size: 6pt'> </span>"
24#define THIN_SP_CP REAL_THIN_SP_CP
25#define THIN_SP_UTF8 REAL_THIN_SP_UTF8
26#define THIN_SP_HTML HTML_HACK_SP
63 static bool valid(
int unit);
71 static qint64
factor(
int unit);
83 static bool parse(
int unit,
const QString &value,
CAmount *val_out);
95 int rowCount(
const QModelIndex &parent)
const override;
96 QVariant
data(
const QModelIndex &index,
int role)
const override;
int64_t CAmount
Amount in satoshis (Can be negative)
BitcoinUnits::Unit BitcoinUnit
Bitcoin unit definitions.
@ UnitRole
Unit identifier.
int rowCount(const QModelIndex &parent) const override
QList< BitcoinUnits::Unit > unitlist
static bool parse(int unit, const QString &value, CAmount *val_out)
Parse string to coin amount.
static CAmount maxMoney()
Return maximum number of base units (Satoshis)
static int decimals(int unit)
Number of decimals left.
QVariant data(const QModelIndex &index, int role) const override
static QString formatHtmlWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD)
Format as HTML string (with unit)
static QString formatWithPrivacy(int 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 valid(int unit)
Is unit ID valid?
static QString description(int unit)
Longer description.
static QString removeSpaces(QString text)
static QString longName(int unit)
Long name.
static QString formatWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD)
Format as string (with unit)
static QList< Unit > availableUnits()
Get list of units, for drop-down box.
static QString getAmountColumnTitle(int unit)
Gets title for amount column including current display unit if optionsModel reference available */.
BitcoinUnits(QObject *parent)
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit.
static QString format(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=SeparatorStyle::STANDARD, bool justify=false)
Format as string.
static QString shortName(int unit)
Short name.