#include <QWidget>
+QT_BEGIN_NAMESPACE
+class QModelIndex;
+QT_END_NAMESPACE
+
namespace Ui {
class OverviewPage;
}
+class WalletModel;
+class TxViewDelegate;
+class TransactionFilterProxy;
+/** Overview ("home") page widget */
class OverviewPage : public QWidget
{
Q_OBJECT
explicit OverviewPage(QWidget *parent = 0);
~OverviewPage();
+ void setModel(WalletModel *model);
+ void showOutOfSyncWarning(bool fShow);
+
public slots:
- void setBalance(qint64 balance);
+ void setBalance(qint64 total, qint64 watchOnly, qint64 stake, qint64 unconfirmedBalance, qint64 immatureBalance);
+ void setNumTransactions(int count);
+
+signals:
+ void transactionClicked(const QModelIndex &index);
private:
Ui::OverviewPage *ui;
-
+ WalletModel *model;
+ qint64 currentBalanceTotal;
+ qint64 currentBalanceWatchOnly;
+ qint64 currentStake;
+ qint64 currentUnconfirmedBalance;
+ qint64 currentImmatureBalance;
+
+ TxViewDelegate *txdelegate;
+ TransactionFilterProxy *filter;
+
+private slots:
+ void updateDisplayUnit();
+ void handleTransactionClicked(const QModelIndex &index);
+ void updateWatchOnlyLabels(bool showWatchOnly);
};
#endif // OVERVIEWPAGE_H