Bitcoin
receivecoinsdialog.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2018 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.
4 
5 #ifndef BITCOIN_QT_RECEIVECOINSDIALOG_H
6 #define BITCOIN_QT_RECEIVECOINSDIALOG_H
7 
8 #include <qt/guiutil.h>
9 
10 #include <QDialog>
11 #include <QHeaderView>
12 #include <QItemSelection>
13 #include <QKeyEvent>
14 #include <QMenu>
15 #include <QPoint>
16 #include <QVariant>
17 
18 class PlatformStyle;
19 class WalletModel;
20 
21 namespace Ui {
22  class ReceiveCoinsDialog;
23 }
24 
25 QT_BEGIN_NAMESPACE
26 class QModelIndex;
27 QT_END_NAMESPACE
28 
30 class ReceiveCoinsDialog : public QDialog
31 {
32  Q_OBJECT
33 
34 public:
35  enum ColumnWidths {
40  };
41 
42  explicit ReceiveCoinsDialog(const PlatformStyle *platformStyle, QWidget *parent = nullptr);
44 
45  void setModel(WalletModel *model);
46 
47 public Q_SLOTS:
48  void clear();
49  void reject();
50  void accept();
51 
52 protected:
53  virtual void keyPressEvent(QKeyEvent *event);
54 
55 private:
59  QMenu *contextMenu;
61 
62  QModelIndex selectedRow();
63  void copyColumnToClipboard(int column);
64  virtual void resizeEvent(QResizeEvent *event);
65 
66 private Q_SLOTS:
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);
74  void copyURI();
75  void copyLabel();
76  void copyMessage();
77  void copyAmount();
78 };
79 
80 #endif // BITCOIN_QT_RECEIVECOINSDIALOG_H
Ui::ReceiveCoinsDialog * ui
Definition: receivecoinsdialog.h:56
Definition: walletmodel.h:125
void setModel(WalletModel *model)
Definition: receivecoinsdialog.cpp:67
Definition: receivecoinsdialog.h:37
Definition: receivecoinsdialog.h:30
void copyURI()
Definition: receivecoinsdialog.cpp:270
virtual void resizeEvent(QResizeEvent *event)
Definition: receivecoinsdialog.cpp:216
Definition: addressbookpage.h:14
void copyMessage()
Definition: receivecoinsdialog.cpp:289
~ReceiveCoinsDialog()
Definition: receivecoinsdialog.cpp:111
const PlatformStyle * platformStyle
Definition: receivecoinsdialog.h:60
void reject()
Definition: receivecoinsdialog.cpp:124
void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Definition: receivecoinsdialog.cpp:183
Definition: ui_receivecoinsdialog.h:317
void copyLabel()
Definition: receivecoinsdialog.cpp:283
void on_receiveButton_clicked()
Definition: receivecoinsdialog.cpp:142
void on_removeRequestButton_clicked()
Definition: receivecoinsdialog.cpp:202
void showMenu(const QPoint &point)
Definition: receivecoinsdialog.cpp:261
ReceiveCoinsDialog(const PlatformStyle *platformStyle, QWidget *parent=nullptr)
Definition: receivecoinsdialog.cpp:23
void copyColumnToClipboard(int column)
Definition: receivecoinsdialog.cpp:251
Definition: receivecoinsdialog.h:36
GUIUtil::TableViewLastColumnResizingFixer * columnResizingFixer
Definition: receivecoinsdialog.h:57
Definition: receivecoinsdialog.h:38
void on_showRequestButton_clicked()
Definition: receivecoinsdialog.cpp:191
void on_recentRequestsView_doubleClicked(const QModelIndex &index)
Definition: receivecoinsdialog.cpp:173
void updateDisplayUnit()
Definition: receivecoinsdialog.cpp:134
virtual void keyPressEvent(QKeyEvent *event)
Definition: receivecoinsdialog.cpp:222
void accept()
Definition: receivecoinsdialog.cpp:129
Definition: platformstyle.h:13
void clear()
Definition: receivecoinsdialog.cpp:116
QModelIndex selectedRow()
Definition: receivecoinsdialog.cpp:238
WalletModel * model
Definition: receivecoinsdialog.h:58
Definition: receivecoinsdialog.h:39
void copyAmount()
Definition: receivecoinsdialog.cpp:295
QMenu * contextMenu
Definition: receivecoinsdialog.h:59
ColumnWidths
Definition: receivecoinsdialog.h:35