QTfrontend/hwform.cpp
changeset 2428 6800f8aa0184
parent 2403 6c5d504af2ba
child 2439 a1720b062b9c
equal deleted inserted replaced
2427:241e3bb6a146 2428:6800f8aa0184
    75 
    75 
    76 	ui.setupUi(this);
    76 	ui.setupUi(this);
    77 
    77 
    78 	CustomizePalettes();
    78 	CustomizePalettes();
    79         
    79         
    80         sdli = new SDLInteraction(ui.pageOptions->CBHardwareSound->isChecked());
    80     sdli.setHardwareSound(ui.pageOptions->CBHardwareSound->isChecked());
    81         
    81         
    82 	ui.pageOptions->CBResolution->addItems(sdli->getResolutions());
    82 	ui.pageOptions->CBResolution->addItems(sdli.getResolutions());
    83 
    83 
    84 	config = new GameUIConfig(this, cfgdir->absolutePath() + "/hedgewars.ini");
    84 	config = new GameUIConfig(this, cfgdir->absolutePath() + "/hedgewars.ini");
    85 
    85 
    86 	namegen = new HWNamegen();
    86 	namegen = new HWNamegen();
    87 
    87 
   782 			if (pRegisterServer)
   782 			if (pRegisterServer)
   783 			{
   783 			{
   784 				pRegisterServer->unregister();
   784 				pRegisterServer->unregister();
   785 				pRegisterServer = 0;
   785 				pRegisterServer = 0;
   786 			}
   786 			}
       
   787 			setVisible(false);
   787 			break;
   788 			break;
   788 		}
   789 		}
   789 		case gsFinished: {
   790 		case gsFinished: {
       
   791 			setVisible(true);
   790 			GoBack();
   792 			GoBack();
   791 			Music(ui.pageOptions->CBEnableMusic->isChecked());
   793 			Music(ui.pageOptions->CBEnableMusic->isChecked());
   792 			if (wBackground) wBackground->startAnimation();
   794 			if (wBackground) wBackground->startAnimation();
   793 			GoToPage(ID_PAGE_GAMESTATS);
   795 			GoToPage(ID_PAGE_GAMESTATS);
   794 			if (hwnet) hwnet->gameFinished();
   796 			if (hwnet) hwnet->gameFinished();
   795 			break;
   797 			break;
   796 		}
   798 		}
   797 		default: {
   799 		default: {
       
   800 			setVisible(true);
   798 			quint8 id = ui.Pages->currentIndex();
   801 			quint8 id = ui.Pages->currentIndex();
   799 			if (id == ID_PAGE_INGAME) {
   802 			if (id == ID_PAGE_INGAME) {
   800 				GoBack();
   803 				GoBack();
   801 				Music(ui.pageOptions->CBEnableMusic->isChecked());
   804 				Music(ui.pageOptions->CBEnableMusic->isChecked());
   802 				if (wBackground) wBackground->startAnimation();
   805 				if (wBackground) wBackground->startAnimation();
   887 }
   890 }
   888 
   891 
   889 void HWForm::Music(bool checked)
   892 void HWForm::Music(bool checked)
   890 {
   893 {
   891 	if (checked)
   894 	if (checked)
   892 		sdli->StartMusic();
   895 		sdli.StartMusic();
   893 	else
   896 	else
   894 		sdli->StopMusic();
   897 		sdli.StopMusic();
   895 }
   898 }
   896 
   899 
   897 void HWForm::NetGameChangeStatus(bool isMaster)
   900 void HWForm::NetGameChangeStatus(bool isMaster)
   898 {
   901 {
   899 	if (isMaster)
   902 	if (isMaster)