summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDeepBlueV7.X <nicolas.werner@hotmail.de>2020-11-12 14:04:06 +0100
committerGitHub <noreply@github.com>2020-11-12 14:04:06 +0100
commit9c4148cca33df4529b4d03c1e4ce6e72eaaed2c0 (patch)
treefc6ebf8d485dee484865ef62f0032c211a3c9701 /src
parentMerge pull request #320 from trilene/webrtc-video (diff)
parentSimplify PainterHighQualityEnabler code (diff)
downloadnheko-9c4148cca33df4529b4d03c1e4ce6e72eaaed2c0.tar.xz
Merge pull request #314 from MayeulC/smoothie-2
Smooth all the things [v2]
Diffstat (limited to 'src')
-rw-r--r--src/ui/Avatar.cpp4
-rw-r--r--src/ui/Painter.h14
2 files changed, 6 insertions, 12 deletions
diff --git a/src/ui/Avatar.cpp b/src/ui/Avatar.cpp

index 70ebfcf2..0d1bb924 100644 --- a/src/ui/Avatar.cpp +++ b/src/ui/Avatar.cpp
@@ -121,7 +121,9 @@ Avatar::paintEvent(QPaintEvent *) bool rounded = QSettings().value("user/avatar_circles", true).toBool(); QPainter painter(this); - painter.setRenderHint(QPainter::Antialiasing); + + painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform | + QPainter::TextAntialiasing); QRectF r = rect(); const int hs = size_ / 2; diff --git a/src/ui/Painter.h b/src/ui/Painter.h
index 2bb0981b..c69dca95 100644 --- a/src/ui/Painter.h +++ b/src/ui/Painter.h
@@ -139,18 +139,10 @@ public: PainterHighQualityEnabler(Painter &p) : _painter(p) { - static constexpr QPainter::RenderHint Hints[] = {QPainter::Antialiasing, - QPainter::SmoothPixmapTransform, - QPainter::TextAntialiasing}; + hints_ = QPainter::Antialiasing | QPainter::SmoothPixmapTransform | + QPainter::TextAntialiasing; - auto hints = _painter.renderHints(); - for (const auto &hint : Hints) { - if (!(hints & hint)) - hints_ |= hint; - } - - if (hints_) - _painter.setRenderHints(hints_); + _painter.setRenderHints(hints_); } ~PainterHighQualityEnabler()