X-Git-Url: http://git.maemo.org/git/?p=vexed;a=blobdiff_plain;f=fieldview.h;h=892fdf085ea17fb37d7f1a33784f718e25730e9b;hp=c9111a83f67598db9ca9971b6aacfbde1681756f;hb=HEAD;hpb=69910b8438db727f36f3a395f13088105deacf5d diff --git a/fieldview.h b/fieldview.h index c9111a8..892fdf0 100644 --- a/fieldview.h +++ b/fieldview.h @@ -3,7 +3,6 @@ #include #include -#include #include "playfield.h" #include "iconset.h" @@ -65,26 +64,33 @@ public: explicit FieldView(QWidget *parent = 0); PlayField* setPlayField(PlayField *pf); + void showSolution(); + void stop(); + private: PlayField *playField; int selX, selY; int moveX, moveY; - QStateMachine *machine; - QState *rotL, *rotR; - QTimer timer; bool moving; QList *moves; + QTimer *solutionTimer; void playMoves(); + void move(int x, int y, int dest_x); + + int solutionMove; + bool inSolution; signals: void solved(int moves); void updateMoves(int moves); + void animationEnd(); public slots: void cellMoved(int w, int h, int wnew, int hnew); void cellGone(int w, int h); void playMove(); void undo(); + void playSolutionMove(); protected: