From ae59938dc99ca272a96d5952d11a0e3345056290 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Fri, 23 Feb 2024 15:35:21 +0200 Subject: [PATCH] Support for Retina screens. --- .../dialogs/configpages/preferencespatternpage.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp b/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp index 6d8f2f185..aebd16ac2 100644 --- a/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp +++ b/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp @@ -353,8 +353,8 @@ void PreferencesPatternPage::InitSingleLineFonts() const qreal dpiY = primaryScreen->physicalDotsPerInchY(); const qreal scale = primaryScreen->devicePixelRatio(); - int previewWidth = 128; - int previewHeight = QFontMetrics(QGuiApplication::font()).height() / 2; + int const previewWidth = qRound(250. / scale); + int const previewHeight = qRound(QFontMetrics(QGuiApplication::font()).height() / scale); // Calculate the desired image size in physical pixels const int desiredWidthInPixels = qRound(previewWidth * dpiX / 96.0); @@ -368,7 +368,7 @@ void PreferencesPatternPage::InitSingleLineFonts() ui->comboBoxSingleLineFont->setMinimumSize(QSize(previewScaledWidthPixels, 0)); ui->comboBoxSingleLineFont->setIconSize(QSize(previewScaledWidthPixels, previewScaledHeightPixels)); - QPen pen(Qt::SolidPattern, 1, Qt::SolidLine, Qt::RoundCap, Qt::SvgMiterJoin); + QPen pen(Qt::SolidPattern, 1 * scale, Qt::SolidLine, Qt::RoundCap, Qt::SvgMiterJoin); pen.setColor(ui->comboBoxSingleLineFont->palette().color(QPalette::Text)); VSvgFontDatabase *db = VAbstractApplication::VApp()->SVGFontDatabase(); @@ -377,7 +377,7 @@ void PreferencesPatternPage::InitSingleLineFonts() for (const auto &family : families) { - VSvgFontEngine engine = db->FontEngine(family, SVGFontStyle::Normal, SVGFontWeight::Thin); + VSvgFontEngine engine = db->FontEngine(family, SVGFontStyle::Normal, SVGFontWeight::Normal); VSvgFont const svgFont = engine.Font(); if (!svgFont.IsValid()) @@ -396,7 +396,6 @@ void PreferencesPatternPage::InitSingleLineFonts() engine.Draw(&painter, QPointF(0, 0), engine.FontSample()); ui->comboBoxSingleLineFont->addItem(pixmap, svgFont.FamilyName(), svgFont.FamilyName()); - } ui->comboBoxSingleLineFont->setInsertPolicy(QComboBox::NoInsert);