From 5f086cd93d5a84f41b1157109ac0936a8de3bdec Mon Sep 17 00:00:00 2001
From: Mayeul Cantan <oss+nheko@mayeul.net>
Date: Sun, 1 Nov 2020 02:47:47 +0100
Subject: [PATCH] Simplify PainterHighQualityEnabler code

There is no need to iterate over a list, flags can be applied and stored
simultaneously.
---
 src/ui/Painter.h | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

diff --git a/src/ui/Painter.h b/src/ui/Painter.h
index 2bb0981b8..c69dca95b 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};
-
-                auto hints = _painter.renderHints();
-                for (const auto &hint : Hints) {
-                        if (!(hints & hint))
-                                hints_ |= hint;
-                }
+                hints_ = QPainter::Antialiasing | QPainter::SmoothPixmapTransform |
+                         QPainter::TextAntialiasing;
 
-                if (hints_)
-                        _painter.setRenderHints(hints_);
+                _painter.setRenderHints(hints_);
         }
 
         ~PainterHighQualityEnabler()
-- 
GitLab