save game query on exit if game is incomplete
[impuzzle] / src / gameview.h
index 54e3393..4656cde 100644 (file)
@@ -34,20 +34,26 @@ public:
     QList<PuzzleItem *> pieces() const;
     QPointF emptyPlace();
     void setEmptyPlace(const QPointF &place);
-    bool areAllPiecesOk() const;
+    bool areAllPiecesOk();
     void setMovingPieces();
 
 public slots:
     void setPieces(const QList<PuzzleItem *> pieces, bool shuffle = true);
     void shufflePieces();
     bool restoreGame();
-    bool saveGame();
+    void saveGame();
 
-protected:
-    void closeEvent(QCloseEvent *event);
+private slots:
+    void shuffleAnimationFinished();
+
+signals:
+    void gameWon();
+    void gameRestored();
 
 private:
     GameView(QWidget *parent = 0);
+    int correctPlaces() const;
+    QList<int> movingPlaces() const;
 
     static GameView *instance_;
     QGraphicsScene *scene_;