void KviStatusBar::load() { QString szBuf; if(!g_pApp->getReadOnlyConfigPath(szBuf,"statusbar.kvc"))return; // no config file at all KviConfigurationFile cfg(szBuf,KviConfigurationFile::Read); cfg.setGroup("Applets"); int iApplets = cfg.readIntEntry("Count",0); for(int i=0; i<iApplets; i++) { KviCString prefix(KviCString::Format,"Applet%d",i); KviCString tmp(KviCString::Format,"%s_InternalName",prefix.ptr()); QString szInternalName = cfg.readEntry(tmp.ptr(),""); // qDebug("load applet %d %s",i,szInternalName.toUtf8().data()); if(!szInternalName.isEmpty()) { tmp.sprintf("%s_PreloadModule",prefix.ptr()); QString szPreloadModule = cfg.readEntry(tmp.ptr(),""); if(!szPreloadModule.isEmpty()) g_pModuleManager->getModule(szPreloadModule.toUtf8().data()); KviStatusBarApplet * pApplet = createApplet(szInternalName); if(pApplet) pApplet->loadState(prefix.ptr(),&cfg); else qDebug("WARNING: failed to create applet %s (preload: %s)!", szInternalName.toUtf8().data(), szPreloadModule.toUtf8().data()); } } }
void GroupingContainment::newTask(const QString &task) { createApplet(task, QVariantList() << "org.kde.plasma:force-create"); }