diff options
| author | J Ross Nicoll <[email protected]> | 2015-09-07 18:44:59 +0100 |
|---|---|---|
| committer | J Ross Nicoll <[email protected]> | 2015-09-08 22:07:34 +0100 |
| commit | 8cc0d8165fbc2eef1f11206152f90334bbbf44bb (patch) | |
| tree | 21da25fe25d0591c7ecdbfb4f64275c0d1f304e6 /src/qt/bitcoinamountfield.cpp | |
| parent | qt: use QChar(0x03BC) for mu symbol (diff) | |
| download | archived-discoin-1.10-beta-2.tar.xz archived-discoin-1.10-beta-2.zip | |
qt: Replace thin spaces with locale-specific number formattingv1.10-beta-2
Diffstat (limited to 'src/qt/bitcoinamountfield.cpp')
| -rw-r--r-- | src/qt/bitcoinamountfield.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/qt/bitcoinamountfield.cpp b/src/qt/bitcoinamountfield.cpp index 1033bf1a0..5e8150a56 100644 --- a/src/qt/bitcoinamountfield.cpp +++ b/src/qt/bitcoinamountfield.cpp @@ -25,7 +25,7 @@ public: explicit AmountSpinBox(QWidget *parent): QAbstractSpinBox(parent), currentUnit(BitcoinUnits::BTC), - singleStep(100000000) // koinu + singleStep(COIN) // koinu { setAlignment(Qt::AlignRight); @@ -48,7 +48,7 @@ public: CAmount val = parse(input, &valid); if(valid) { - input = BitcoinUnits::format(currentUnit, val, false, BitcoinUnits::separatorAlways); + input = BitcoinUnits::format(currentUnit, val, false, true); lineEdit()->setText(input); } } @@ -60,7 +60,7 @@ public: void setValue(const CAmount& value) { - lineEdit()->setText(BitcoinUnits::format(currentUnit, value, false, BitcoinUnits::separatorAlways)); + lineEdit()->setText(BitcoinUnits::format(currentUnit, value, false, true)); emit valueChanged(); } @@ -195,7 +195,6 @@ BitcoinAmountField::BitcoinAmountField(QWidget *parent) : amount(0) { amount = new AmountSpinBox(this); - amount->setLocale(QLocale::c()); amount->installEventFilter(this); amount->setMaximumWidth(170); @@ -220,6 +219,14 @@ BitcoinAmountField::BitcoinAmountField(QWidget *parent) : unitChanged(unit->currentIndex()); } +void BitcoinAmountField::setText(const QString &text) +{ + if (text.isEmpty()) + amount->clear(); + else + amount->setValue(QLocale().toDouble(text)); +} + void BitcoinAmountField::clear() { amount->clear(); |