KDE/kdelibs/plasma

Marco Martin notmart at gmail.com
Tue Jun 30 15:32:42 CEST 2009


SVN commit 989520 by mart:

allow applet configuration and extenderitems config nested into the
group of another applet
this thing is possibly dangerous, so better plasma-devel is informed
CCMAIL:plasma-devel at kde.org


 M  +5 -1      applet.cpp  
 M  +1 -0      extender.cpp  


--- trunk/KDE/kdelibs/plasma/applet.cpp #989519:989520
@@ -2108,6 +2108,7 @@
         d->modificationsTimerId = 0;
         // invalid group, will result in save using the default group
         KConfigGroup cg;
+
         save(cg);
         emit configNeedsSaving();
     }
@@ -2408,7 +2409,10 @@
         mainConfig = new KConfigGroup(&containmentConfig, QString::number(appletId));
     } else {
         KConfigGroup appletConfig;
-        if (q->containment()) {
+        Plasma::Applet *parentApplet = qobject_cast<Plasma::Applet *>(q->parent());
+        if (parentApplet && q->containment() && parentApplet != q->containment()) {
+            appletConfig = KConfigGroup(&parentApplet->config(), "Applets");
+        } else if (q->containment()) {
             appletConfig = q->containment()->config();
             appletConfig = KConfigGroup(&appletConfig, "Applets");
         } else {
--- trunk/KDE/kdelibs/plasma/extender.cpp #989519:989520
@@ -662,6 +662,7 @@
                 item = new ExtenderItem(q, extenderItemId.toInt());
             }
             sourceApplet->initExtenderItem(item);
+            item->d->sourceApplet = sourceApplet;
 
             if (temporarySourceApplet) {
                 delete sourceApplet;


More information about the Plasma-devel mailing list