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" 16 #define REAL_THIN_SP_HTML " " 19 #define HAIR_SP_CP 0x200A 20 #define HAIR_SP_UTF8 "\xE2\x80\x8A" 21 #define HAIR_SP_HTML " " 24 #define SIXPEREM_SP_CP 0x2006 25 #define SIXPEREM_SP_UTF8 "\xE2\x80\x86" 26 #define SIXPEREM_SP_HTML " " 29 #define FIGURE_SP_CP 0x2007 30 #define FIGURE_SP_UTF8 "\xE2\x80\x87" 31 #define FIGURE_SP_HTML " " 37 #define HTML_HACK_SP "<span style='white-space: nowrap; font-size: 6pt'> </span>" 40 #define THIN_SP_CP REAL_THIN_SP_CP 41 #define THIN_SP_UTF8 REAL_THIN_SP_UTF8 42 #define THIN_SP_HTML HTML_HACK_SP 79 static bool valid(
int unit);
87 static qint64
factor(
int unit);
97 static bool parse(
int unit,
const QString &value,
CAmount *val_out);
109 int rowCount(
const QModelIndex &parent)
const;
110 QVariant
data(
const QModelIndex &index,
int role)
const;
117 #if (THIN_SP_CP != REAL_THIN_SP_CP) 131 #endif // BITCOIN_QT_BITCOINUNITS_H Definition: bitcoinunits.h:61
BitcoinUnits::Unit BitcoinUnit
Definition: bitcoinunits.h:129
Definition: bitcoinunits.h:59
static QString getAmountColumnTitle(int unit)
Gets title for amount column including current display unit if optionsModel reference available */.
Definition: bitcoinunits.cpp:193
static bool parse(int unit, const QString &value, CAmount *val_out)
Parse string to coin amount.
Definition: bitcoinunits.cpp:154
static QString longName(int unit)
Long name.
Definition: bitcoinunits.cpp:39
static bool valid(int unit)
Is unit ID valid?
Definition: bitcoinunits.cpp:25
Definition: bitcoinunits.h:47
Definition: bitcoinunits.h:60
Definition: bitcoinunits.h:67
static QString formatWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string (with unit)
Definition: bitcoinunits.cpp:141
static CAmount maxMoney()
Return maximum number of base units (Satoshis)
Definition: bitcoinunits.cpp:229
int64_t CAmount
Definition: amount.h:12
Definition: bitcoinunits.h:69
static QString formatHtmlWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as HTML string (with unit)
Definition: bitcoinunits.cpp:146
int rowCount(const QModelIndex &parent) const
Definition: bitcoinunits.cpp:203
RoleIndex
Definition: bitcoinunits.h:105
SeparatorStyle
Definition: bitcoinunits.h:65
Definition: bitcoinunits.h:62
Definition: bitcoinunits.h:107
Definition: bitcoinunits.h:68
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit.
Definition: bitcoinunits.cpp:73
static QString format(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string.
Definition: bitcoinunits.cpp:97
#define REAL_THIN_SP_CP
Definition: bitcoinunits.h:14
QVariant data(const QModelIndex &index, int role) const
Definition: bitcoinunits.cpp:209
static int decimals(int unit)
Number of decimals left.
Definition: bitcoinunits.cpp:85
QList< BitcoinUnits::Unit > unitlist
Definition: bitcoinunits.h:127
BitcoinUnits(QObject *parent)
Definition: bitcoinunits.cpp:9
Unit
Definition: bitcoinunits.h:57
static QString removeSpaces(QString text)
Definition: bitcoinunits.h:113
static QList< Unit > availableUnits()
Get list of units, for drop-down box.
Definition: bitcoinunits.cpp:15
static QString shortName(int unit)
Short name.
Definition: bitcoinunits.cpp:51
#define THIN_SP_CP
Definition: bitcoinunits.h:40
static QString description(int unit)
Longer description.
Definition: bitcoinunits.cpp:61