aboutsummaryrefslogtreecommitdiff
path: root/src/qt/bitcoinamountfield.cpp
diff options
context:
space:
mode:
authorJ Ross Nicoll <[email protected]>2015-09-07 18:44:59 +0100
committerJ Ross Nicoll <[email protected]>2015-09-08 22:07:34 +0100
commit8cc0d8165fbc2eef1f11206152f90334bbbf44bb (patch)
tree21da25fe25d0591c7ecdbfb4f64275c0d1f304e6 /src/qt/bitcoinamountfield.cpp
parentqt: use QChar(0x03BC) for mu symbol (diff)
downloadarchived-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.cpp15
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();