X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=seascene.h;h=46739956848366e735edaf817624f3637f279ff5;hb=b3d2e7fa1b680abc0d445b9b66010ff2f1ff696d;hp=c9d9a541176243b73aee0a6f0b1557cff39ccc93;hpb=2d3760ee6924d23b1fc428ea57547aeaed98e4d3;p=ghostsoverboard diff --git a/seascene.h b/seascene.h index c9d9a54..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,11 +68,27 @@ 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(); - void showMenu(); - void hideMenu(); protected: @@ -79,6 +99,7 @@ protected: QPointF* findRandomFreeSlot(); void createMenuItems(); + void prepareForMenu(QGraphicsItem * pItem); const QString ghostImageFilename_; const QString rockImageFilename_; @@ -96,15 +117,32 @@ protected: ScreenLitKeeper screenLitKeeper_; - QGraphicsItemGroup menuItems_; + int menuItemCount_; + + QGraphicsTextItem * pPausetextItem_; + + QGraphicsTextItem * pRestartLevelItem_; + QGraphicsTextItem * pRestartGameItem_; + QGraphicsTextItem * pSettingsItem_; + QGraphicsTextItem * pAboutItem_; + QGraphicsTextItem * pQuitItem_; + QGraphicsTextItem * pMinimizeItem_; + + QGraphicsTextItem * pVictoryCongratulationsItem_; + QGraphicsTextItem * pAboutBoxItem_; + + QList levelList_; + + int currentLevel_; + + + QAction* pVibrateAction_; - QGraphicsSimpleTextItem * pPausetextItem_; + QAction* pPauseAction_; - QGraphicsSimpleTextItem * pRestartLevelItem_; - QGraphicsSimpleTextItem * pRestartGameItem_; - QGraphicsSimpleTextItem * pVibrateItem_; - QGraphicsSimpleTextItem * pAboutItem_; + bool pauseForced_; + QTimer autopauseTimer; };