aboutsummaryrefslogtreecommitdiff
path: root/src/qt/bitcoinunits.cpp
diff options
context:
space:
mode:
authorRoss Nicoll <[email protected]>2018-02-04 17:02:26 +0000
committerRoss Nicoll <[email protected]>2019-03-25 05:36:12 +0000
commit7ccf62e1a4a2894657907a5767bcc7ce4914a405 (patch)
tree5e29160b1035a2b49363cff72492e4de4d1a35ad /src/qt/bitcoinunits.cpp
parentUpdate Gitian descriptors and keys (#1455) (diff)
downloaddiscoin-7ccf62e1a4a2894657907a5767bcc7ce4914a405.tar.xz
discoin-7ccf62e1a4a2894657907a5767bcc7ce4914a405.zip
[Qt] Disable milli and micro units, introduce kilo and mega units (#1463)
milli- and micro-Dogecoins are below dust threshold so do not make any sense as display units. Instead, kilo- and mega-dogecoins are probably more useful, as those make common amounts easier to read instead of harder
Diffstat (limited to 'src/qt/bitcoinunits.cpp')
-rw-r--r--src/qt/bitcoinunits.cpp24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/qt/bitcoinunits.cpp b/src/qt/bitcoinunits.cpp
index 54b3a8afe..6b2ec5220 100644
--- a/src/qt/bitcoinunits.cpp
+++ b/src/qt/bitcoinunits.cpp
@@ -18,8 +18,10 @@ QList<BitcoinUnits::Unit> BitcoinUnits::availableUnits()
{
QList<BitcoinUnits::Unit> unitlist;
unitlist.append(BTC);
- unitlist.append(mBTC);
- unitlist.append(uBTC);
+ unitlist.append(kBTC);
+ unitlist.append(MBTC);
+ //unitlist.append(mBTC);
+ //unitlist.append(uBTC);
return unitlist;
}
@@ -27,10 +29,12 @@ bool BitcoinUnits::valid(int unit)
{
switch(unit)
{
+ case MBTC:
+ case kBTC:
case BTC:
+ return true;
case mBTC:
case uBTC:
- return true;
default:
return false;
}
@@ -40,6 +44,8 @@ QString BitcoinUnits::name(int unit)
{
switch(unit)
{
+ case MBTC: return QString("MDOGE");
+ case kBTC: return QString("kDOGE");
case BTC: return QString("DOGE");
case mBTC: return QString("mDOGE");
case uBTC: return QString::fromUtf8("μDOGE");
@@ -51,9 +57,11 @@ QString BitcoinUnits::description(int unit)
{
switch(unit)
{
- case BTC: return QString("Bitcoins");
- case mBTC: return QString("Milli-Bitcoins (1 / 1" THIN_SP_UTF8 "000)");
- case uBTC: return QString("Micro-Bitcoins (1 / 1" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)");
+ case MBTC: return QString("Mega-Dogecoins (1" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)");
+ case kBTC: return QString("Kilo-Dogecoins (1" THIN_SP_UTF8 "000)");
+ case BTC: return QString("Dogecoins");
+ case mBTC: return QString("Milli-Dogecoins (1 / 1" THIN_SP_UTF8 "000)");
+ case uBTC: return QString("Micro-Dogecoins (1 / 1" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)");
default: return QString("???");
}
}
@@ -62,6 +70,8 @@ qint64 BitcoinUnits::factor(int unit)
{
switch(unit)
{
+ case MBTC: return 100000000000000;
+ case kBTC: return 100000000000;
case BTC: return 100000000;
case mBTC: return 100000;
case uBTC: return 100;
@@ -73,6 +83,8 @@ int BitcoinUnits::decimals(int unit)
{
switch(unit)
{
+ case MBTC: return 14;
+ case kBTC: return 11;
case BTC: return 8;
case mBTC: return 5;
case uBTC: return 2;