X-Git-Url: http://git.maemo.org/git/?p=impuzzle;a=blobdiff_plain;f=src%2Fgameview.h;h=4656cdec94d693512a87d606934a9e11ac1091ba;hp=60af5555139cba47259879277a301594377b3f59;hb=624b98e3fdcba3cbaa1595166205a2367613c07d;hpb=a27dea60eebff3d5bd0068f31e7d042e8c7d0048 diff --git a/src/gameview.h b/src/gameview.h index 60af555..4656cde 100644 --- a/src/gameview.h +++ b/src/gameview.h @@ -34,15 +34,26 @@ public: QList pieces() const; QPointF emptyPlace(); void setEmptyPlace(const QPointF &place); - bool areAllPiecesOk() const; + bool areAllPiecesOk(); void setMovingPieces(); public slots: - void setPieces(const QList pieces); + void setPieces(const QList pieces, bool shuffle = true); void shufflePieces(); + bool restoreGame(); + void saveGame(); + +private slots: + void shuffleAnimationFinished(); + +signals: + void gameWon(); + void gameRestored(); private: GameView(QWidget *parent = 0); + int correctPlaces() const; + QList movingPlaces() const; static GameView *instance_; QGraphicsScene *scene_;