diff -r ef093f31ced1 -r 34f7dd4efe84 QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Sun Nov 23 23:16:33 2008 +0000 +++ b/QTfrontend/hwform.cpp Mon Nov 24 13:27:31 2008 +0000 @@ -92,10 +92,10 @@ connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), config, SLOT(SaveOptions())); connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), this, SLOT(GoBack())); - connect(ui.pageOptions->WeaponEdit, SIGNAL(clicked()), this, SLOT(GoToSelectWeapon())); - connect(ui.pageOptions->WeaponsButt, SIGNAL(clicked()), this, SLOT(GoToSelectNewWeapon())); - connect(ui.pageSelectWeapon->pWeapons, SIGNAL(weaponsChanged()), this, SLOT(UpdateWeapons())); - connect(ui.pageNetGame->pGameCFG, SIGNAL(newWeaponsName(const QString&)), this, SLOT(NetWeaponNameChanged(const QString&))); + connect(ui.pageOptions->WeaponEdit, SIGNAL(clicked()), this, SLOT(GoToSelectWeapon())); + connect(ui.pageOptions->WeaponsButt, SIGNAL(clicked()), this, SLOT(GoToSelectNewWeapon())); + connect(ui.pageSelectWeapon->pWeapons, SIGNAL(weaponsChanged()), this, SLOT(UpdateWeapons())); + connect(ui.pageNetGame->pGameCFG, SIGNAL(newWeaponsName(const QString&)), this, SLOT(NetWeaponNameChanged(const QString&))); connect(ui.pageNet->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); connect(ui.pageNet->BtnSpecifyServer, SIGNAL(clicked()), this, SLOT(NetConnect())); @@ -174,8 +174,8 @@ for(QVector::iterator it=combos.begin(); it!=combos.end(); ++it) { (*it)->clear(); (*it)->addItems(ui.pageSelectWeapon->pWeapons->getWeaponNames()); - int pos=(*it)->findText("Default"); - if (pos!=-1) { + int pos = (*it)->findText("Default"); + if (pos != -1) { (*it)->setCurrentIndex(pos); } } @@ -183,18 +183,17 @@ void HWForm::NetWeaponNameChanged(const QString& name) { - QString ammo = ui.pageSelectWeapon->pWeapons->getWeaponsString( - ui.pageNetGame->pGameCFG->WeaponsName->currentText() - ); + QString ammo = ui.pageSelectWeapon->pWeapons->getWeaponsString(name); - hwnet->onWeaponsNameChanged(name, ammo); + if (hwnet) + hwnet->onWeaponsNameChanged(name, ammo); } void HWForm::UpdateTeamsLists(const QStringList* editable_teams) { QStringList teamslist; if(editable_teams) { - teamslist=*editable_teams; + teamslist =* editable_teams; } else { teamslist = config->GetTeamsList(); } @@ -231,13 +230,13 @@ void HWForm::GoToSelectNewWeapon() { - ui.pageSelectWeapon->pWeapons->setWeaponsName("", false); + ui.pageSelectWeapon->pWeapons->setWeaponsName(tr("new")); GoToPage(ID_PAGE_SELECTWEAPON); } void HWForm::GoToSelectWeapon() { - ui.pageSelectWeapon->pWeapons->setWeaponsName(ui.pageOptions->WeaponsName->currentText(), true); + ui.pageSelectWeapon->pWeapons->setWeaponsName(ui.pageOptions->WeaponsName->currentText()); GoToPage(ID_PAGE_SELECTWEAPON); } @@ -350,21 +349,23 @@ void HWForm::IntermediateSetup() { - quint8 id=ui.Pages->currentIndex(); - TeamSelWidget* curTeamSelWidget; - if(id == ID_PAGE_MULTIPLAYER) { - curTeamSelWidget=ui.pageMultiplayer->teamsSelect; - } else { - curTeamSelWidget=ui.pageNetGame->pNetTeamsWidget; - } - QList teams=curTeamSelWidget->getDontPlayingTeams(); - QStringList tmnames; - for(QList::iterator it = teams.begin(); it != teams.end(); ++it) { - tmnames+=it->TeamName; - } - UpdateTeamsLists(&tmnames); // FIXME: still need more work if teamname is updated while configuring + quint8 id=ui.Pages->currentIndex(); + TeamSelWidget* curTeamSelWidget; + + if(id == ID_PAGE_MULTIPLAYER) { + curTeamSelWidget = ui.pageMultiplayer->teamsSelect; + } else { + curTeamSelWidget = ui.pageNetGame->pNetTeamsWidget; + } + + QList teams = curTeamSelWidget->getDontPlayingTeams(); + QStringList tmnames; + for(QList::iterator it = teams.begin(); it != teams.end(); ++it) { + tmnames += it->TeamName; + } + UpdateTeamsLists(&tmnames); // FIXME: still need more work if teamname is updated while configuring - GoToPage(ID_PAGE_SETUP); + GoToPage(ID_PAGE_SETUP); } void HWForm::NewTeam() @@ -536,7 +537,7 @@ if(!pnetserver->StartServer(ui.pageNetServer->sbPort->value())) { QMessageBox::critical(0, tr("Error"), - tr("Unable to start the server")); + tr("Unable to start the server")); delete pnetserver; pnetserver = 0; return; @@ -556,22 +557,22 @@ void HWForm::NetDisconnect() { - if(hwnet) { - hwnet->Disconnect(); - delete hwnet; - hwnet = 0; - } - if(pnetserver) { - if (pRegisterServer) - { - pRegisterServer->unregister(); - pRegisterServer = 0; - } + if(hwnet) { + hwnet->Disconnect(); + delete hwnet; + hwnet = 0; + } + if(pnetserver) { + if (pRegisterServer) + { + pRegisterServer->unregister(); + pRegisterServer = 0; + } - pnetserver->StopServer(); - delete pnetserver; - pnetserver = 0; - } + pnetserver->StopServer(); + delete pnetserver; + pnetserver = 0; + } } void HWForm::ForcedDisconnect()