[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kdeui/icons
From:       Alexis Ménard <menard () kde ! org>
Date:       2009-01-19 12:17:41
Message-ID: 1232367461.988026.30464.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 913432 by menard:

Fix a crash on windows since the paintEngine on Windows return 0. Same check like we \
do in semiTransparent(QImage &img)

PS : refactor tab to spaces.

 M  +12 -12    kiconeffect.cpp  


--- trunk/KDE/kdelibs/kdeui/icons/kiconeffect.cpp #913431:913432
@@ -582,29 +582,29 @@
 
 void KIconEffect::semiTransparent(QPixmap &pix)
 {
-    if (QApplication::desktop()->paintEngine()->hasFeature(QPaintEngine::Antialiasing))
 +    if (QApplication::desktop()->paintEngine() && \
QApplication::desktop()->paintEngine()->hasFeature(QPaintEngine::Antialiasing))  {
-	QImage img=pix.toImage();
-	semiTransparent(img);
-	pix = QPixmap::fromImage(img);
-	return;
+        QImage img=pix.toImage();
+        semiTransparent(img);
+        pix = QPixmap::fromImage(img);
+        return;
     }
 
     QImage img;
     if (!pix.mask().isNull())
-	img = pix.mask().toImage();
+      img = pix.mask().toImage();
     else
     {
-	img = QImage(pix.size(), QImage::Format_Mono);
-	img.fill(1);
+        img = QImage(pix.size(), QImage::Format_Mono);
+        img.fill(1);
     }
 
     for (int y=0; y<img.height(); y++)
     {
-	QRgb* line = (QRgb*)img.scanLine(y);
-	QRgb pattern = (y % 2) ? 0x55555555 : 0xaaaaaaaa;
-	for (int x=0; x<(img.width()+31)/32; x++)
-	    line[x] &= pattern;
+        QRgb* line = (QRgb*)img.scanLine(y);
+        QRgb pattern = (y % 2) ? 0x55555555 : 0xaaaaaaaa;
+        for (int x=0; x<(img.width()+31)/32; x++)
+            line[x] &= pattern;
     }
     QBitmap mask;
     mask = QBitmap::fromImage(img);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic