commit 7371a99256825b144ee1960e5ca5016700d39a56
Author: Daniel Ramoeller <[email protected]>
Date:   Sat Mar 11 17:58:35 2023 +0100

    Fix for HiDPI logo in About
    
    Fix for #12322.
---
 src/frontends/qt/GuiAbout.cpp  |   12 +++++++-----
 src/frontends/qt/ui/AboutUi.ui |   19 +++++++++----------
 2 files changed, 16 insertions(+), 15 deletions(-)

diff --git a/src/frontends/qt/GuiAbout.cpp b/src/frontends/qt/GuiAbout.cpp
index 539739b..325801c 100644
--- a/src/frontends/qt/GuiAbout.cpp
+++ b/src/frontends/qt/GuiAbout.cpp
@@ -340,12 +340,14 @@ GuiAbout::GuiAbout(GuiView & lv)
        d->ui.copyrightTB->append(disclaimer());
 
        d->ui.versionLA->setText(version());
-       QPixmap icon = getPixmap("images/", "lyx", "svg,png");
        int const iconsize = d->ui.versionLA->height() * 1.5;
-       d->ui.iconLA->setPixmap(icon.scaled(iconsize, iconsize,
-                                           Qt::IgnoreAspectRatio,
-                                           Qt::SmoothTransformation));
-       d->ui.iconLA->setFixedWidth(iconsize);
+       QString path = "images/";
+       QString name = "lyx";
+       QString ext = "svg";
+       FileName fname = imageLibFileSearch(path, name, ext, 
theGuiApp()->imageSearchMode());
+       QString fpath = toqstr(fname.absFileName());
+       d->ui.iconSW->load(fpath);
+       d->ui.iconSW->setFixedSize(iconsize, iconsize);
        d->ui.dirLibraryLA->setText(dirLibrary());
        d->ui.dirLibraryLA->adjustSize();
        d->ui.dirUserLA->setText(dirUser());
diff --git a/src/frontends/qt/ui/AboutUi.ui b/src/frontends/qt/ui/AboutUi.ui
index bce7593..bd44510 100644
--- a/src/frontends/qt/ui/AboutUi.ui
+++ b/src/frontends/qt/ui/AboutUi.ui
@@ -33,22 +33,13 @@
           <enum>QLayout::SetFixedSize</enum>
          </property>
          <item>
-          <widget class="QLabel" name="iconLA">
-           <property name="sizePolicy">
-            <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-             <horstretch>0</horstretch>
-             <verstretch>0</verstretch>
-            </sizepolicy>
-           </property>
+          <widget class="QSvgWidget" name="iconSW" native="true">
            <property name="minimumSize">
             <size>
              <width>80</width>
              <height>80</height>
             </size>
            </property>
-           <property name="text">
-            <string notr="true">LyX Icon</string>
-           </property>
           </widget>
          </item>
          <item>
@@ -398,6 +389,14 @@
    </item>
   </layout>
  </widget>
+ <customwidgets>
+  <customwidget>
+   <class>QSvgWidget</class>
+   <extends>QWidget</extends>
+   <header>QSvgWidget.h</header>
+   <container>1</container>
+  </customwidget>
+ </customwidgets>
  <includes>
   <include location="local">qt_i18n.h</include>
  </includes>
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to