diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index 63030c14..414b7bca 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -32,6 +32,8 @@ gameLobbyDialogImpl::gameLobbyDialogImpl(QWidget *parent, ConfigFile *c) myAppDataPath = QString::fromUtf8(myConfig->readConfigString("AppDataDir").c_str()); + myOpenGameTimeoutMsgBoxImpl.reset(new timeoutMsgBoxImpl(this, 1)); + //wait start game message waitStartGameMsgBox = new QMessageBox(this); waitStartGameMsgBox->setText(tr("Starting game. Please wait ...")); @@ -844,7 +846,7 @@ void gameLobbyDialogImpl::joinAnyGameButtonRefresh() { void gameLobbyDialogImpl::startOpenGameTimeout() { - myOpenGameTimeoutMsgBoxImpl.reset(new timeoutMsgBoxImpl(this, mySession, 1)); + myOpenGameTimeoutMsgBoxImpl->setMySession(mySession); myOpenGameTimeoutMsgBoxImpl->show(); myOpenGameTimeoutMsgBoxImpl->raise(); diff --git a/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.cpp b/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.cpp index dc1c403f..e68cbce3 100644 --- a/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.cpp +++ b/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.cpp @@ -12,8 +12,8 @@ #include "timeoutmsgboximpl.h" #include "session.h" -timeoutMsgBoxImpl::timeoutMsgBoxImpl(QDialog *parent, Session *s, int id) - : QMessageBox(parent), mySession(s), msgId(id) +timeoutMsgBoxImpl::timeoutMsgBoxImpl(QDialog *parent, int id) + : QMessageBox(parent), mySession(NULL), msgId(id) { okButton = this->addButton(QMessageBox::Ok); diff --git a/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.h b/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.h index 4db0baf4..82930ab3 100644 --- a/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.h +++ b/src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.h @@ -26,7 +26,7 @@ class timeoutMsgBoxImpl : public QMessageBox { Q_OBJECT public: - timeoutMsgBoxImpl(QDialog*, Session*, int); + timeoutMsgBoxImpl(QDialog*, int); ~timeoutMsgBoxImpl(); @@ -35,6 +35,8 @@ public slots: void startTimeout(); void timerRefresh(); + void setMySession ( Session* theValue ) { mySession = theValue; } + private: QTimer *timeOutTimer;