diff --git a/src/gui/qt/gametable/gametableimpl.cpp b/src/gui/qt/gametable/gametableimpl.cpp index 3c990630..3c4cef0c 100755 --- a/src/gui/qt/gametable/gametableimpl.cpp +++ b/src/gui/qt/gametable/gametableimpl.cpp @@ -2602,9 +2602,9 @@ void gameTableImpl::keyPressEvent ( QKeyEvent * event ) { ctrlPressed = TRUE; } } -// if (event->key() == Qt::Key_Escape && (myActionIsBet || myActionIsRaise)) { -// meInAction(); -// } + // if (event->key() == Qt::Key_Escape && (myActionIsBet || myActionIsRaise)) { + // meInAction(); + // } if (event->key() == Qt::Key_Up && lineEdit_ChatInput->hasFocus()) { if((keyUpDownChatCounter + 1) <= myChat->getChatLinesHistorySize()) { keyUpDownChatCounter++; } // std::cout << "Up keyUpDownChatCounter: " << keyUpDownChatCounter << "\n"; @@ -2971,11 +2971,23 @@ void gameTableImpl::closeGameTable() { } } else { - myStartWindow->getSession()->terminateNetworkClient(); - stopTimer(); - saveGameTableGeometry(); - myStartWindow->show(); - this->hide(); + + bool close = true; + myMessageDialogImpl dialog(myConfig, this); + if(dialog.checkIfMesssageWillBeDisplayed(6) && (myStartWindow->getSession()->getGameType() == Session::GAME_TYPE_INTERNET || myStartWindow->getSession()->getGameType() == Session::GAME_TYPE_NETWORK )) { + if (dialog.exec(6, tr("Really want to exit?"), tr("PokerTH - Close Table?"), QPixmap(":/gfx/logoChip3D.png"), QDialogButtonBox::Yes|QDialogButtonBox::No, true) == QDialog::Rejected) { + close = false; + } + } + + if(close) { + //now really close the table + myStartWindow->getSession()->terminateNetworkClient(); + stopTimer(); + saveGameTableGeometry(); + myStartWindow->show(); + this->hide(); + } } } diff --git a/src/gui/qt/mymessagedialog/mymessagedialogimpl.h b/src/gui/qt/mymessagedialog/mymessagedialogimpl.h index b051193a..85f6cccb 100644 --- a/src/gui/qt/mymessagedialog/mymessagedialogimpl.h +++ b/src/gui/qt/mymessagedialog/mymessagedialogimpl.h @@ -54,3 +54,4 @@ private: //3: reciev invite to game: Question(You've been invited to the game %1 by %2.
Do you want to join this game?) //4: click ignore player: Question(Do you really want to put this player on ignore List?) //5: add a broken (fields missing) game table style: Info(Selected game table style \"%1\" seems to be incomplete or defective. \n\nThe value(s) of \"%2\" is/are missing. \n\nPlease contact the game table style builder %3.) +//6: close gametable: Do you really wanna quit?