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");
                    }
                }
            }
        }
    }
Пример #2
0
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);
    }