Bitcoin ABC 0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
qrimagewidget.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_QRIMAGEWIDGET_H
6#define BITCOIN_QT_QRIMAGEWIDGET_H
7
8#include <QImage>
9#include <QLabel>
10
11/* Maximum allowed URI length */
12static const int MAX_URI_LENGTH = 255;
13
14/* Size of exported QR Code image */
15static const int QR_IMAGE_SIZE = 350;
16
18class QMenu;
20
25class QRImageWidget : public QLabel {
27
28public:
29 explicit QRImageWidget(QWidget *parent = nullptr);
30 bool hasPixmap() const;
31 bool setQR(const QString &qrData, const QString &text = "");
33
34public Q_SLOTS:
35 void saveImage();
36 void copyImage();
37
38protected:
39 virtual void mousePressEvent(QMouseEvent *event) override;
40 virtual void contextMenuEvent(QContextMenuEvent *event) override;
41
42private:
44};
45
46#endif // BITCOIN_QT_QRIMAGEWIDGET_H
Label widget for QR code.
bool setQR(const QString &qrData, const QString &text="")
QMenu * contextMenu
bool hasPixmap() const
virtual void contextMenuEvent(QContextMenuEvent *event) override
virtual void mousePressEvent(QMouseEvent *event) override
static const int QR_IMAGE_SIZE
static const int MAX_URI_LENGTH
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition random.h:85