12         QAbstractListModel(parent),
    13         unitlist(availableUnits())
    45     case BTC: 
return QString(
"BSHA3");
    46     case mBTC: 
return QString(
"mBSHA3");
    47     case uBTC: 
return QString::fromUtf8(
"µBSHA3 (bits)");
    48     case SAT: 
return QString(
"Satoshi (sat)");
    49     default: 
return QString(
"???");
    57     case uBTC: 
return QString::fromUtf8(
"bits");
    58     case SAT: 
return QString(
"sat");
    67     case BTC: 
return QString(
"BSHA3s");
    71     default: 
return QString(
"???");
    79     case BTC: 
return 100000000;
    80     case mBTC: 
return 100000;
    81     case uBTC: 
return 100;
    83     default: 
return 100000000;
   105     qint64 n = (qint64)nIn;
   106     qint64 coin = 
factor(unit);
   108     qint64 n_abs = (n > 0 ? n : -n);
   109     qint64 quotient = n_abs / coin;
   110     QString quotient_str = QString::number(quotient);
   115     int q_size = quotient_str.size();
   117         for (
int i = 3; i < q_size; i += 3)
   118             quotient_str.insert(q_size - i, thin_sp);
   121         quotient_str.insert(0, 
'-');
   122     else if (fPlus && n > 0)
   123         quotient_str.insert(0, 
'+');
   125     if (num_decimals > 0) {
   126         qint64 remainder = n_abs % coin;
   127         QString remainder_str = QString::number(remainder).rightJustified(num_decimals, 
'0');
   128         return quotient_str + QString(
".") + remainder_str;
   145     return format(unit, amount, plussign, separators) + QString(
" ") + 
shortName(unit);
   152     return QString(
"<span style='white-space: nowrap;'>%1</span>").arg(str);
   158     if(!
valid(unit) || value.isEmpty())
   169     QString whole = parts[0];
   181     QString str = whole + 
decimals.leftJustified(num_decimals, 
'0');
   187     CAmount retvalue(str.toLongLong(&ok));
   197     QString amountTitle = QObject::tr(
"Amount");
   213     int row = index.row();
   214     if(row >= 0 && row < 
unitlist.size())
   220         case Qt::DisplayRole:
   222         case Qt::ToolTipRole:
   225             return QVariant(static_cast<int>(unit));
 QList< BitcoinUnits::Unit > unitlist
 
static QString formatHtmlWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as HTML string (with unit) 
 
static bool valid(int unit)
Is unit ID valid? 
 
static QString longName(int unit)
Long name. 
 
static bool parse(int unit, const QString &value, CAmount *val_out)
Parse string to coin amount. 
 
static QString getAmountColumnTitle(int unit)
Gets title for amount column including current display unit if optionsModel reference available */...
 
int64_t CAmount
Amount in satoshis (Can be negative) 
 
BitcoinUnits(QObject *parent)
 
static QString description(int unit)
Longer description. 
 
static QString shortName(int unit)
Short name. 
 
int rowCount(const QModelIndex &parent) const
 
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit. 
 
static QList< Unit > availableUnits()
Get list of units, for drop-down box. 
 
QVariant data(const QModelIndex &index, int role) const
 
static QString removeSpaces(QString text)
 
static QString formatWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string (with unit) 
 
static QString format(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string. 
 
static CAmount maxMoney()
Return maximum number of base units (Satoshis) 
 
static int decimals(int unit)
Number of decimals left.