X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fqt%2Fbitcoinunits.cpp;h=216078a4f0907a062848e55f1d9e26dc8fc15e3e;hb=d4944042038d60a3842dfd739c37879c24c236f0;hp=bd67423f0c5a17046d8efc79cd913e95612796cb;hpb=83e34b29071b58d6578b197430d12c55d277a515;p=novacoin.git diff --git a/src/qt/bitcoinunits.cpp b/src/qt/bitcoinunits.cpp index bd67423..216078a 100644 --- a/src/qt/bitcoinunits.cpp +++ b/src/qt/bitcoinunits.cpp @@ -45,9 +45,9 @@ QString BitcoinUnits::description(int unit) { switch(unit) { - case BTC: return QString("NovaCoins"); - case mBTC: return QString("Milli-NovaCoins (1 / 1,000)"); - case uBTC: return QString("Micro-NovaCoins (1 / 1,000,000)"); + case BTC: return QString(QObject::tr("NovaCoins")); + case mBTC: return QString(QObject::tr("Milli-NovaCoins (1 / 1,000)")); + case uBTC: return QString(QObject::tr("Micro-NovaCoins (1 / 1,000,000)")); default: return QString("???"); } } @@ -67,9 +67,9 @@ int BitcoinUnits::amountDigits(int unit) { switch(unit) { - case BTC: return 10; // 21,000,000 (# digits, without commas) - case mBTC: return 13; // 21,000,000,000 - case uBTC: return 16; // 21,000,000,000,000 + case BTC: return 8; // 21,000,000 (# digits, without commas) + case mBTC: return 11; // 21,000,000,000 + case uBTC: return 14; // 21,000,000,000,000 default: return 0; } } @@ -85,7 +85,7 @@ int BitcoinUnits::decimals(int unit) } } -QString BitcoinUnits::format(int unit, qint64 n, bool fPlus) +QString BitcoinUnits::format(int unit, qint64 n, bool fPlus, uint8_t nNumberOfZeros) { // Note: not using straight sprintf here because we do NOT want // localized number formatting. @@ -99,9 +99,9 @@ QString BitcoinUnits::format(int unit, qint64 n, bool fPlus) QString quotient_str = QString::number(quotient); QString remainder_str = QString::number(remainder).rightJustified(num_decimals, '0'); - // Right-trim excess 0's after the decimal point + // Right-trim excess zeros after the decimal point int nTrim = 0; - for (int i = remainder_str.size()-1; i>=2 && (remainder_str.at(i) == '0'); --i) + for (int i = remainder_str.size()-1; i>=nNumberOfZeros && (remainder_str.at(i) == '0'); --i) ++nTrim; remainder_str.chop(nTrim); @@ -112,9 +112,9 @@ QString BitcoinUnits::format(int unit, qint64 n, bool fPlus) return quotient_str + QString(".") + remainder_str; } -QString BitcoinUnits::formatWithUnit(int unit, qint64 amount, bool plussign) +QString BitcoinUnits::formatWithUnit(int unit, qint64 amount, bool plussign, uint8_t nNumberOfZeros) { - return format(unit, amount, plussign) + QString(" ") + name(unit); + return format(unit, amount, plussign, nNumberOfZeros) + QString(" ") + name(unit); } bool BitcoinUnits::parse(int unit, const QString &value, qint64 *val_out) @@ -179,3 +179,13 @@ QVariant BitcoinUnits::data(const QModelIndex &index, int role) const } return QVariant(); } + +QString BitcoinUnits::getAmountColumnTitle(int unit) +{ + QString amountTitle = QObject::tr("Amount"); + if (BitcoinUnits::valid(unit)) + { + amountTitle += " ("+BitcoinUnits::name(unit) + ")"; + } + return amountTitle; +} \ No newline at end of file