 |
PRCYCoin
2.0.0.7rc1
P2P Digital Currency
|
Go to the documentation of this file.
14 #include <QStringList>
17 unitlist(availableUnits())
46 return QString(
"prcycoin");
48 return QString(
"mprcycoin");
50 return QString::fromUtf8(
"uprcycoin");
52 return QString(
"???");
64 return QString(
"m") + CURR_UNIT;
66 return QString::fromUtf8(
"μ") + CURR_UNIT;
68 return QString(
"???");
73 return QString(
"t") + CURR_UNIT;
75 return QString(
"mt") + CURR_UNIT;
77 return QString::fromUtf8(
"μt") + CURR_UNIT;
79 return QString(
"???");
92 return QString(
"Milli-") + CURR_UNIT + QString(
" (1 / 1" THIN_SP_UTF8 "000)");
96 return QString(
"???");
101 return QString(
"Test") + CURR_UNIT;
103 return QString(
"Milli-Test") + CURR_UNIT + QString(
" (1 / 1" THIN_SP_UTF8 "000)");
107 return QString(
"???");
146 qint64 n = (qint64)nIn;
147 qint64 coin =
factor(unit);
149 qint64 n_abs = (n > 0 ? n : -n);
150 qint64 quotient = n_abs / coin;
151 qint64 remainder = n_abs % coin;
152 QString quotient_str = QString::number(quotient);
153 QString remainder_str = QString::number(remainder).rightJustified(num_decimals,
'0');
158 int q_size = quotient_str.size();
160 for (
int i = 3; i < q_size; i += 3)
161 quotient_str.insert(q_size - i, thin_sp);
164 quotient_str.insert(0,
'-');
165 else if (fPlus && n > 0)
166 quotient_str.insert(0,
'+');
168 if (num_decimals <= 0)
171 return quotient_str + QString(
".") + remainder_str;
192 return format(unit, amount, plussign, separators) + QString(
" ") +
name(unit);
199 return QString(
"<span style='white-space: nowrap;'>%1</span>").arg(str);
205 int digits = settings.value(
"digits").toInt();
207 QString result =
format(unit, amount, plussign, separators);
210 return result + QString(
" ") +
name(unit);
215 QString str(
floorWithUnit(unit, amount, plussign, separators));
217 return QString(
"<span style='white-space: nowrap;'>%1</span>").arg(str);
222 if (!
valid(unit) || value.isEmpty())
229 if (parts.size() > 2) {
232 QString whole = parts[0];
235 if (parts.size() > 1) {
238 if (
decimals.size() > num_decimals) {
242 QString str = whole +
decimals.leftJustified(num_decimals,
'0');
244 if (str.size() > 18) {
247 CAmount retvalue(str.toLongLong(&ok));
256 QString amountTitle = QObject::tr(
"Amount");
271 int row = index.row();
272 if (row >= 0 && row <
unitlist.size()) {
276 case Qt::DisplayRole:
277 return QVariant(
name(unit));
278 case Qt::ToolTipRole:
281 return QVariant(
static_cast<int>(unit));
289 return MAX_MONEY_OUT;
static QString id(int unit)
Identifier, e.g. for image names.
int rowCount(const QModelIndex &parent) const
static QString floorWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string (with unit) but floor value up to "digits" settings.
static int decimals(int unit)
Number of decimals left.
QVariant data(const QModelIndex &index, int role) const
static QString formatWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string (with unit)
static CAmount maxMoney()
Return maximum number of base units (Satoshis)
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit.
static bool parse(int unit, const QString &value, CAmount *val_out)
Parse string to coin amount.
static bool valid(int unit)
Is unit ID valid?
static QString description(int unit)
Longer description.
static QString removeSpaces(QString text)
static QList< Unit > availableUnits()
Get list of units, for drop-down box.
QList< BitcoinUnits::Unit > unitlist
int64_t CAmount
Amount in PRCY (Can be negative)
static QString format(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string.
static QString getAmountColumnTitle(int unit)
Gets title for amount column including current display unit if optionsModel reference available */.
const CChainParams & Params()
Return the currently selected parameters.
static QString formatHtmlWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
const std::string CURRENCY_UNIT
static QString floorHtmlWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
static QString name(int unit)
Short name.
BitcoinUnits(QObject *parent)
@ UnitRole
Unit identifier.