From 3d98dd34457020bdc58832b4280a57497e14d9b1 Mon Sep 17 00:00:00 2001 From: doitux Date: Sun, 21 Aug 2011 06:32:28 +0000 Subject: [PATCH] fix overlapping dialog bug if internet connection is to slow during game start --- src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp | 5 +++++ src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h | 1 + src/gui/qt/startwindow/startwindowimpl.cpp | 1 + 3 files changed, 7 insertions(+) diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index d49f6dc1..e0a42dc0 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -1315,6 +1315,11 @@ void gameLobbyDialogImpl::showWaitStartGameMsgBox() } } +void gameLobbyDialogImpl::hideWaitStartGameMsgBox() +{ + waitStartGameMsgBox->hide(); +} + void gameLobbyDialogImpl::joinAnyGameButtonRefresh() { diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h index 2e10e39e..f776b665 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h @@ -113,6 +113,7 @@ public slots: bool event(QEvent * event); void showGameDescription(bool show); void showWaitStartGameMsgBox(); + void hideWaitStartGameMsgBox(); void joinAnyGameButtonRefresh(); void reject(); void closeEvent(QCloseEvent *event); diff --git a/src/gui/qt/startwindow/startwindowimpl.cpp b/src/gui/qt/startwindow/startwindowimpl.cpp index 5b0b3c86..80fe61dd 100644 --- a/src/gui/qt/startwindow/startwindowimpl.cpp +++ b/src/gui/qt/startwindow/startwindowimpl.cpp @@ -928,6 +928,7 @@ void startWindowImpl::networkNotification(int notificationId) } break; case NTF_NET_REMOVED_START_FAILED: { + myGameLobbyDialog->hideWaitStartGameMsgBox(); QMessageBox::warning(this, tr("Network Notification"), tr("Your connection to the server is very slow, the game had to start without you."), QMessageBox::Close);