135 connect(ui.pagePlayDemo->DemosList, SIGNAL(doubleClicked (const QModelIndex &)), this, SLOT(PlayDemo())); |
135 connect(ui.pagePlayDemo->DemosList, SIGNAL(doubleClicked (const QModelIndex &)), this, SLOT(PlayDemo())); |
136 |
136 |
137 connect(ui.pageOptions->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); |
137 connect(ui.pageOptions->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); |
138 connect(ui.pageOptions->BtnNewTeam, SIGNAL(clicked()), this, SLOT(NewTeam())); |
138 connect(ui.pageOptions->BtnNewTeam, SIGNAL(clicked()), this, SLOT(NewTeam())); |
139 connect(ui.pageOptions->BtnEditTeam, SIGNAL(clicked()), this, SLOT(EditTeam())); |
139 connect(ui.pageOptions->BtnEditTeam, SIGNAL(clicked()), this, SLOT(EditTeam())); |
|
140 connect(ui.pageOptions->BtnDeleteTeam, SIGNAL(clicked()), this, SLOT(DeleteTeam())); |
140 connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), config, SLOT(SaveOptions())); |
141 connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), config, SLOT(SaveOptions())); |
141 connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), this, SLOT(GoBack())); |
142 connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), this, SLOT(GoBack())); |
142 |
143 |
143 connect(ui.pageOptions->WeaponEdit, SIGNAL(clicked()), this, SLOT(GoToSelectWeapon())); |
144 connect(ui.pageOptions->WeaponEdit, SIGNAL(clicked()), this, SLOT(GoToSelectWeapon())); |
144 connect(ui.pageOptions->WeaponsButt, SIGNAL(clicked()), this, SLOT(GoToSelectNewWeapon())); |
145 connect(ui.pageOptions->WeaponsButt, SIGNAL(clicked()), this, SLOT(GoToSelectNewWeapon())); |
413 updateXfire(); |
414 updateXfire(); |
414 #endif |
415 #endif |
415 if (id == ID_PAGE_MULTIPLAYER || id == ID_PAGE_NETGAME) { |
416 if (id == ID_PAGE_MULTIPLAYER || id == ID_PAGE_NETGAME) { |
416 QStringList tmNames = config->GetTeamsList(); |
417 QStringList tmNames = config->GetTeamsList(); |
417 TeamSelWidget* curTeamSelWidget; |
418 TeamSelWidget* curTeamSelWidget; |
|
419 ui.pageOptions->BtnNewTeam->setEnabled(false); |
|
420 ui.pageOptions->BtnEditTeam->setEnabled(false); |
|
421 ui.pageOptions->BtnDeleteTeam->setEnabled(false); |
418 |
422 |
419 if(id == ID_PAGE_MULTIPLAYER) { |
423 if(id == ID_PAGE_MULTIPLAYER) { |
420 curTeamSelWidget = ui.pageMultiplayer->teamsSelect; |
424 curTeamSelWidget = ui.pageMultiplayer->teamsSelect; |
421 } else { |
425 } else { |
422 curTeamSelWidget = ui.pageNetGame->pNetTeamsWidget; |
426 curTeamSelWidget = ui.pageNetGame->pNetTeamsWidget; |
443 if (id == ID_PAGE_GAMESTATS) |
447 if (id == ID_PAGE_GAMESTATS) |
444 { |
448 { |
445 ui.pageGameStats->renderStats(); |
449 ui.pageGameStats->renderStats(); |
446 } |
450 } |
447 |
451 |
|
452 if(id == ID_PAGE_MAIN) |
|
453 { |
|
454 ui.pageOptions->BtnNewTeam->setEnabled(true); |
|
455 ui.pageOptions->BtnEditTeam->setEnabled(true); |
|
456 ui.pageOptions->BtnDeleteTeam->setEnabled(true); |
|
457 } |
|
458 |
448 // load and save ignore/friends lists |
459 // load and save ignore/friends lists |
449 if(lastid == ID_PAGE_MULTIPLAYER || lastid == ID_PAGE_NETGAME) // leaving a room |
460 if(lastid == ID_PAGE_NETGAME) // leaving a room |
450 ui.pageNetGame->pChatWidget->saveLists(ui.pageOptions->editNetNick->text()); |
461 ui.pageNetGame->pChatWidget->saveLists(ui.pageOptions->editNetNick->text()); |
451 else if(lastid == ID_PAGE_ROOMSLIST) // leaving the lobby |
462 else if(lastid == ID_PAGE_ROOMSLIST) // leaving the lobby |
452 ui.pageRoomsList->chatWidget->saveLists(ui.pageOptions->editNetNick->text()); |
463 ui.pageRoomsList->chatWidget->saveLists(ui.pageOptions->editNetNick->text()); |
453 if(id == ID_PAGE_MULTIPLAYER || id == ID_PAGE_NETGAME) // joining a room |
464 |
|
465 if(id == ID_PAGE_NETGAME) // joining a room |
454 ui.pageNetGame->pChatWidget->loadLists(ui.pageOptions->editNetNick->text()); |
466 ui.pageNetGame->pChatWidget->loadLists(ui.pageOptions->editNetNick->text()); |
455 else if(id == ID_PAGE_ROOMSLIST) // joining the lobby |
467 else if(id == ID_PAGE_ROOMSLIST) // joining the lobby |
456 ui.pageRoomsList->chatWidget->loadLists(ui.pageOptions->editNetNick->text()); |
468 ui.pageRoomsList->chatWidget->loadLists(ui.pageOptions->editNetNick->text()); |
457 } |
469 } |
458 |
470 |
543 { |
555 { |
544 editedTeam = new HWTeam(ui.pageOptions->CBTeamName->currentText()); |
556 editedTeam = new HWTeam(ui.pageOptions->CBTeamName->currentText()); |
545 editedTeam->LoadFromFile(); |
557 editedTeam->LoadFromFile(); |
546 editedTeam->SetToPage(this); |
558 editedTeam->SetToPage(this); |
547 GoToPage(ID_PAGE_SETUP_TEAM); |
559 GoToPage(ID_PAGE_SETUP_TEAM); |
|
560 } |
|
561 |
|
562 void HWForm::DeleteTeam() |
|
563 { |
|
564 editedTeam = new HWTeam(ui.pageOptions->CBTeamName->currentText()); |
|
565 editedTeam->DeleteFile(); |
|
566 |
|
567 // Remove from lists |
|
568 ui.pageOptions->CBTeamName->removeItem(ui.pageOptions->CBTeamName->currentIndex()); |
548 } |
569 } |
549 |
570 |
550 void HWForm::RandomNames() |
571 void HWForm::RandomNames() |
551 { |
572 { |
552 editedTeam->GetFromPage(this); |
573 editedTeam->GetFromPage(this); |