Handle unspendable inputs correctly.
[novacoin.git] / src / qt / overviewpage.h
index acf83c7..10fa79a 100644 (file)
@@ -3,11 +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
@@ -17,15 +24,30 @@ public:
     ~OverviewPage();
 
     void setModel(WalletModel *model);
+    void showOutOfSyncWarning(bool fShow);
 
 public slots:
-    void setBalance(qint64 balance, qint64 unconfirmedBalance);
+    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