+impuzzle (0.6.3-1maemo0) unstable; urgency=low
+
+ * Show save game query when quitting if game is incomplete
+ * Changed new game dialog logic.
+
+ -- Timo Härkönen <timop.harkonen@gmail.com> Thu, 2 Sep 2010 20:38:00 +0200
+
impuzzle (0.6.2-1maemo0) unstable; urgency=low
* Fixes: Application crash if Mydocs/.images empty
#include <QFile>
#include <QDir>
#include <QTextStream>
-#include <QCloseEvent>
#include <QFileInfo>
#include <QDateTime>
#include <QTimer>
qApp->quit();
}
-void GameView::closeEvent(QCloseEvent *event)
-{
- int answer = QMessageBox::question(this, tr("Save game status?"),
- tr("Saved status will be automatically loaded when you start the application next time"),
- QMessageBox::Yes, QMessageBox::No);
-
- if(answer == QMessageBox::Yes) {
- saveGame();
- }
-
- event->accept();
-}
-
int GameView::correctPlaces() const
{
int c = 0;
void gameWon();
void gameRestored();
-protected:
- void closeEvent(QCloseEvent *event);
-
private:
GameView(QWidget *parent = 0);
int correctPlaces() const;
#include <QAction>
#include <QMenu>
#include <QMenuBar>
+#include <QMessageBox>
+#include <QCloseEvent>
#include <QDebug>
saveAction_->setEnabled(true);
}
}
+
+void MainWindow::closeEvent(QCloseEvent *event)
+{
+ if(saveAction_->isEnabled()) {
+ int answer = QMessageBox::question(this, tr("Save game status?"),
+ tr("Saved status will be automatically loaded when you start the application next time"),
+ QMessageBox::Yes, QMessageBox::No);
+
+ if(answer == QMessageBox::Yes) {
+ GameView::instance()->saveGame();
+ }
+ }
+
+ event->accept();
+}
void gameEnded();
void enableSaving();
+protected:
+ void closeEvent(QCloseEvent *event);
+
private:
MainWindow(QWidget *parent = 0);
void createActions();