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_;