convert to full tab-based ui
[novacoin.git] / src / qt / bitcoinamountfield.cpp
index e475441..1359a32 100644 (file)
@@ -13,7 +13,7 @@ BitcoinAmountField::BitcoinAmountField(QWidget *parent):
     amount->setValidator(new QRegExpValidator(QRegExp("[0-9]+"), this));
     amount->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
     amount->installEventFilter(this);
-    amount->setMaximumWidth(80);
+    amount->setMaximumWidth(100);
     decimals = new QLineEdit(this);
     decimals->setValidator(new QRegExpValidator(QRegExp("[0-9]+"), this));
     decimals->setMaxLength(8);
@@ -25,7 +25,9 @@ BitcoinAmountField::BitcoinAmountField(QWidget *parent):
     layout->addWidget(amount);
     layout->addWidget(new QLabel(QString(".")));
     layout->addWidget(decimals);
+    layout->addWidget(new QLabel(QString(" BTC")));
     layout->addStretch(1);
+    layout->setContentsMargins(0,0,0,0);
 
     setFocusPolicy(Qt::TabFocus);
     setLayout(layout);
@@ -44,10 +46,17 @@ void BitcoinAmountField::setText(const QString &text)
         amount->setText(parts[0]);
         decimals->setText(parts[1]);
     }
+    else
+    {
+        amount->setText(QString());
+        decimals->setText(QString());
+    }
 }
 
 QString BitcoinAmountField::text() const
 {
+    if(amount->text().isEmpty() || decimals->text().isEmpty())
+        return QString();
     return amount->text() + QString(".") + decimals->text();
 }
 
@@ -61,6 +70,7 @@ bool BitcoinAmountField::eventFilter(QObject *object, QEvent *event)
         if(keyEvent->key() == Qt::Key_Period || keyEvent->key() == Qt::Key_Comma)
         {
             decimals->setFocus();
+            decimals->selectAll();
         }
     }
     return false;