Handle unspendable inputs correctly.
[novacoin.git] / src / qt / overviewpage.h
index 85b927b..10fa79a 100644 (file)
@@ -3,10 +3,18 @@
 
 #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
@@ -15,12 +23,31 @@ public:
     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);
 };
 
 #endif // OVERVIEWPAGE_H