diff options
| author | Riccardo Spagni <ric@spagni.net> | 2016-11-24 12:37:53 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2016-11-24 12:37:53 +0200 |
| commit | cb3285e55312d4d0a4a0db1919e6945c3290578f (patch) | |
| tree | 6fd3350edfbc5e047eda6e5c49bfa4e1fff1b7ff /src/libwalletqt/QRCodeImageProvider.cpp | |
| parent | 5afd11b7fe21f49919dd55a24658dcae8272b468 (diff) | |
| parent | 96c7ddeea8e590726ef3c28faead8205bb45ac41 (diff) | |
| download | monzero-gui-cb3285e55312d4d0a4a0db1919e6945c3290578f.tar.gz monzero-gui-cb3285e55312d4d0a4a0db1919e6945c3290578f.tar.xz monzero-gui-cb3285e55312d4d0a4a0db1919e6945c3290578f.zip | |
Merge pull request #192
96c7dde Add QR code display on the receive page (moneromooo.monero)
Diffstat (limited to 'src/libwalletqt/QRCodeImageProvider.cpp')
| -rw-r--r-- | src/libwalletqt/QRCodeImageProvider.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libwalletqt/QRCodeImageProvider.cpp b/src/libwalletqt/QRCodeImageProvider.cpp new file mode 100644 index 00000000..217d3d7d --- /dev/null +++ b/src/libwalletqt/QRCodeImageProvider.cpp @@ -0,0 +1,17 @@ +#include "QrCode.hpp" + +#include "QRCodeImageProvider.h" + +QImage QRCodeImageProvider::requestImage(const QString &id, QSize *size, const QSize &requestedSize) +{ + using namespace qrcodegen; + + QrCode qrcode = QrCode::encodeText(id.toStdString().c_str(), QrCode::Ecc::MEDIUM); + QImage img = QImage(qrcode.size, qrcode.size, QImage::Format_Mono); + for (int y = 0; y < qrcode.size; ++y) + for (int x = 0; x < qrcode.size; ++x) + img.setPixel(x, y, qrcode.getModule(x, y)); + if (size) + *size = QSize(qrcode.size, qrcode.size); + return img; +} |
