Copyright 2011 Heli Hyvättinen"
+ " License: General Public License v2"
+ " Web: http://ghostsoverboard.garage.maemo.org/
"
+ "Bug Reports:
https://bugs.maemo.org/"
+ "enter_bug.cgi?product=Ghosts%20Overboard"
+ ).arg(QApplication::applicationName(),QApplication::applicationVersion()));
+
+}
+
+void SeaScene::setItemPointersNull()
+{
+ pPausetextItem_ = NULL;
+ pRestartLevelItem_ = NULL;
+ pRestartGameItem_ = NULL;
+ pSettingsItem_ = NULL;
+ pAboutItem_ = NULL;
+ pQuitItem_ = NULL ;
+ pMinimizeItem_ = NULL;
+ pChooseLevelsetItem_ = NULL;
+
+ pAboutBoxItem_ = NULL;
+ pVictoryCongratulationsItem_ = NULL;
+ pLevelCompletedItem_ = NULL;
+ pVictoryCongratulationsItem_ = NULL;
+ pVictoryScoreItem_ = NULL;
+
+
+}
+
+void SeaScene::turnPauseOn()
+{
+ pPauseAction_->setChecked(true);
+}
+
+void SeaScene::handleDeviceLocked(bool isLocked)
+{
+ //pauses if locked but does not unpause if unlocked
+ if(isLocked)
+ {
+ pPauseAction_->setChecked(true);
+ }
+}
+
+void SeaScene::pollDeviceLocked()
+{
+
+ bool locked = deviceInfo_.isDeviceLocked();
+
+ if (locked)
+ {
+ if (!alreadyLocked_)
+ {
+ pPauseAction_->setChecked(true);
+ alreadyLocked_ = true;
+ }
+
+ else
+ {
+ alreadyLocked_ = false;
+ }
+ }
+}
+
+void SeaScene::createLevelCompletedItems()
+{
+ pLevelCompletedItem_ = new QGraphicsTextItem;
+ addItem(pLevelCompletedItem_);
+ pLevelCompletedItem_->setPos(240,100);
+ pLevelCompletedItem_->setZValue(1000);
+ pLevelCompletedItem_->hide();
+ //The text is set at usetime
+
+ QGraphicsTextItem * pTapForNextLevelItem = new QGraphicsTextItem(pLevelCompletedItem_);
+ pTapForNextLevelItem->setPos(-60,100);
+ pTapForNextLevelItem->setZValue(1000);
+ pTapForNextLevelItem->setHtml("Tap to start the next level");
+
+}
+void SeaScene::createSelectLevelsetFromListItems()
+{
+ if (availableLevelsets_.isEmpty()) //Something is badly wrong in code if this is true...
+ return;
+
+
+ pSelectLevelsetFromListItem_ = new QGraphicsTextItem;
+ addItem(pSelectLevelsetFromListItem_);
+ pSelectLevelsetFromListItem_->setPos(260,60);
+ pSelectLevelsetFromListItem_->setZValue(1000);
+ pSelectLevelsetFromListItem_->hide();
+
+ QString fontstring ("");
+
+ pSelectLevelsetFromListItem_->setHtml(tr("Choose a levelset").prepend(fontstring));
+
+ int yPos = 100;
+
+ levelsetItems_.clear();
+
+
+ foreach (Levelset set, availableLevelsets_)
+ {
+ QGraphicsTextItem * pItem = new QGraphicsTextItem(pSelectLevelsetFromListItem_);
+ QString text (fontstring);
+ if (levelset_.getName() == set.getName())
+ text.append("");
+ text.append(set.getName());
+ pItem->setHtml(text);
+ pItem->setPos(65,yPos);
+ yPos+=80;
+ pItem->setZValue(1000);
+ pItem->setFlag(QGraphicsItem::ItemIsSelectable);
+ pItem->setData(0,QVariant::fromValue(set));
+ levelsetItems_.append(pItem);
+
+ }
+
+ }