#include <QAction>
#include <QTimer>
#include <QTime>
+#include <policy/resource-set.h>
class SeaScene : public QGraphicsScene
{
public:
explicit SeaScene(QObject *parent = 0);
+ virtual ~SeaScene();
+
signals:
void allGhostsPicked();
void pauseOn();
void pauseOff();
void vibrationActivated(bool on);
+ void vibrationGranted();
+ void vibrationDenied();
+
public slots:
void turnPauseOn();
+ void resourcesAvailable();
+
+ void resourcesLost();
+
+
+
protected:
void createAboutBoxItems();
void createVictoryItems();
void createLevelCompletedItems();
+ void createSelectLevelsetFromListItems();
const QString ghostImageFilename_;
const QString rockImageFilename_;
QGraphicsTextItem * pSettingsItem_;
QGraphicsTextItem * pAboutItem_;
QGraphicsTextItem * pQuitItem_;
+ QGraphicsTextItem * pChooseLevelsetItem_;
QGraphicsTextItem * pVictoryScoreItem_;
QGraphicsTextItem * pAboutBoxItem_;
QGraphicsTextItem * pLevelCompletedItem_;
+ QGraphicsTextItem * pSelectLevelsetFromListItem_;
+
+ QList<QGraphicsItem *> levelsetItems_;
+
+ QList<Levelset> availableLevelsets_;
Levelset levelset_;
QTime scoreCounter_;
int totalScore_;
int levelScore_;
+
+ ResourcePolicy::ResourceSet * pResourceSet_;
+ bool vibrationAllowed_;
+
};
#endif // SEASCENE_H