X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fgameview.h;h=4e8d6d0fb57847ac738c526022b27e8fba47f87b;hb=3910d0309980fbdbeefd1073151216730b65dde7;hp=54e3393182ccd6b7777e9bb5154db6e86d36bff0;hpb=3d0c7311ebed17f81381b264e767374a9e5d0ab4;p=impuzzle diff --git a/src/gameview.h b/src/gameview.h index 54e3393..4e8d6d0 100644 --- a/src/gameview.h +++ b/src/gameview.h @@ -34,20 +34,29 @@ 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, bool shuffle = true); void shufflePieces(); bool restoreGame(); - bool saveGame(); + void saveGame(); + +private slots: + void shuffleAnimationFinished(); + +signals: + void gameWon(); + void gameRestored(); protected: void closeEvent(QCloseEvent *event); private: GameView(QWidget *parent = 0); + int correctPlaces() const; + QList movingPlaces() const; static GameView *instance_; QGraphicsScene *scene_;