Author: jghali
Date: Sun Nov 22 02:32:56 2020
New Revision: 24274

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24274
Log:
Fix Qt runtime warning: "QPixmap::scaled: Pixmap is a null pixmap"

Modified:
    trunk/Scribus/scribus/undogui.cpp

Modified: trunk/Scribus/scribus/undogui.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24274&path=/trunk/Scribus/scribus/undogui.cpp
==============================================================================
--- trunk/Scribus/scribus/undogui.cpp   (original)
+++ trunk/Scribus/scribus/undogui.cpp   Sun Nov 22 02:32:56 2020
@@ -438,22 +438,24 @@
 {
        /*TODO: 16x16 is hardcoded, because images automatically scaled by 
QIcon are no longer recognizable 
        would be better to have the icons designed for 16x16*/
-       if (!targetPixmap)
-       {
-               if (actionPixmap)
-                       setIcon(actionPixmap->scaled(16,16));
-       }
-       else
-       {
-               QPixmap pixmap(targetPixmap->scaled(16,16));
-               if (actionPixmap)
+       if (targetPixmap)
+       {
+               QPixmap pixmap;
+               if (!targetPixmap->isNull())
+                       pixmap = targetPixmap->scaled(16, 16);
+               if (actionPixmap && !actionPixmap->isNull())
                {
                        QPainter p;
                        p.begin(&pixmap);
-                       p.drawPixmap(0,0, actionPixmap->scaled(16,16));
+                       p.drawPixmap(0,0, actionPixmap->scaled(16, 16));
                        p.end();
                }
                setIcon(pixmap);
+       }
+       else
+       {
+               if (actionPixmap && !actionPixmap->isNull())
+                       setIcon(actionPixmap->scaled(16, 16));
        }
        setText(tr("%1 - %2\n%3").arg(targetName, actionName, 
actionDescription));
 }


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to