void ZAddAppDlg::accept() { toLog("ZAddAppDlg: OK: Add app"); int n = lbAppList->currentItem(); if (n == -1) { return; } #ifdef FIX_LISTBOX ZListBoxItem* listitem = lbAppList->item ( n ); #else ZSettingItem* listitem = (ZSettingItem*)lbAppList->item ( n ); #endif int id = listitem->getReservedData(); ZConfig cfg(APP_CONF_NAME); for (int i=0;i<20;i++) { QString name = cfg.readEntry(QString("App"), QString("name"+QString::number(i)), ""); if (name == "") { AppRegistry it = mapApp[id]; cfg.writeEntry("App", "name"+QString::number(i), it.name() ); cfg.writeEntry("App", "run"+QString::number(i), it.id() ); cfg.writeEntry("App", "icon"+QString::number(i), it.icon() ); break; } } cfg.flush(); toLog("ZAddAppDlg: OK: End"); MyBaseDlg::accept(); }