Merge #785: Fix QR address display for blinded base58 addrs

d837ac40c Fix QR address display for blinded base58 addrs (Gregory Sanders)

Pull request description:

  fixes https://github.com/ElementsProject/elements/issues/763

Tree-SHA512: aea0a9f4211688fde55600f213f375f9117c06519952e656275ec4aca8d132b15718d99cbcdc63547e04f981ad33c75104c416bc7262a3ae6dad0774ca1138f9
This commit is contained in:
Steven Roose 2019-11-26 10:54:59 +00:00
commit 4d5bd19fa0
No known key found for this signature in database
GPG key ID: 2F2A88D7F8D68E87

View file

@ -188,10 +188,13 @@ void ReceiveRequestDialog::update()
split_address.insert((chars_per_line * i) + i, '\n');
}
QImage qrAddrImage = QImage(QR_IMAGE_SIZE, QR_IMAGE_SIZE + 16 + fm.height(), QImage::Format_RGB32);
// Elements: Hack to get QR address to print right
const size_t MORE_WIDTH = 80;
QImage qrAddrImage = QImage(QR_IMAGE_SIZE + MORE_WIDTH, QR_IMAGE_SIZE + 16 + fm.height(), QImage::Format_RGB32);
qrAddrImage.fill(0xffffff);
QPainter painter(&qrAddrImage);
painter.drawImage(0, 0, qrImage.scaled(QR_IMAGE_SIZE, QR_IMAGE_SIZE));
painter.drawImage(MORE_WIDTH/2, 0, qrImage.scaled(QR_IMAGE_SIZE, QR_IMAGE_SIZE));
QRect paddedRect = qrAddrImage.rect();
paddedRect.setHeight(QR_IMAGE_SIZE + 8 + fm.height());
painter.drawText(paddedRect, Qt::AlignBottom | Qt::AlignCenter | Qt::TextWordWrap, split_address);