1199227168804ef166cf4b71a5ed0a70d687fc3f
[novacoin.git] / src / qt / overviewpage.h
1 #ifndef OVERVIEWPAGE_H
2 #define OVERVIEWPAGE_H
3
4 #include <QWidget>
5
6 QT_BEGIN_NAMESPACE
7 class QModelIndex;
8 QT_END_NAMESPACE
9
10 namespace Ui {
11     class OverviewPage;
12 }
13 class WalletModel;
14 class TxViewDelegate;
15
16 /** Overview ("home") page widget */
17 class OverviewPage : public QWidget
18 {
19     Q_OBJECT
20
21 public:
22     explicit OverviewPage(QWidget *parent = 0);
23     ~OverviewPage();
24
25     void setModel(WalletModel *model);
26
27 public slots:
28     void setBalance(qint64 balance, qint64 unconfirmedBalance);
29     void setNumTransactions(int count);
30
31 signals:
32     void transactionClicked(const QModelIndex &index);
33
34 private:
35     Ui::OverviewPage *ui;
36     WalletModel *model;
37     qint64 currentBalance;
38     qint64 currentUnconfirmedBalance;
39
40     TxViewDelegate *txdelegate;
41
42 private slots:
43     void displayUnitChanged();
44 };
45
46 #endif // OVERVIEWPAGE_H