void createTrayIcon();
public slots:
- void setBalance(double balance);
+ void setBalance(qint64 balance);
void setAddress(const QString &address);
void setNumConnections(int count);
void setNumBlocks(int count);
public:
explicit ClientModel(QObject *parent = 0);
- double getBalance();
+ qint64 getBalance();
QString getAddress();
int getNumConnections();
int getNumBlocks();
int getNumTransactions();
signals:
- void balanceChanged(double balance);
+ void balanceChanged(qint64 balance);
void addressChanged(const QString &address);
void numConnectionsChanged(int count);
void numBlocksChanged(int count);
QVariant headerData(int section, Qt::Orientation orientation, int role) const;
Qt::ItemFlags flags(const QModelIndex &index) const;
QModelIndex index ( int row, int column, const QModelIndex & parent = QModelIndex() ) const;
+public slots:
+ void updateWallet();
private:
QStringList columns;
TransactionTableImpl *impl;
#include "aboutdialog.h"
#include "clientmodel.h"
+#include "main.h"
+
#include <QApplication>
#include <QMainWindow>
#include <QMenuBar>
QApplication::clipboard()->setText(address->text());
}
-void BitcoinGUI::setBalance(double balance)
+void BitcoinGUI::setBalance(qint64 balance)
{
- labelBalance->setText(QLocale::system().toString(balance, 8));
+ labelBalance->setText(QString::fromStdString(FormatMoney(balance)));
}
void BitcoinGUI::setAddress(const QString &addr)
void BitcoinGUI::setNumConnections(int count)
{
- labelConnections->setText(QLocale::system().toString(count)+" "+tr("connections"));
+ labelConnections->setText(QLocale::system().toString(count)+" "+tr("connections(s)", "", count));
}
void BitcoinGUI::setNumBlocks(int count)
{
- labelBlocks->setText(QLocale::system().toString(count)+" "+tr("blocks"));
+ labelBlocks->setText(QLocale::system().toString(count)+" "+tr("block(s)", "", count));
}
void BitcoinGUI::setNumTransactions(int count)
{
- labelTransactions->setText(QLocale::system().toString(count)+" "+tr("transactions"));
+ labelTransactions->setText(QLocale::system().toString(count)+" "+tr("transaction(s)", "", count));
}
timer->start(MODEL_UPDATE_DELAY);
}
-double ClientModel::getBalance()
+qint64 ClientModel::getBalance()
{
return GetBalance();
}
int ClientModel::getNumTransactions()
{
- return 0;
+ int numTransactions = 0;
+ CRITICAL_BLOCK(cs_mapWallet)
+ {
+ numTransactions = mapWallet.size();
+ }
+ return numTransactions;
}
void ClientModel::update()
delete impl;
}
+void TransactionTableModel::updateWallet()
+{
+ beginResetModel();
+ impl->updateWallet();
+ endResetModel();
+}
int TransactionTableModel::rowCount(const QModelIndex &parent) const
{