Index: icons/kiconeffect.cpp
===================================================================
--- icons/kiconeffect.cpp	(Revision 945147)
+++ icons/kiconeffect.cpp	(Arbeitskopie)
@@ -499,6 +499,18 @@
 void KIconEffect::semiTransparent(QImage &img)
 {
     int x, y;
+    if (img.depth() == 8) {
+        QPaintEngine *pe = QApplication::desktop()->paintEngine();
+        if (pe && pe->hasFeature(QPaintEngine::Antialiasing)) {
+            // not running on 8 bit, we can safely install a new colorTable
+            QVector<QRgb> colorTable = img.colorTable();
+            for (int i = 0; i < colorTable.size(); ++i) {
+                colorTable[i] = (colorTable[i] & 0x00ffffff) | ((colorTable[i] & 0xff000000) >> 1);
+            }
+            img.setColorTable(colorTable);
+            return;
+        }
+    }
     if(img.depth() == 32){
         if(img.format() == QImage::Format_ARGB32_Premultiplied)
             img = img.convertToFormat(QImage::Format_ARGB32);
