X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=seascene.h;h=963f3d11a7abdf99239f554575c71add5339cb94;hb=HEAD;hp=a19ea5e78f2157bc547c86e3e96432db212d535c;hpb=4521cae82611f549d31287457a31a553ea05a0f4;p=ghostsoverboard diff --git a/seascene.h b/seascene.h index a19ea5e..963f3d1 100644 --- a/seascene.h +++ b/seascene.h @@ -28,7 +28,13 @@ #include #include "screenlitkeeper.h" #include "level.h" +#include "levelset.h" #include +#include +#include +#include + +using namespace QtMobility; class SeaScene : public QGraphicsScene { @@ -44,6 +50,7 @@ signals: void vibrationActivated(bool on); void minimizeRequested(); void fullscreenRequested(); + void deviceJustLocked(); public slots: @@ -81,6 +88,16 @@ public slots: void softContinue(); + void setItemPointersNull(); + + void turnPauseOn(); + + void handleDeviceLocked(bool isLocked); + + void pollDeviceLocked(); + + + protected: @@ -93,6 +110,10 @@ protected: void createMenuItems(); void prepareForMenu(QGraphicsItem * pItem); + void createAboutBoxItems(); + void createVictoryItems(); + void createLevelCompletedItems(); + void createSelectLevelsetFromListItems(); const QString ghostImageFilename_; const QString rockImageFilename_; @@ -109,7 +130,6 @@ protected: ScreenLitKeeper screenLitKeeper_; - int menuItemCount_; QGraphicsTextItem * pPausetextItem_; @@ -120,8 +140,21 @@ protected: QGraphicsTextItem * pAboutItem_; QGraphicsTextItem * pQuitItem_; QGraphicsTextItem * pMinimizeItem_; + QGraphicsTextItem * pChooseLevelsetItem_; - QList levelList_; + QGraphicsTextItem * pVictoryCongratulationsItem_; + QGraphicsTextItem * pVictoryScoreItem_; + QGraphicsTextItem * pAboutBoxItem_; + + QGraphicsTextItem * pLevelCompletedItem_; + + QGraphicsTextItem * pSelectLevelsetFromListItem_; + + QList levelsetItems_; + + QList availableLevelsets_; + + Levelset levelset_; int currentLevel_; @@ -130,8 +163,17 @@ protected: QAction* pPauseAction_; - bool pauseForced_; + QTimer autopauseTimer; + + QSystemDeviceInfo deviceInfo_; + + bool alreadyLocked_; + + QTimer deviceLockPollTimer_; + QTime scoreCounter_; + int totalScore_; + int levelScore_; };