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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/systemtray/protocols/dbussystemtray
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2009-05-07 15:28:47
Message-ID: 1241710127.164643.11718.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 964884 by aseigo:

* actually use the results of the overlay process!
* some code cleanups


 M  +32 -13    dbussystemtraytask.cpp  


--- trunk/KDE/kdebase/workspace/plasma/applets/systemtray/protocols/dbussystemtray/dbussystemtraytask.cpp \
#964883:964884 @@ -232,20 +232,29 @@
         {
             ExperimentalKDbusImageVector image;
 
-            properties["OverlayImage"].value<QDBusArgument>()>>image;
-            if (image.size() == 0) {
-                overlay = KIcon(properties["OverlayIcon"].toString());
+            properties["OverlayImage"].value<QDBusArgument>() >> image;
+            if (image.isEmpty()) {
+                QString iconName = properties["OverlayIcon"].toString();
+                if (!iconName.isEmpty()) {
+                    overlay = KIcon(iconName);
+                }
             } else {
                 overlay = imageVectorToPixmap(image);
             }
 
-            properties["Image"].value<QDBusArgument>()>>image;
-            if (image.size() == 0) {
-                icon = KIcon(properties["Icon"].toString());
+            properties["Image"].value<QDBusArgument>() >> image;
+            if (image.isEmpty()) {
+                QString iconName = properties["Icon"].toString();
+                if (!iconName.isEmpty()) {
+                    icon = KIcon(iconName);
+                }
             } else {
                 icon = imageVectorToPixmap(image);
             }
-            overlayIcon(&icon, &overlay);
+
+            if (!overlay.isNull()) {
+                overlayIcon(&icon, &overlay);
+            }
         }
 
         if (q->status() != Task::NeedsAttention) {
@@ -257,23 +266,30 @@
         //Attention icon
         {
             ExperimentalKDbusImageVector image;
-            properties["AttentionImage"].value<QDBusArgument>()>>image;
-            if (image.size() == 0) {
-                attentionIcon = KIcon(properties["AttentionIcon"].toString());
+            properties["AttentionImage"].value<QDBusArgument>() >> image;
+            if (image.isEmpty()) {
+                QString iconName = properties["AttentionIcon"].toString();
+                if (!iconName.isEmpty()) {
+                    attentionIcon = KIcon(iconName);
+                }
             } else {
                 attentionIcon = imageVectorToPixmap(image);
             }
-            overlayIcon(&attentionIcon, &overlay);
+
+            if (!overlay.isNull()) {
+                overlayIcon(&icon, &overlay);
+            }
         }
 
         ExperimentalKDbusImageVector movie;
-        properties["AttentionMovie"].value<QDBusArgument>()>>movie;
+        properties["AttentionMovie"].value<QDBusArgument>() >> movie;
         syncMovie(movie);
 
         ExperimentalKDbusToolTipStruct toolTip;
-        properties["ToolTip"].value<QDBusArgument>()>>toolTip;
+        properties["ToolTip"].value<QDBusArgument>() >> toolTip;
         syncToolTip(toolTip);
     }
+
     delete call;
 }
 
@@ -313,6 +329,7 @@
         QPainter p(&iconPixmap);
         p.drawPixmap(QRect(iconPixmap.width()-size, iconPixmap.height()-size, size, \
size), overlay->pixmap(size, size), QRect(0,0,size,size));  p.end();
+        icon->addPixmap(iconPixmap);
     }
 
     iconPixmap = icon->pixmap(KIconLoader::SizeMedium, KIconLoader::SizeMedium);
@@ -321,6 +338,7 @@
         QPainter p(&iconPixmap);
         p.drawPixmap(QRect(iconPixmap.width()-size, iconPixmap.height()-size, size, \
size), overlay->pixmap(size, size), QRect(0,0,size,size));  p.end();
+        icon->addPixmap(iconPixmap);
     }
 
     iconPixmap = icon->pixmap(KIconLoader::SizeLarge, KIconLoader::SizeLarge);
@@ -329,6 +347,7 @@
         QPainter p(&iconPixmap);
         p.drawPixmap(QRect(iconPixmap.width()-size, iconPixmap.height()-size, size, \
size), overlay->pixmap(size, size), QRect(0,0,size,size));  p.end();
+        icon->addPixmap(iconPixmap);
     }
 
     //hopefully huge and enormous not necessary right now, since it's quite costly


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

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