Moved menu actions to SeaScene from MainWindow
[ghostsoverboard] / seaview.cpp
1 /**************************************************************************
2         Ghosts Overboard - a game for Maemo 5
3
4         Copyright (C) 2011  Heli Hyvättinen
5
6         This file is part of Ghosts Overboard
7
8         Ghosts Overboard is free software: you can redistribute it and/or modify
9         it under the terms of the GNU General Public License as published by
10         the Free Software Foundation, either version 2 of the License, or
11         (at your option) any later version.
12
13         This program is distributed in the hope that it will be useful,
14         but WITHOUT ANY WARRANTY; without even the implied warranty of
15         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16         GNU General Public License for more details.
17
18         You should have received a copy of the GNU General Public License
19         along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
21 **************************************************************************/
22
23 #include "seaview.h"
24
25 #include <QEvent>
26
27 SeaView::SeaView(QWidget *parent) :
28     QGraphicsView(parent)
29 {
30
31 }
32
33 void  SeaView::mousePressEvent(QMouseEvent *event)
34 {
35
36     QGraphicsView::mousePressEvent(event);
37     emit screenTapped();
38
39
40 }
41
42 bool SeaView::event(QEvent *event)
43 {
44     if (!event)
45         return false;
46
47     switch (event->type())
48     {
49         //pause if app goes to background
50         case QEvent::WindowDeactivate:
51
52             emit goingBackgroung();
53             break;
54
55         //un-pause if app gomes back to foreground unless it was paused before going to background
56         case QEvent::WindowActivate:
57
58             emit goingForeground();
59             break;
60
61         //Just to keep the compiler from complaining...
62         default:
63             break;
64
65      }
66
67
68
69     //pass the event to the ancestor for handling
70     return QGraphicsView::event(event);
71
72  }