From e59c0737ea3a24fa2c1e96b9f468154928037195 Mon Sep 17 00:00:00 2001 From: fekt Date: Sat, 8 Oct 2022 13:48:49 -0400 Subject: [PATCH] QR code changes --- src/mainwindow.cpp | 1 + src/mainwindow.ui | 93 +++++++++++++++------------------------------ src/qrcodelabel.cpp | 8 +++- 3 files changed, 37 insertions(+), 65 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 7c8c346..77351dd 100755 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1892,6 +1892,7 @@ void MainWindow::setupReceiveTab() { ui->rcvBal->setText(Settings::getHUSHUSDDisplayFormat(rpc->getAllBalances()->value(addr))); ui->txtReceive->setPlainText(addr); ui->qrcodeDisplay->setQrcodeString(addr); + if (rpc->getUsedAddresses()->value(addr, false)) { ui->rcvBal->setToolTip(tr("Address has been previously used")); } else { diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 2dc89d2..8385ec7 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -22,7 +22,7 @@ - 5 + 2 @@ -385,8 +385,8 @@ 0 0 - 1403 - 619 + 1447 + 860 @@ -940,16 +940,38 @@ - + - + 0 0 + + + 228 + 228 + + + + + 0 + 0 + + + + + 0 + 0 + + + + false + - background-color: #fff + background-color: #fff; +image: url(:/img/res/logobig.gif); @@ -1022,16 +1044,6 @@ - @@ -1116,42 +1128,6 @@ - hushd @@ -1184,7 +1160,7 @@ - + @@ -1292,15 +1268,6 @@ - @@ -1618,7 +1585,7 @@ 0 0 1487 - 42 + 30 diff --git a/src/qrcodelabel.cpp b/src/qrcodelabel.cpp index 2283785..bc5fa72 100644 --- a/src/qrcodelabel.cpp +++ b/src/qrcodelabel.cpp @@ -26,7 +26,7 @@ QPixmap QRCodeLabel::scaledPixmap() const { pm.fill(Qt::white); QPainter painter(&pm); - qrcodegen::QrCode qr = qrcodegen::QrCode::encodeText(str.toUtf8().constData(), qrcodegen::QrCode::Ecc::LOW); + qrcodegen::QrCode qr = qrcodegen::QrCode::encodeText(str.toUtf8().constData(), qrcodegen::QrCode::Ecc::HIGH); const int s = qr.getSize()>0?qr.getSize():1; const double w = pm.width(); const double h = pm.height(); @@ -49,7 +49,11 @@ QPixmap QRCodeLabel::scaledPixmap() const { } } } - + + // TODO: Maybe add logo if it doesn't break QR code - requires setting Ecc to HIGH + painter.drawPixmap(65, 65, 100, 100, QPixmap(":/img/res/logobig.gif")); + painter.end(); + return pm; }