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()
|