changeset 1206:a80ee00d5097 draft

Allow ammount field to be empty so that one can specify .05 instead of having to type the leading zero as in 0.05
author Celil <celil.kj@gmail.com>
date Fri, 22 Jul 2011 16:55:50 -0700
parents 2090f589f996
children 81614a118931
files src/qt/bitcoinamountfield.cpp
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/qt/bitcoinamountfield.cpp
+++ b/src/qt/bitcoinamountfield.cpp
@@ -11,7 +11,7 @@
         QWidget(parent), amount(0), decimals(0)
 {
     amount = new QValidatedLineEdit(this);
-    amount->setValidator(new QRegExpValidator(QRegExp("[0-9]+"), this));
+    amount->setValidator(new QRegExpValidator(QRegExp("[0-9]?"), this));
     amount->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
     amount->installEventFilter(this);
     amount->setMaximumWidth(100);
@@ -64,11 +64,6 @@
 bool BitcoinAmountField::validate()
 {
     bool valid = true;
-    if(amount->text().isEmpty())
-    {
-        amount->setValid(false);
-        valid = false;
-    }
     if(decimals->text().isEmpty())
     {
         decimals->setValid(false);
@@ -79,10 +74,14 @@
 
 QString BitcoinAmountField::text() const
 {
-    if(amount->text().isEmpty() || decimals->text().isEmpty())
+    if(decimals->text().isEmpty())
     {
         return QString();
     }
+    if(amount->text().isEmpty())
+    {
+        return QString("0.") + decimals->text();
+    }
     return amount->text() + QString(".") + decimals->text();
 }