#ifndef OVERVIEWPAGE_H #define OVERVIEWPAGE_H #include 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 public: explicit OverviewPage(QWidget *parent = 0); ~OverviewPage(); void setModel(WalletModel *model); void showOutOfSyncWarning(bool fShow); public slots: 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