Changeset View
Changeset View
Standalone View
Standalone View
src/qt/receiverequestdialog.h
// Copyright (c) 2011-2016 The Bitcoin Core developers | // Copyright (c) 2011-2016 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#ifndef BITCOIN_QT_RECEIVEREQUESTDIALOG_H | #ifndef BITCOIN_QT_RECEIVEREQUESTDIALOG_H | ||||
#define BITCOIN_QT_RECEIVEREQUESTDIALOG_H | #define BITCOIN_QT_RECEIVEREQUESTDIALOG_H | ||||
#include <qt/sendcoinsrecipient.h> | #include <qt/sendcoinsrecipient.h> | ||||
#include <QDialog> | #include <QDialog> | ||||
#include <QImage> | |||||
#include <QLabel> | |||||
#include <QPainter> | |||||
class WalletModel; | class WalletModel; | ||||
namespace Ui { | namespace Ui { | ||||
class ReceiveRequestDialog; | class ReceiveRequestDialog; | ||||
} | } | ||||
QT_BEGIN_NAMESPACE | |||||
class QMenu; | |||||
QT_END_NAMESPACE | |||||
/* Label widget for QR code. This image can be dragged, dropped, copied and | |||||
* saved | |||||
* to disk. | |||||
*/ | |||||
class QRImageWidget : public QLabel { | |||||
Q_OBJECT | |||||
public: | |||||
explicit QRImageWidget(QWidget *parent = nullptr); | |||||
bool hasPixmap() const; | |||||
bool setQR(const QString &data, const QString &text = ""); | |||||
QImage exportImage(); | |||||
public Q_SLOTS: | |||||
void saveImage(); | |||||
void copyImage(); | |||||
protected: | |||||
virtual void mousePressEvent(QMouseEvent *event) override; | |||||
virtual void contextMenuEvent(QContextMenuEvent *event) override; | |||||
private: | |||||
QMenu *contextMenu; | |||||
}; | |||||
class ReceiveRequestDialog : public QDialog { | class ReceiveRequestDialog : public QDialog { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
explicit ReceiveRequestDialog(QWidget *parent = nullptr); | explicit ReceiveRequestDialog(QWidget *parent = nullptr); | ||||
~ReceiveRequestDialog(); | ~ReceiveRequestDialog(); | ||||
void setModel(WalletModel *model); | void setModel(WalletModel *model); | ||||
Show All 15 Lines |