X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.cpp;fp=src%2Fmainwindow.cpp;h=f9bc5eeb71933725e67d277490c12e7d40afe503;hb=0fc78d2c66458cb9d42890e2b7983b5967ec2f1d;hp=dbb6910f1f9425506b32d5c7e7ea815e5112d38c;hpb=3d0c7311ebed17f81381b264e767374a9e5d0ab4;p=impuzzle diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index dbb6910..f9bc5ee 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -37,6 +37,8 @@ MainWindow::MainWindow(QWidget *parent) : settingsDialog_ = new SettingsDialog(this); setWindowTitle(tr("ImPuzzle")); + + connect(GameView::instance(), SIGNAL(gameWon()), this, SLOT(gameEnded())); } void MainWindow::createMenu() @@ -61,6 +63,7 @@ void MainWindow::createActions() saveAction_ = new QAction(tr("Save game"), this); connect(saveAction_, SIGNAL(triggered()), GameView::instance(), SLOT(saveGame())); + saveAction_->setDisabled(true); } void MainWindow::importClicked() @@ -75,9 +78,17 @@ void MainWindow::newGameClicked() settingsDialog_->exec(); GameView::instance()->setPieces(ImageImporter::instance()->newPieces(Settings::instance()->image(), Settings::instance()->pieceCount())); + saveAction_->setEnabled(true); } void MainWindow::settingsClicked() { } + +void MainWindow::gameEnded() +{ + if(saveAction_->isEnabled()) { + saveAction_->setDisabled(true); + } +}