PRCYCoin  2.0.0.7rc1
P2P Digital Currency
receiverequestdialog.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 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_RECEIVEREQUESTDIALOG_H
6 #define BITCOIN_QT_RECEIVEREQUESTDIALOG_H
7 
8 #include "walletmodel.h"
9 
10 #include <QDialog>
11 #include <QImage>
12 #include <QLabel>
13 
14 class OptionsModel;
15 
16 namespace Ui
17 {
19 }
20 
21 QT_BEGIN_NAMESPACE
22 class QMenu;
23 QT_END_NAMESPACE
24 
25 /* Label widget for QR code. This image can be dragged, dropped, copied and saved
26  * to disk.
27  */
28 class QRImageWidget : public QLabel
29 {
30  Q_OBJECT
31 
32 public:
33  explicit QRImageWidget(QWidget* parent = 0);
34  QImage exportImage();
35 
36 public Q_SLOTS:
37  void saveImage();
38  void copyImage();
39 
40 protected:
41  virtual void mousePressEvent(QMouseEvent* event);
42  virtual void contextMenuEvent(QContextMenuEvent* event);
43 
44 private:
45  QMenu* contextMenu;
46 };
47 
48 class ReceiveRequestDialog : public QDialog
49 {
50  Q_OBJECT
51 
52 public:
53  explicit ReceiveRequestDialog(QWidget* parent = 0);
55 
57  void setInfo(const SendCoinsRecipient& info);
58 
59 private Q_SLOTS:
60  void on_btnCopyURI_clicked();
62 
63  void update();
64 
65 private:
66  Ui::ReceiveRequestDialog* ui;
69 };
70 
71 #endif // BITCOIN_QT_RECEIVEREQUESTDIALOG_H
QRImageWidget::QRImageWidget
QRImageWidget(QWidget *parent=0)
Definition: receiverequestdialog.cpp:31
ReceiveRequestDialog::ui
Ui::ReceiveRequestDialog * ui
Definition: receiverequestdialog.h:66
ReceiveRequestDialog::info
SendCoinsRecipient info
Definition: receiverequestdialog.h:68
QRImageWidget::exportImage
QImage exportImage()
Definition: receiverequestdialog.cpp:43
walletmodel.h
ReceiveRequestDialog::model
OptionsModel * model
Definition: receiverequestdialog.h:67
ReceiveRequestDialog::update
void update()
Definition: receiverequestdialog.cpp:125
ReceiveRequestDialog::on_btnCopyAddress_clicked
void on_btnCopyAddress_clicked()
Definition: receiverequestdialog.cpp:185
ReceiveRequestDialog::setInfo
void setInfo(const SendCoinsRecipient &info)
Definition: receiverequestdialog.cpp:119
SendCoinsRecipient
Definition: walletmodel.h:46
OptionsModel
Interface from Qt to configuration data structure for Bitcoin client.
Definition: optionsmodel.h:18
ReceiveRequestDialog::ReceiveRequestDialog
ReceiveRequestDialog(QWidget *parent=0)
Definition: receiverequestdialog.cpp:89
QRImageWidget::contextMenu
QMenu * contextMenu
Definition: receiverequestdialog.h:45
QRImageWidget::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *event)
Definition: receiverequestdialog.cpp:82
ReceiveRequestDialog
Definition: receiverequestdialog.h:48
QRImageWidget
Definition: receiverequestdialog.h:28
Ui
Definition: 2faconfirmdialog.h:7
QRImageWidget::copyImage
void copyImage()
Definition: receiverequestdialog.cpp:75
ReceiveRequestDialog::setModel
void setModel(OptionsModel *model)
Definition: receiverequestdialog.cpp:108
ReceiveRequestDialog::on_btnCopyURI_clicked
void on_btnCopyURI_clicked()
Definition: receiverequestdialog.cpp:180
QRImageWidget::mousePressEvent
virtual void mousePressEvent(QMouseEvent *event)
Definition: receiverequestdialog.cpp:50
ReceiveRequestDialog::~ReceiveRequestDialog
~ReceiveRequestDialog()
Definition: receiverequestdialog.cpp:103
QRImageWidget::saveImage
void saveImage()
Definition: receiverequestdialog.cpp:65