1 // Copyright (c) 2011-2016 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 #ifndef BITCOIN_QT_RECEIVECOINSDIALOG_H
6 #define BITCOIN_QT_RECEIVECOINSDIALOG_H
11 #include <QHeaderView>
12 #include <QItemSelection>
22 class ReceiveCoinsDialog
;
29 /** Dialog for requesting payment of bitcoins */
30 class ReceiveCoinsDialog
: public QDialog
36 DATE_COLUMN_WIDTH
= 130,
37 LABEL_COLUMN_WIDTH
= 120,
38 AMOUNT_MINIMUM_COLUMN_WIDTH
= 180,
39 MINIMUM_COLUMN_WIDTH
= 130
42 explicit ReceiveCoinsDialog(const PlatformStyle
*platformStyle
, QWidget
*parent
= 0);
43 ~ReceiveCoinsDialog();
45 void setModel(WalletModel
*model
);
53 virtual void keyPressEvent(QKeyEvent
*event
);
56 Ui::ReceiveCoinsDialog
*ui
;
57 GUIUtil::TableViewLastColumnResizingFixer
*columnResizingFixer
;
60 const PlatformStyle
*platformStyle
;
62 QModelIndex
selectedRow();
63 void copyColumnToClipboard(int column
);
64 virtual void resizeEvent(QResizeEvent
*event
);
67 void on_receiveButton_clicked();
68 void on_showRequestButton_clicked();
69 void on_removeRequestButton_clicked();
70 void on_recentRequestsView_doubleClicked(const QModelIndex
&index
);
71 void recentRequestsView_selectionChanged(const QItemSelection
&selected
, const QItemSelection
&deselected
);
72 void updateDisplayUnit();
73 void showMenu(const QPoint
&point
);
80 #endif // BITCOIN_QT_RECEIVECOINSDIALOG_H