Victory screen integrated into the game view/scene
[ghostsoverboard] / seaview.cpp
index a0496f3..a811488 100644 (file)
 
 #include <QEvent>
 #include <QTimer>
+#include <QDebug>
 
 SeaView::SeaView(QWidget *parent) :
-    QGraphicsView(parent)
+    QDeclarativeView(parent)
 {
 
-    setWindowIcon(QIcon(":/pix/laiva_3aave.png"));
+
     setWindowTitle("Ghosts Overboard");
 
     pScene_ = new SeaScene ();
@@ -55,7 +56,7 @@ SeaView::SeaView(QWidget *parent) :
 void  SeaView::mousePressEvent(QMouseEvent *event)
 {
 
-    QGraphicsView::mousePressEvent(event);
+    QDeclarativeView::mousePressEvent(event);
     emit screenTapped();
 
 
@@ -89,7 +90,7 @@ bool SeaView::event(QEvent *event)
 
 
     //pass the event to the ancestor for handling
-    return QGraphicsView::event(event);
+    return QDeclarativeView::event(event);
 
  }
 
@@ -99,18 +100,25 @@ void SeaView::initializeBoundaries()
         //the boundaries of the scene are set to match the size of the view window, and
         //the view is set to show exactly the whole scene area
 
-    //this occasionally gives a tiny scene, so using a fixed size fit for N900/Maemo5 until a fix is found
+    //this occasionally gives a tiny scene, so using a fixed size fit until a fix is found
 
 //    QPoint topleft (0,0);
-//    QSize windowsize = pView_->size();
+//    QSize windowsize = size();
 //    QRectF rectangle (topleft,windowsize);
 
-    QRectF rectangle(0,0,800,480);
+  //    This is for fremantle
+//    QRectF rectangle(0,0,800,480);
+
+    //This is for Harmattan
+    //The automatic code above gives 854 width and 480 height, but that gives both scrollbars
+    //Found by forking: 843 width and 476 height are the largest that don't bring up the scrollbars
+
+    QRectF rectangle(0,0,843,476);
 
     pScene_->setSceneRect(rectangle);
     setSceneRect(rectangle);
 
-//     qDebug() << "Initialized boundaries" << rectangle.right() << rectangle.bottom() << pView_->width() << pView_->height();
+    qDebug() << "Initialized boundaries" << rectangle.right() << rectangle.bottom() << width() << height();
 
     pScene_->restartLevel();
 }