.data(Qt::EditRole).toULongLong();
qint64 debit = ttm->index(start, TransactionTableModel::Debit, parent)
.data(Qt::EditRole).toULongLong();
- if((credit+debit)>0)
+ if((credit+debit)>0 && !model->inInitialBlockDownload())
{
// On incoming transaction, make an info balloon
+ // Unless the initial block download is in progress, to prevent balloon-spam
QString date = ttm->index(start, TransactionTableModel::Date, parent)
.data().toString();
QString description = ttm->index(start, TransactionTableModel::Description, 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))
}
}
-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)
return OK;
}
+bool ClientModel::inInitialBlockDownload() const
+{
+ return IsInitialBlockDownload();
+}
+
OptionsModel *ClientModel::getOptionsModel()
{
return optionsModel;
AddressTableModel *getAddressTableModel();
TransactionTableModel *getTransactionTableModel();
- qint64 getBalance();
- QString getAddress();
- int getNumConnections();
- int getNumBlocks();
- int getNumTransactions();
+ qint64 getBalance() const;
+ QString getAddress() const;
+ int getNumConnections() const;
+ int getNumBlocks() const;
+ int getNumTransactions() const;
+
+ /* Return true if core is doing initial block download */
+ bool inInitialBlockDownload() const;
/* Set default address */
void setAddress(const QString &defaultAddress);