QTfrontend/hwform.cpp
changeset 3159 e5eff81d7635
parent 3019 d6e19f35d98d
child 3236 4ab3917d7d44
equal deleted inserted replaced
3158:9cd05b3353da 3159:e5eff81d7635
   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);