QTfrontend/hwform.cpp
changeset 448 e968e19a464c
parent 425 a7e1dabc8fb7
child 449 9f4063306e54
--- a/QTfrontend/hwform.cpp	Sat Feb 17 21:51:33 2007 +0000
+++ b/QTfrontend/hwform.cpp	Sun Feb 18 12:20:36 2007 +0000
@@ -261,6 +261,7 @@
 void HWForm::_NetConnect(const QString & hostName, quint16 port, const QString & nick)
 {
 	hwnet = new HWNewNet(config, ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget);
+	connect(hwnet, SIGNAL(GameStateChanged(GameState)), this, SLOT(NetGameStateChanged(GameState)));
 	connect(hwnet, SIGNAL(AddGame(const QString &)), this, SLOT(AddGame(const QString &)));
 	connect(hwnet, SIGNAL(EnteredGame()), this, SLOT(NetGameEnter()));
 	connect(hwnet, SIGNAL(AddNetTeam(const HWTeam&)), this, SLOT(AddNetTeam(const HWTeam&)));
@@ -358,7 +359,9 @@
 
 void HWForm::NetStartGame()
 {
-	hwnet->StartGame();
+  ui.pageNetGame->BtnGo->setText(QPushButton::tr("Waiting"));
+  ui.pageNetGame->BtnGo->setEnabled(false);
+  hwnet->StartGame();
 }
 
 void HWForm::AddNetTeam(const HWTeam& team)
@@ -373,6 +376,12 @@
 	game->StartLocal();
 }
 
+void HWForm::NetGameStateChanged(GameState __attribute__((unused)) gameState)
+{
+  ui.pageNetGame->BtnGo->setText(QPushButton::tr("Go!"));
+  ui.pageNetGame->BtnGo->setEnabled(true);
+}
+
 void HWForm::GameStateChanged(GameState gameState)
 {
 	switch(gameState) {