X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=seascene.h;h=46739956848366e735edaf817624f3637f279ff5;hb=fc59090da28a9adeb50ddefc25aac843c4dfff99;hp=7690d5776e0dde52f15265834e2c4ee9e12f7861;hpb=2954b395f3e06984ba87db37240498e09796827d;p=ghostsoverboard diff --git a/seascene.h b/seascene.h index 7690d57..4673995 100644 --- a/seascene.h +++ b/seascene.h @@ -28,6 +28,8 @@ #include #include "screenlitkeeper.h" #include "level.h" +#include +#include class SeaScene : public QGraphicsScene { @@ -41,6 +43,8 @@ signals: void pauseOn(); void pauseOff(); void vibrationActivated(bool on); + void minimizeRequested(); + void fullscreenRequested(); public slots: @@ -64,7 +68,26 @@ public slots: void vibrationActivate(bool); - void menuClicked(); + void handleScreenTapped(); + + void about(); + + void restartLevel(); + + void nextLevel(); + + void restartGame(); + + void forcePause(); + + void softContinue(); + + void createAboutBoxItems(); + + void createVictoryItems(); + + void setItemPointersNull(); + protected: @@ -96,13 +119,30 @@ protected: int menuItemCount_; - QGraphicsSimpleTextItem * pPausetextItem_; + QGraphicsTextItem * pPausetextItem_; + + QGraphicsTextItem * pRestartLevelItem_; + QGraphicsTextItem * pRestartGameItem_; + QGraphicsTextItem * pSettingsItem_; + QGraphicsTextItem * pAboutItem_; + QGraphicsTextItem * pQuitItem_; + QGraphicsTextItem * pMinimizeItem_; + + QGraphicsTextItem * pVictoryCongratulationsItem_; + QGraphicsTextItem * pAboutBoxItem_; + + QList levelList_; + + int currentLevel_; + + + QAction* pVibrateAction_; + + QAction* pPauseAction_; - QGraphicsSimpleTextItem * pRestartLevelItem_; - QGraphicsSimpleTextItem * pRestartGameItem_; - QGraphicsSimpleTextItem * pSettingsItem_; - QGraphicsSimpleTextItem * pAboutItem_; + bool pauseForced_; + QTimer autopauseTimer; };