# HG changeset patch # User displacer # Date 1172307418 0 # Node ID 78e80f899b59c1c6f78a1568c3bb64b1f4780087 # Parent eadeccaf52ab399d4b9b90517bc96cf4fb1187d3 disable start game button with teams num < 2 diff -r eadeccaf52ab -r 78e80f899b59 QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Fri Feb 23 22:06:23 2007 +0000 +++ b/QTfrontend/hwform.cpp Sat Feb 24 08:56:58 2007 +0000 @@ -65,6 +65,8 @@ connect(ui.pageMultiplayer->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); connect(ui.pageMultiplayer->BtnStartMPGame, SIGNAL(clicked()), this, SLOT(StartMPGame())); + connect(ui.pageMultiplayer->teamsSelect, SIGNAL(setEnabledGameStart(bool)), + ui.pageMultiplayer->BtnStartMPGame, SLOT(setEnabled(bool))); connect(ui.pagePlayDemo->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); connect(ui.pagePlayDemo->BtnPlayDemo, SIGNAL(clicked()), this, SLOT(PlayDemo())); @@ -85,6 +87,8 @@ connect(ui.pageNetGame->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); connect(ui.pageNetGame->BtnGo, SIGNAL(clicked()), this, SLOT(NetStartGame())); + connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(setEnabledGameStart(bool)), + ui.pageNetGame->BtnGo, SLOT(setEnabled(bool))); connect(ui.pageInfo->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); diff -r eadeccaf52ab -r 78e80f899b59 QTfrontend/pages.cpp --- a/QTfrontend/pages.cpp Fri Feb 23 22:06:23 2007 +0000 +++ b/QTfrontend/pages.cpp Sat Feb 24 08:56:58 2007 +0000 @@ -506,6 +506,7 @@ BtnGo = new QPushButton(this); BtnGo->setFont(*font14); BtnGo->setText(QPushButton::tr("Go!")); + BtnGo->setEnabled(false); pageLayout->addWidget(BtnGo, 2, 1); } diff -r eadeccaf52ab -r 78e80f899b59 QTfrontend/teamselect.cpp --- a/QTfrontend/teamselect.cpp Fri Feb 23 22:06:23 2007 +0000 +++ b/QTfrontend/teamselect.cpp Sat Feb 24 08:56:58 2007 +0000 @@ -48,6 +48,7 @@ this, SLOT(changeTeamStatus(HWTeam))); } } + emit setEnabledGameStart(curPlayingTeams.size()>1); } void TeamSelWidget::setNonInteractive() @@ -99,6 +100,7 @@ break; } } + emit setEnabledGameStart(curPlayingTeams.size()>1); } void TeamSelWidget::netTeamStatusChanged(const HWTeam& team) @@ -168,6 +170,8 @@ pAddTeams->resize(pAddTeams->size().width(), szh.height()); pRemoveTeams->resize(pRemoveTeams->size().width(), szh1.height()); } + + emit setEnabledGameStart(curPlayingTeams.size()>1); } void TeamSelWidget::addScrArea(FrameTeams* pfteams, QColor color, int maxHeight) diff -r eadeccaf52ab -r 78e80f899b59 QTfrontend/teamselect.h --- a/QTfrontend/teamselect.h Fri Feb 23 22:06:23 2007 +0000 +++ b/QTfrontend/teamselect.h Sat Feb 24 08:56:58 2007 +0000 @@ -54,6 +54,7 @@ void changeTeamStatus(HWTeam team); signals: + void setEnabledGameStart(bool); void NewTeam(); void teamWillPlay(HWTeam team); void teamNotPlaying(const HWTeam& team);