fix clear() (clear red/invalid status)
authorWladimir J. van der Laan <laanwj@gmail.com>
Fri, 22 Jul 2011 15:06:37 +0000 (17:06 +0200)
committerWladimir J. van der Laan <laanwj@gmail.com>
Fri, 22 Jul 2011 15:06:37 +0000 (17:06 +0200)
src/qt/bitcoinamountfield.cpp
src/qt/bitcoinamountfield.h
src/qt/qvalidatedlineedit.cpp
src/qt/qvalidatedlineedit.h
src/qt/sendcoinsentry.cpp

index d545dc5..f9df91b 100644 (file)
@@ -55,6 +55,12 @@ void BitcoinAmountField::setText(const QString &text)
     }
 }
 
+void BitcoinAmountField::clear()
+{
+    amount->clear();
+    decimals->clear();
+}
+
 bool BitcoinAmountField::validate()
 {
     bool valid = true;
index 2a0ef4b..fd09ab2 100644 (file)
@@ -18,6 +18,8 @@ public:
 
     void setText(const QString &text);
     QString text() const;
+
+    void clear();
     bool validate();
     // Qt messes up the tab chain by default in some cases (issue http://bugreports.qt.nokia.com/browse/QTBUG-10907)
     // Hence we have to set it up manually
index 4b5acd8..2430cc9 100644 (file)
@@ -35,3 +35,9 @@ void QValidatedLineEdit::markValid()
 {
     setValid(true);
 }
+
+void QValidatedLineEdit::clear()
+{
+    setValid(true);
+    QLineEdit::clear();
+}
index 9fc026f..f7b9486 100644 (file)
@@ -10,6 +10,7 @@ class QValidatedLineEdit : public QLineEdit
     Q_OBJECT
 public:
     explicit QValidatedLineEdit(QWidget *parent = 0);
+    void clear();
 
 protected:
     void focusInEvent(QFocusEvent *evt);
index 6e87e9c..2d4fe9b 100644 (file)
@@ -68,7 +68,7 @@ void SendCoinsEntry::clear()
 {
     ui->payTo->clear();
     ui->addAsLabel->clear();
-    ui->payAmount->setText(QString());
+    ui->payAmount->clear();
     ui->payTo->setFocus();
 }