From 5aba2f25cccdee0a45c51211d11d26d5a94dc298 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 29 Nov 2024 15:06:58 +0300 Subject: [PATCH] Fixed drawing of currency icon with non-default scale in profile. --- .../info/channel_statistics/earn/earn_icons.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/info/channel_statistics/earn/earn_icons.cpp b/Telegram/SourceFiles/info/channel_statistics/earn/earn_icons.cpp index 0a57f9288..b6c3ad85e 100644 --- a/Telegram/SourceFiles/info/channel_statistics/earn/earn_icons.cpp +++ b/Telegram/SourceFiles/info/channel_statistics/earn/earn_icons.cpp @@ -84,13 +84,16 @@ QImage MenuIconCurrency(const QSize &size) { w * 2), Qt::white); p.setCompositionMode(QPainter::CompositionMode_SourceOver); - const auto i = IconCurrencyColored( - st::inviteLinkSubscribeBoxTerms.style.font, - st::infoIconFg->c); - p.drawImage( - (size.width() - i.width() / style::DevicePixelRatio()) / 2, - (size.height() - i.height() / style::DevicePixelRatio()) / 2, - i); + + const auto s = Size(st::inviteLinkSubscribeBoxTerms.style.font->ascent); + auto svg = QSvgRenderer(CurrencySvg(st::infoIconFg->c)); + svg.render( + &p, + QRectF( + (size.width() - s.width()) / 2., + (size.height() - s.height()) / 2., + s.width(), + s.height())); return image; }