This commit is contained in:
doitux
2007-03-21 00:41:29 +00:00
parent 62e72617ba
commit fd58b87316
2 changed files with 124 additions and 160 deletions
+19 -57
View File
@@ -498,59 +498,19 @@ mainWindowImpl::~mainWindowImpl() {}
void mainWindowImpl::callNewGameDialog() {
//wenn Dialogfenster gezeigt werden soll
if(myConfig->readConfigInt("ShowGameSettingsDialogOnNewGame")){
newGameDialogImpl *v = new newGameDialogImpl(this);
v->exec();
if (v->result() == QDialog::Accepted ) {
// Start new local game - terminate existing network game.
mySession->terminateNetworkClient();
mySession->terminateNetworkServer();
if(actualGame) {
mySession->deleteGame();
actualGame = 0;
}
guiGameSpeed = v->spinBox_gameSpeed->value();
// debugMode = v->checkBox_debugMode->isChecked();
//Speeds
setSpeeds();
//restliche Singleshots killen!!!
stopTimer();
label_Pot->setText("<p align='center'><span style='font-weight:bold'>Pot Total</span></p>");
label_Sets->setText("<p align='center'><span style='font-weight:bold'>Sets:</span></p>");
//Tools und Board aufhellen und enablen
QPalette tempPalette = groupBox_board->palette();
tempPalette.setColor(QPalette::Window, active);
groupBox_board->setPalette(tempPalette);
groupBox_right_tools->setDisabled(FALSE);
groupBox_left_tools->setDisabled(FALSE);
//positioning Slider
horizontalSlider_speed->setValue(guiGameSpeed);
//Start Game!!!
mySession->startGame(v->spinBox_quantityPlayers->value(), v->spinBox_startCash->value(), v->spinBox_smallBlind->value());
}
if (v->result() == QDialog::Accepted ) { startNewLocalGame(v); }
}
// sonst mit gespeicherten Werten starten
else {
else { startNewLocalGame(); }
}
void mainWindowImpl::startNewLocalGame(newGameDialogImpl *v) {
// COPY AND PASTE WARNING, see above!!!
// TODO
// Start new local game - terminate existing network game.
mySession->terminateNetworkClient();
mySession->terminateNetworkServer();
@@ -559,20 +519,12 @@ void mainWindowImpl::callNewGameDialog() {
mySession->deleteGame();
actualGame = 0;
}
guiGameSpeed = myConfig->readConfigInt("GameSpeed");
//Speeds
setSpeeds();
//restliche Singleshots killen!!!
stopTimer();
label_Pot->setText("<p align='center'><span style='font-weight:bold'>Pot Total</span></p>");
label_Sets->setText("<p align='center'><span style='font-weight:bold'>Sets:</span></p>");
// debugMode = v->checkBox_debugMode->isChecked();
//Tools und Board aufhellen und enablen
QPalette tempPalette = groupBox_board->palette();
tempPalette.setColor(QPalette::Window, active);
@@ -580,17 +532,27 @@ void mainWindowImpl::callNewGameDialog() {
groupBox_right_tools->setDisabled(FALSE);
groupBox_left_tools->setDisabled(FALSE);
//positioning Slider
horizontalSlider_speed->setValue(guiGameSpeed);
//get values from local game dialog
if(v) {
//Speeds
guiGameSpeed = v->spinBox_gameSpeed->value();
setSpeeds();
//Start Game!!!
mySession->startGame(v->spinBox_quantityPlayers->value(), v->spinBox_startCash->value(), v->spinBox_smallBlind->value());
}
// start with default values
else {
//Speeds
guiGameSpeed = myConfig->readConfigInt("GameSpeed");
setSpeeds();
//Start Game!!!
mySession->startGame(myConfig->readConfigInt("NumberOfPlayers"), myConfig->readConfigInt("StartCash"), myConfig->readConfigInt("SmallBlind"));
}
}
}
void mainWindowImpl::callAboutPokerthDialog() {
+4 -2
View File
@@ -38,6 +38,7 @@ class BoardInterface;
// class HandInterface;
class PlayerInterface;
class MyCardsPixmapLabel;
class newGameDialogImpl;
class joinNetworkGameDialogImpl;
class connectToServerDialogImpl;
class createNetworkGameDialogImpl;
@@ -165,6 +166,7 @@ public slots:
void handSwitchRounds();
void startNewHand();
void startNewLocalGame(newGameDialogImpl* =0);
void stopTimer();
@@ -173,14 +175,14 @@ public slots:
void userWidgetsBackgroudColor();
void breakButtonClicked();
void keyPressEvent ( QKeyEvent * event );
void keyPressEvent ( QKeyEvent*);
void switchLeftToolBox();
void switchRightToolBox();
void switchFullscreen();
void paintStartSplash();
void networkError(int errorID, int osErrorID);
void networkError(int, int);
private: