Add context menu on transaction list: copy label, copy address, edit label, show...
[novacoin.git] / src / qt / transactionview.h
index e75dcc2..f02751a 100644 (file)
@@ -3,13 +3,15 @@
 
 #include <QWidget>
 
-class TransactionTableModel;
+class WalletModel;
 class TransactionFilterProxy;
 
 QT_BEGIN_NAMESPACE
 class QTableView;
 class QComboBox;
 class QLineEdit;
+class QModelIndex;
+class QMenu;
 QT_END_NAMESPACE
 
 class TransactionView : public QWidget
@@ -18,7 +20,7 @@ class TransactionView : public QWidget
 public:
     explicit TransactionView(QWidget *parent = 0);
 
-    void setModel(TransactionTableModel *model);
+    void setModel(WalletModel *model);
 
     enum DateEnum
     {
@@ -26,12 +28,13 @@ public:
         Today,
         ThisWeek,
         ThisMonth,
+        LastMonth,
         ThisYear,
         Range
     };
 
 private:
-    TransactionTableModel *model;
+    WalletModel *model;
     TransactionFilterProxy *transactionProxyModel;
     QTableView *transactionView;
 
@@ -40,13 +43,24 @@ private:
     QLineEdit *addressWidget;
     QLineEdit *amountWidget;
 
+    QMenu *contextMenu;
+
+private slots:
+    void contextualMenu(const QPoint &);
+
 signals:
+    void doubleClicked(const QModelIndex&);
 
 public slots:
     void chooseDate(int idx);
     void chooseType(int idx);
     void changedPrefix(const QString &prefix);
     void changedAmount(const QString &amount);
+    void exportClicked();
+    void showDetails();
+    void copyAddress();
+    void editLabel();
+    void copyLabel();
 
 };