int main() { KComponentData cd("notifications-to-orgkdenotifications-update"); QString file = KStandardDirs::locateLocal("config", "plasma-desktop-appletsrc"); if (file.isEmpty()) { return 0; } KConfig config(file); KConfigGroup containments(&config, "Containments"); foreach (const QString &group, containments.groupList()) { KConfigGroup applets(&containments, group); applets = KConfigGroup(&applets, "Applets"); foreach (const QString &appletGroup, applets.groupList()) { KConfigGroup applet(&applets, appletGroup); QString plugin = applet.readEntry("plugin", QString()); if (plugin == "notifications") { applet.writeEntry("plugin", "org.kde.notifications"); } else if (plugin == "systemtray") { KConfigGroup subApplets(&applet, "Configuration"); subApplets = KConfigGroup(&subApplets, "Applets"); foreach (const QString &subAppletGroup, subApplets.groupList()) { KConfigGroup subApplet(&subApplets, subAppletGroup); QString subPlugin = subApplet.readEntry("plugin", QString()); if (subPlugin == "notifications") { subApplet.writeEntry("plugin", "org.kde.notifications"); } } } } }
void AbstractGroup::setImmutability(Plasma::ImmutabilityType immutability) { if (!isMainGroup()) { setFlag(QGraphicsItem::ItemIsMovable, immutability == Plasma::Mutable); } d->immutability = immutability; foreach (Plasma::Applet *applet, applets()) { applet->setImmutability(immutability); }