From 00d0e77528841602020899b2b5260c27630e6c97 Mon Sep 17 00:00:00 2001 From: doitux Date: Mon, 3 Mar 2008 11:45:29 +0000 Subject: [PATCH] adds universal timeoutmsgbox --- src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp | 4 +++- src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.cpp | 4 ++-- src/gui/qt/timeoutmsgbox/timeoutmsgboximpl.h | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) 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;