Beispiel #1
0
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();
}