On initial block chain download, show a progress bar
[novacoin.git] / src / qt / clientmodel.cpp
index 97391e0..86fc8b3 100644 (file)
@@ -11,9 +11,8 @@ ClientModel::ClientModel(QObject *parent) :
     QObject(parent), optionsModel(0), addressTableModel(0),
     transactionTableModel(0)
 {
-    /* Until signal notifications is built into the bitcoin core,
-       simply update everything after polling using a timer.
-    */
+    // Until signal notifications is built into the bitcoin core,
+    //  simply update everything after polling using a timer.
     QTimer *timer = new QTimer(this);
     connect(timer, SIGNAL(timeout()), this, SLOT(update()));
     timer->start(MODEL_UPDATE_DELAY);
@@ -23,12 +22,12 @@ ClientModel::ClientModel(QObject *parent) :
     transactionTableModel = new TransactionTableModel(this);
 }
 
-qint64 ClientModel::getBalance()
+qint64 ClientModel::getBalance() const
 {
     return GetBalance();
 }
 
-QString ClientModel::getAddress()
+QString ClientModel::getAddress() const
 {
     std::vector<unsigned char> vchPubKey;
     if (CWalletDB("r").ReadDefaultKey(vchPubKey))
@@ -41,17 +40,17 @@ QString ClientModel::getAddress()
     }
 }
 
-int ClientModel::getNumConnections()
+int ClientModel::getNumConnections() const
 {
     return vNodes.size();
 }
 
-int ClientModel::getNumBlocks()
+int ClientModel::getNumBlocks() const
 {
     return nBestHeight;
 }
 
-int ClientModel::getNumTransactions()
+int ClientModel::getNumTransactions() const
 {
     int numTransactions = 0;
     CRITICAL_BLOCK(cs_mapWallet)
@@ -63,9 +62,8 @@ int ClientModel::getNumTransactions()
 
 void ClientModel::update()
 {
-    /* Plainly emit all signals for now. To be precise this should check
-       wether the values actually changed first.
-     */
+    // Plainly emit all signals for now. To be more efficient this should check
+    //   whether the values actually changed first.
     emit balanceChanged(getBalance());
     emit addressChanged(getAddress());
     emit numConnectionsChanged(getNumConnections());
@@ -140,6 +138,17 @@ ClientModel::StatusCode ClientModel::sendCoins(const QString &payTo, qint64 payA
     return OK;
 }
 
+bool ClientModel::inInitialBlockDownload() const
+{
+    return IsInitialBlockDownload();
+}
+
+int ClientModel::getTotalBlocksEstimate() const
+{
+    return GetTotalBlocksEstimate();
+}
+
+
 OptionsModel *ClientModel::getOptionsModel()
 {
     return optionsModel;