settingsDialog_ = new SettingsDialog(this);
setWindowTitle(tr("ImPuzzle"));
+
+ connect(GameView::instance(), SIGNAL(gameWon()), this, SLOT(gameEnded()));
}
void MainWindow::createMenu()
saveAction_ = new QAction(tr("Save game"), this);
connect(saveAction_, SIGNAL(triggered()), GameView::instance(), SLOT(saveGame()));
+ saveAction_->setDisabled(true);
}
void MainWindow::importClicked()
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);
+ }
+}