text: #ifndef OVERVIEWPAGE_H
  #define OVERVIEWPAGE_H
  
  #include <QWidget>
  
  namespace Ui {
      class OverviewPage;
  }
  class ClientModel;
  class WalletModel;
  class TxViewDelegate;
  class TransactionFilterProxy;
  
  QT_BEGIN_NAMESPACE
  class QModelIndex;
  QT_END_NAMESPACE
  
  /** Overview ("home") page widget */
  class OverviewPage : public QWidget
  {
      Q_OBJECT
  
  public:
      explicit OverviewPage(QWidget *parent = 0);
      ~OverviewPage();
  
      void setClientModel(ClientModel *clientModel);
      void setWalletModel(WalletModel *walletModel);
      void showOutOfSyncWarning(bool fShow);
  
  public slots:
      void setBalance(__int128 balance, __int128 stake, __int128 unconfirmedBalance, __int128 immatureBalance);
  
  signals:
      void transactionClicked(const QModelIndex &index);
  
  private:
      Ui::OverviewPage *ui;
      ClientModel *clientModel;
      WalletModel *walletModel;
      qint64 currentBalance;
      qint64 currentStake;
      qint64 currentUnconfirmedBalance;
      qint64 currentImmatureBalance;
  
      TxViewDelegate *txdelegate;
      TransactionFilterProxy *filter;
  
  private slots:
      void updateDisplayUnit();
      void handleTransactionClicked(const QModelIndex &index);
      void updateAlerts(const QString &warnings);
  };
  
  #endif // OVERVIEWPAGE_H
  