diff -r ccd2c45f043d -r dff476dcaaa3 QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Wed Nov 09 18:31:11 2005 +0000 +++ b/QTfrontend/hwform.cpp Sun Nov 13 22:13:58 2005 +0000 @@ -104,6 +104,13 @@ } cfgdir.cd(".hedgewars"); + list = cfgdir.entryList(QStringList("*.cfg")); + for (QStringList::Iterator it = list.begin(); it != list.end(); ++it ) + { + ui.CBTeamName->addItem((*it).replace(QRegExp("^(.*).cfg"), "\\1")); + } + + QFile settings(cfgdir.absolutePath() + "/options"); if (!settings.open(QIODevice::ReadOnly)) { @@ -161,24 +168,27 @@ void HWForm::NewTeam() { - HWTeam tmpTeam(this); - tmpTeam.ToPage(); + tmpTeam = new HWTeam(); + tmpTeam->SetCfgDir(cfgdir.absolutePath()); + tmpTeam->SetToPage(this); ui.Pages->setCurrentIndex(ID_PAGE_SETUP_TEAM); } void HWForm::EditTeam() { - HWTeam tmpTeam(this); - tmpTeam.LoadFromFile(cfgdir.absolutePath() + "/team.cfg"); - tmpTeam.ToPage(); + tmpTeam = new HWTeam(); + tmpTeam->SetCfgDir(cfgdir.absolutePath()); + tmpTeam->LoadFromFile(); + tmpTeam->SetToPage(this); ui.Pages->setCurrentIndex(ID_PAGE_SETUP_TEAM); } void HWForm::TeamSave() { - HWTeam tmpTeam(this); - tmpTeam.FromPage(); - tmpTeam.SaveToFile(cfgdir.absolutePath() + "/team.cfg"); + tmpTeam = new HWTeam(); + tmpTeam->GetFromPage(this); + tmpTeam->SaveToFile(); + delete tmpTeam; ui.Pages->setCurrentIndex(ID_PAGE_SETUP); } @@ -192,7 +202,7 @@ game = new HWGame(); game->AddTeam(cfgdir.absolutePath() + "/team.cfg"); game->AddTeam(cfgdir.absolutePath() + "/team.cfg"); - game->Start(ui.CBResolution->currentIndex()); + game->Start(ui.CBResolution->currentIndex(), ui.CBFullscreen->isChecked()); } void HWForm::CBGrave_activated(const QString & gravename)