From 5f086cd93d5a84f41b1157109ac0936a8de3bdec Mon Sep 17 00:00:00 2001 From: Mayeul Cantan 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 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()