From 464a36b51583dc64f19fcce909e07f0695ab42f4 Mon Sep 17 00:00:00 2001 From: ZavaruKitsu Date: Wed, 4 Oct 2023 22:47:53 +0300 Subject: [PATCH] fix: possibly compile on Linux --- Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp b/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp index b91089eb5..ea3a14e14 100644 --- a/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp +++ b/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp @@ -31,7 +31,8 @@ const QVector icons{ AyuSettings::YAPLUS_ICON }; -const auto rows = icons.size() / 4 + std::min(1, icons.size() % 4); +// `static_cast()` fix Linux build +const auto rows = static_cast(icons.size()) / 4 + std::min(1, static_cast(icons.size()) % 4); void drawIcon(QPainter &p, const QImage &icon, int xOffset, int yOffset, bool selected) { @@ -63,7 +64,8 @@ void IconPicker::paintEvent(QPaintEvent *e) PainterHighQualityEnabler hq(p); for (int row = 0; row < rows; row++) { - const auto columns = std::min(4, icons.size() - row * 4); + // `static_cast()` fix Linux build + const auto columns = std::min(4, static_cast(icons.size()) - row * 4); for (int i = 0; i < columns; i++) { auto const idx = i + row * 4; @@ -86,7 +88,8 @@ void IconPicker::mousePressEvent(QMouseEvent *e) auto x = e->pos().x(); for (int row = 0; row < rows; row++) { - const auto columns = std::min(4, icons.size() - row * 4); + // `static_cast()` fix Linux build + const auto columns = std::min(4, static_cast(icons.size()) - row * 4); for (int i = 0; i < columns; i++) { auto const idx = i + row * 4; auto const xOffset = (st::cpIconSize + st::cpSpacingX) * i + st::cpPadding;