Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2011-present The Bitcoin Core developers2// Distributed under the MIT software license, see the accompanying3// file COPYING or http://www.opensource.org/licenses/mit-license.php.5#ifndef BITCOIN_QT_QRIMAGEWIDGET_H6#define BITCOIN_QT_QRIMAGEWIDGET_H8#include <QImage>9#include <QLabel>11/* Maximum allowed URI length */12inline constexpr int MAX_URI_LENGTH = 255;14/* Size of exported QR Code image */15inline constexpr int QR_IMAGE_SIZE = 300;16inline constexpr int QR_IMAGE_TEXT_MARGIN = 10;17inline constexpr int QR_IMAGE_MARGIN = 2 * QR_IMAGE_TEXT_MARGIN;19QT_BEGIN_NAMESPACE20class QMenu;21QT_END_NAMESPACE23/* Label widget for QR code. This image can be dragged, dropped, copied and saved24* to disk.25*/26class QRImageWidget : public QLabel27{28Q_OBJECT30public:31explicit QRImageWidget(QWidget *parent = nullptr);32bool setQR(const QString& data, const QString& text = "");33QImage exportImage();35public Q_SLOTS:36void saveImage();37void copyImage();39protected:40virtual void mousePressEvent(QMouseEvent *event) override;41virtual void contextMenuEvent(QContextMenuEvent *event) override;43private:44QMenu* contextMenu{nullptr};45};47#endif // BITCOIN_QT_QRIMAGEWIDGET_H
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.