PRCYCoin  2.0.0.7rc1
P2P Digital Currency
receivecoinsdialog.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2014 The Bitcoin developers
2 // Distributed under the MIT/X11 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 "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 #include <QSizeGrip>
18 #include <QList>
19 
20 class OptionsModel;
21 class WalletModel;
22 
23 namespace Ui
24 {
25 class ReceiveCoinsDialog;
26 }
27 
28 QT_BEGIN_NAMESPACE
29 class QModelIndex;
30 QT_END_NAMESPACE
31 
33 class ReceiveCoinsDialog : public QDialog
34 {
35  Q_OBJECT
36 
37 public:
38  enum ColumnWidths {
43  };
44 
45  explicit ReceiveCoinsDialog(QWidget* parent = 0);
47 
48  void setModel(WalletModel* model);
49  void loadAccount();
50 
51 public Q_SLOTS:
52  void clear();
53  void reject();
54  void accept();
55  void copyAddress();
56  void generateAddress();
57  void removeAddress();
58  void changeAddress(int);
59 
60 protected:
61  virtual void keyPressEvent(QKeyEvent* event);
62 
63 private:
64  Ui::ReceiveCoinsDialog* ui;
67  QMenu* contextMenu;
68  void copyColumnToClipboard(int column);
69  virtual void resizeEvent(QResizeEvent* event);
71 
72 private Q_SLOTS:
74  void updateDisplayUnit();
75 
76 };
77 
78 #endif // BITCOIN_QT_RECEIVECOINSDIALOG_H
ReceiveCoinsDialog::AMOUNT_MINIMUM_COLUMN_WIDTH
@ AMOUNT_MINIMUM_COLUMN_WIDTH
Definition: receivecoinsdialog.h:41
ReceiveCoinsDialog::generateAddress
void generateAddress()
Definition: receivecoinsdialog.cpp:254
ReceiveCoinsDialog
Dialog for requesting payment of bitcoins.
Definition: receivecoinsdialog.h:33
ReceiveCoinsDialog::keyPressEvent
virtual void keyPressEvent(QKeyEvent *event)
Definition: receivecoinsdialog.cpp:227
ReceiveCoinsDialog::setModel
void setModel(WalletModel *model)
Definition: receivecoinsdialog.cpp:88
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition: walletmodel.h:102
ReceiveCoinsDialog::MINIMUM_COLUMN_WIDTH
@ MINIMUM_COLUMN_WIDTH
Definition: receivecoinsdialog.h:42
ReceiveCoinsDialog::resizeEvent
virtual void resizeEvent(QResizeEvent *event)
Definition: receivecoinsdialog.cpp:222
ReceiveCoinsDialog::LABEL_COLUMN_WIDTH
@ LABEL_COLUMN_WIDTH
Definition: receivecoinsdialog.h:40
ReceiveCoinsDialog::ui
Ui::ReceiveCoinsDialog * ui
Definition: receivecoinsdialog.h:64
ReceiveCoinsDialog::loadAccount
void loadAccount()
Definition: receivecoinsdialog.cpp:99
GUIUtil::TableViewLastColumnResizingFixer
Makes a QTableView last column feel as if it was being resized from its left border.
Definition: guiutil.h:179
ReceiveCoinsDialog::on_receiveButton_clicked
void on_receiveButton_clicked()
Definition: receivecoinsdialog.cpp:189
ReceiveCoinsDialog::model
WalletModel * model
Definition: receivecoinsdialog.h:66
ReceiveCoinsDialog::updateDisplayUnit
void updateDisplayUnit()
Definition: receivecoinsdialog.cpp:185
OptionsModel
Interface from Qt to configuration data structure for Bitcoin client.
Definition: optionsmodel.h:18
ReceiveCoinsDialog::copyColumnToClipboard
void copyColumnToClipboard(int column)
ReceiveCoinsDialog::contextMenu
QMenu * contextMenu
Definition: receivecoinsdialog.h:67
ReceiveCoinsDialog::getValidatedAmount
CAmount getValidatedAmount()
Definition: receivecoinsdialog.cpp:82
CAmount
int64_t CAmount
Amount in PRCY (Can be negative)
Definition: amount.h:17
guiutil.h
ReceiveCoinsDialog::removeAddress
void removeAddress()
Definition: receivecoinsdialog.cpp:282
ReceiveCoinsDialog::~ReceiveCoinsDialog
~ReceiveCoinsDialog()
Definition: receivecoinsdialog.cpp:165
ReceiveCoinsDialog::DATE_COLUMN_WIDTH
@ DATE_COLUMN_WIDTH
Definition: receivecoinsdialog.h:39
Ui
Definition: 2faconfirmdialog.h:7
ReceiveCoinsDialog::columnResizingFixer
GUIUtil::TableViewLastColumnResizingFixer * columnResizingFixer
Definition: receivecoinsdialog.h:65
ReceiveCoinsDialog::changeAddress
void changeAddress(int)
Definition: receivecoinsdialog.cpp:288
ReceiveCoinsDialog::ColumnWidths
ColumnWidths
Definition: receivecoinsdialog.h:38
ReceiveCoinsDialog::clear
void clear()
Definition: receivecoinsdialog.cpp:170
ReceiveCoinsDialog::ReceiveCoinsDialog
ReceiveCoinsDialog(QWidget *parent=0)
Definition: receivecoinsdialog.cpp:27
ReceiveCoinsDialog::reject
void reject()
Definition: receivecoinsdialog.cpp:175
ReceiveCoinsDialog::accept
void accept()
Definition: receivecoinsdialog.cpp:180
ReceiveCoinsDialog::copyAddress
void copyAddress()
Definition: receivecoinsdialog.cpp:241