From 96bbff400461137468fe6f5b2dc8e4d82f2096c1 Mon Sep 17 00:00:00 2001 From: Jean-Michael Celerier Date: Wed, 22 Jan 2025 15:46:07 -0500 Subject: [PATCH] hidpi: fix splash screen scaling --- src/app/StartScreen.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/StartScreen.hpp b/src/app/StartScreen.hpp index 5edeadd88e..5b59817c0a 100644 --- a/src/app/StartScreen.hpp +++ b/src/app/StartScreen.hpp @@ -187,6 +187,7 @@ void InteractiveLabel::paintEvent(QPaintEvent* event) painter.setRenderHint(QPainter::Antialiasing, true); painter.setRenderHint(QPainter::TextAntialiasing, true); + painter.setRenderHint(QPainter::RenderHint::SmoothPixmapTransform); painter.setPen(QPen{m_currentColor}); painter.save(); @@ -326,7 +327,7 @@ StartScreen::StartScreen(const QPointer& recentFiles, QWidget* } // Weird code here is because the window size seems to scale only to integer ratios. - setFixedSize(m_background.size() / std::floor(qApp->devicePixelRatio())); + setFixedSize(m_background.size() / m_background.devicePixelRatioF()); { // new version @@ -489,6 +490,7 @@ void StartScreen::addLoadCrashedSession() void StartScreen::paintEvent(QPaintEvent* event) { QPainter painter(this); + painter.setRenderHint(QPainter::RenderHint::SmoothPixmapTransform); painter.drawPixmap(0, 0, m_background); }