diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index e0a42dc0..754e4721 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -1938,3 +1938,8 @@ QString gameLobbyDialogImpl::getFullCountryString(QString cs) } return fullString; } + +void gameLobbyDialogImpl::stopWaitStartGameMsgBoxTimer() +{ + waitStartGameMsgBoxTimer->stop(); +} diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h index f776b665..1bd444d6 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h @@ -114,6 +114,7 @@ public slots: void showGameDescription(bool show); void showWaitStartGameMsgBox(); void hideWaitStartGameMsgBox(); + void stopWaitStartGameMsgBoxTimer(); 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 80fe61dd..2d7c3286 100644 --- a/src/gui/qt/startwindow/startwindowimpl.cpp +++ b/src/gui/qt/startwindow/startwindowimpl.cpp @@ -928,10 +928,12 @@ void startWindowImpl::networkNotification(int notificationId) } break; case NTF_NET_REMOVED_START_FAILED: { - myGameLobbyDialog->hideWaitStartGameMsgBox(); - QMessageBox::warning(this, tr("Network Notification"), + myGameLobbyDialog->stopWaitStartGameMsgBoxTimer(); + if(QMessageBox::warning(this, tr("Network Notification"), tr("Your connection to the server is very slow, the game had to start without you."), - QMessageBox::Close); + QMessageBox::Close) == QMessageBox::Close) { + myGameLobbyDialog->hideWaitStartGameMsgBox(); + } } break; case NTF_NET_REMOVED_KICKED: {