SOURCES += main.cpp\
- mainwindow.cpp \
orientationcontrolledgraphicspixmapobject.cpp \
seascene.cpp \
ship.cpp \
level.cpp \
seaview.cpp
-HEADERS += mainwindow.h \
+HEADERS += \
orientationcontrolledgraphicspixmapobject.h \
seascene.h \
ship.h \
**************************************************************************/
#include <QtGui/QApplication>
-#include "mainwindow.h"
+#include "seaview.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setApplicationName("Ghosts Overboard");
a.setApplicationVersion("0.2.1");
- MainWindow w;
+ SeaView w;
#if defined(Q_WS_S60)
w.showMaximized();
#else
+++ /dev/null
-/**************************************************************************
- Ghosts Overboard - a game for Maemo 5
-
- Copyright (C) 2011 Heli Hyvättinen
-
- This file is part of Ghosts Overboard
-
- Ghosts Overboard is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-**************************************************************************/
-
-#include "mainwindow.h"
-#include <QPixmap>
-#include <QTimer>
-#include <QDebug>
-#include <QAction>
-#include <QMenuBar>
-#include <QMessageBox>
-#include <QApplication>
-#include <QLabel>
-#include <QPushButton>
-#include <QVBoxLayout>
-
-
-
-MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
-{
- setWindowIcon(QIcon(":/pix/laiva_3aave.png"));
- setWindowTitle("Ghosts Overboard");
-
- pScene_ = new SeaScene ();
- connect(pScene_,SIGNAL(allGhostsPicked()),pScene_,SLOT(nextLevel()));
-
- pView_ = new SeaView ();
-
-
- pView_->setScene(pScene_);
- setCentralWidget(pView_);
-
- connect(pView_,SIGNAL(screenTapped()),pScene_,SLOT(handleScreenTapped()));
- connect(pView_,SIGNAL(goingBackgroung()),pScene_,SLOT(forcePause()));
- connect(pView_,SIGNAL(goingForeground()),pScene_,SLOT(softContinue()));
-
- showFullScreen();
-
-
-
- //the boundaries of the scene are set to match the size of the view window, which is not
- //available in the constructor --> timer needed
- QTimer::singleShot(100,this,SLOT(initializeBoundaries()));
-
-
-}
-
-MainWindow::~MainWindow()
-{
-
-}
-
-void MainWindow::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
-
-// QPoint topleft (0,0);
-// QSize windowsize = pView_->size();
-// QRectF rectangle (topleft,windowsize);
-
- QRectF rectangle(0,0,800,480);
-
- pScene_->setSceneRect(rectangle);
- pView_->setSceneRect(rectangle);
-
-// qDebug() << "Initialized boundaries" << rectangle.right() << rectangle.bottom() << pView_->width() << pView_->height();
-
- pScene_->restartLevel();
-}
-
+++ /dev/null
-/**************************************************************************
- Ghosts Overboard - a game for Maemo 5
-
- Copyright (C) 2011 Heli Hyvättinen
-
- This file is part of Ghosts Overboard
-
- Ghosts Overboard is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-**************************************************************************/
-
-#ifndef MAINWINDOW_H
-#define MAINWINDOW_H
-
-#include <QtGui/QMainWindow>
-#include <QGraphicsView>
-#include "orientationcontrolledgraphicspixmapobject.h"
-#include "seascene.h"
-#include "seaview.h"
-#include "level.h"
-
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-
-public:
- MainWindow(QWidget *parent = 0);
- ~MainWindow();
-
-
-
-public slots:
- void initializeBoundaries();
-
-
-
-
-private:
-
-SeaScene * pScene_;
-SeaView * pView_;
-
-
-
-
-
-};
-
-#endif // MAINWINDOW_H
currentLevel_ = 0;
+ connect(this,SIGNAL(allGhostsPicked()),this,SLOT(nextLevel()));
+
pVibrateAction_ = new QAction(tr("Vibration effects"),this);
pVibrateAction_->setCheckable(true);
#include "seaview.h"
#include <QEvent>
+#include <QTimer>
SeaView::SeaView(QWidget *parent) :
QGraphicsView(parent)
{
+ setWindowIcon(QIcon(":/pix/laiva_3aave.png"));
+ setWindowTitle("Ghosts Overboard");
+
+ pScene_ = new SeaScene ();
+
+
+ setScene(pScene_);
+
+
+ connect(this,SIGNAL(screenTapped()),pScene_,SLOT(handleScreenTapped()));
+ connect(this,SIGNAL(goingBackgroung()),pScene_,SLOT(forcePause()));
+ connect(this,SIGNAL(goingForeground()),pScene_,SLOT(softContinue()));
+
+ showFullScreen();
+
+
+
+ //the boundaries of the scene are set to match the size of the view window, which is not
+ //available in the constructor --> timer needed
+ QTimer::singleShot(100,this,SLOT(initializeBoundaries()));
+
}
void SeaView::mousePressEvent(QMouseEvent *event)
return QGraphicsView::event(event);
}
+
+
+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
+
+// QPoint topleft (0,0);
+// QSize windowsize = pView_->size();
+// QRectF rectangle (topleft,windowsize);
+
+ QRectF rectangle(0,0,800,480);
+
+ pScene_->setSceneRect(rectangle);
+ setSceneRect(rectangle);
+
+// qDebug() << "Initialized boundaries" << rectangle.right() << rectangle.bottom() << pView_->width() << pView_->height();
+
+ pScene_->restartLevel();
+}
#define SEAVIEW_H
#include <QGraphicsView>
+#include "seascene.h"
class SeaView : public QGraphicsView
{
public slots:
+ void initializeBoundaries();
+
+protected:
+
+ SeaScene * pScene_;
+
};
#endif // SEAVIEW_H