547bc731ea4eab47acde3c89f17dd0106db4ae04
[novacoin.git] / src / qt / mintingview.h
1 #ifndef MINTINGVIEW_H
2 #define MINTINGVIEW_H
3
4 #include <QWidget>
5 #include <QComboBox>
6 #include "mintingfilterproxy.h"
7
8 class WalletModel;
9
10
11 QT_BEGIN_NAMESPACE
12 class QTableView;
13 class QMenu;
14 QT_END_NAMESPACE
15
16 class MintingView : public QWidget
17 {
18     Q_OBJECT
19 public:
20     explicit MintingView(QWidget *parent = 0);
21     void setModel(WalletModel *model);
22
23     enum MintingEnum
24     {
25         Minting10min,
26         Minting1day,
27         Minting30days,
28         Minting90days
29     };
30
31 private:
32     WalletModel *model;
33     QTableView *mintingView;
34
35     QComboBox *mintingCombo;
36
37     MintingFilterProxy *mintingProxyModel;
38
39     QMenu *contextMenu;
40
41 signals:
42
43 public slots:
44     void exportClicked();
45     void chooseMintingInterval(int idx);
46     void copyTxID();
47     void copyAddress();
48     void contextualMenu(const QPoint &point);
49 };
50
51 #endif // MINTINGVIEW_H