show balance in sendcoins screen (issue #24)
authorWladimir J. van der Laan <laanwj@gmail.com>
Thu, 22 Sep 2011 17:02:01 +0000 (19:02 +0200)
committerWladimir J. van der Laan <laanwj@gmail.com>
Thu, 22 Sep 2011 17:05:04 +0000 (19:05 +0200)
src/qt/forms/sendcoinsdialog.ui
src/qt/sendcoinsdialog.cpp
src/qt/sendcoinsdialog.h

index 5b30d99..fb2fc99 100644 (file)
       </widget>
      </item>
      <item>
+      <layout class="QHBoxLayout" name="horizontalLayout_2">
+       <property name="spacing">
+        <number>3</number>
+       </property>
+       <item>
+        <widget class="QLabel" name="label">
+         <property name="text">
+          <string>Balance:</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QLabel" name="labelBalance">
+         <property name="text">
+          <string>123.456 BTC</string>
+         </property>
+         <property name="textInteractionFlags">
+          <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+     <item>
       <spacer name="horizontalSpacer">
        <property name="orientation">
         <enum>Qt::Horizontal</enum>
index 852d789..8954af4 100644 (file)
@@ -36,6 +36,9 @@ void SendCoinsDialog::setModel(WalletModel *model)
             entry->setModel(model);
         }
     }
+
+    setBalance(model->getBalance(), model->getUnconfirmedBalance());
+    connect(model, SIGNAL(balanceChanged(qint64, qint64)), this, SLOT(setBalance(qint64, qint64)));
 }
 
 SendCoinsDialog::~SendCoinsDialog()
@@ -241,3 +244,10 @@ void SendCoinsDialog::handleURL(const QUrl *url)
     }
     pasteEntry(rv);
 }
+
+void SendCoinsDialog::setBalance(qint64 balance, qint64 unconfirmedBalance)
+{
+    Q_UNUSED(unconfirmedBalance);
+    int unit = model->getOptionsModel()->getDisplayUnit();
+    ui->labelBalance->setText(BitcoinUnits::formatWithUnit(unit, balance));
+}
index 9c56e51..a14f99e 100644 (file)
@@ -37,6 +37,7 @@ public slots:
     void accept();
     SendCoinsEntry *addEntry();
     void updateRemoveEnabled();
+    void setBalance(qint64 balance, qint64 unconfirmedBalance);
 
 private:
     Ui::SendCoinsDialog *ui;