From 6f5e0b051a8a979a417b064bc6d1448964f346a4 Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Wed, 22 Jul 2020 17:08:16 +0300 Subject: [PATCH] Fix rounding in poll filling --- .../polls/info_polls_results_inner_widget.cpp | 43 ++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/info/polls/info_polls_results_inner_widget.cpp b/Telegram/SourceFiles/info/polls/info_polls_results_inner_widget.cpp index 4313c1865..87c17c1e4 100644 --- a/Telegram/SourceFiles/info/polls/info_polls_results_inner_widget.cpp +++ b/Telegram/SourceFiles/info/polls/info_polls_results_inner_widget.cpp @@ -91,11 +91,44 @@ void PeerListDummy::paintEvent(QPaintEvent *e) { p.setPen(Qt::NoPen); for (auto i = from; i != till; ++i) { p.setBrush(st::windowBgOver); - p.drawEllipse( - _st.item.photoPosition.x(), - _st.item.photoPosition.y(), - _st.item.photoSize, - _st.item.photoSize); + switch (cUserpicCornersType()) { + case 0: + p.drawRoundedRect( + QRect{ + _st.item.photoPosition.x(), + _st.item.photoPosition.y(), + _st.item.photoSize, + _st.item.photoSize }, + 0, 0); + break; + + case 1: + p.drawRoundedRect( + QRect{ + _st.item.photoPosition.x(), + _st.item.photoPosition.y(), + _st.item.photoSize, + _st.item.photoSize }, + st::buttonRadius, st::buttonRadius); + break; + + case 2: + p.drawRoundedRect( + QRect{ + _st.item.photoPosition.x(), + _st.item.photoPosition.y(), + _st.item.photoSize, + _st.item.photoSize }, + st::dateRadius, st::dateRadius); + break; + + default: + p.drawEllipse( + _st.item.photoPosition.x(), + _st.item.photoPosition.y(), + _st.item.photoSize, + _st.item.photoSize); + } const auto small = int(1.5 * _st.item.photoSize); const auto large = 2 * small;