MixedView/mainwindow.h
author Wesley Thierry <wesleyt@symbian.org>
Tue, 26 Oct 2010 09:48:36 -0700
changeset 6 4c7de3e5789a
parent 0 061910b224a4
permissions -rw-r--r--
update the code to elimninate the jumping
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     1
#ifndef MAINWINDOW_H
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     2
#define MAINWINDOW_H
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     3
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     4
#include <QMainWindow>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     5
#include <QPushButton>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     6
#include <QGraphicsEllipseItem>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     7
#include <QTimer>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     8
#include <QAccelerometer>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
     9
#include <QLineEdit>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    10
#include <QGraphicsProxyWidget>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    11
#include <QMediaPlayer>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    12
#include <QMediaPlaylist>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    13
#include <QMediaServiceProvider>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    14
#include <QAudioOutput>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    15
#include <QFile>
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    16
QTM_USE_NAMESPACE
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    17
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    18
namespace Ui {
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    19
    class MainWindow;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    20
}
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    21
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    22
class MainWindow : public QMainWindow
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    23
{
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    24
    Q_OBJECT
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    25
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    26
public:
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    27
    explicit MainWindow(QWidget *parent = 0);
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    28
    ~MainWindow();
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    29
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    30
private:
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    31
    Ui::MainWindow *ui;
6
4c7de3e5789a update the code to elimninate the jumping
Wesley Thierry <wesleyt@symbian.org>
parents: 0
diff changeset
    32
    QGraphicsEllipseItem *mPacman, *mPacCollider;
0
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    33
    QTimer *mUpdateTimer;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    34
    int mPacState;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    35
    QAccelerometer *mAccelerometer;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    36
    qreal xAxis, yAxis;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    37
    QPointF mLastPt;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    38
    bool mPause;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    39
    QPushButton *pauseButton;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    40
    QMediaPlayer *mPlayer;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    41
    QMediaPlaylist *mPlayList;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    42
    QGraphicsScene *mScene;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    43
    int mNumHits;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    44
    QAudioOutput* mAudio;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    45
    QFile file;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    46
6
4c7de3e5789a update the code to elimninate the jumping
Wesley Thierry <wesleyt@symbian.org>
parents: 0
diff changeset
    47
0
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    48
private slots:
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    49
    void updateGraphics();
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    50
    void updateReading();
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    51
    void pause();
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    52
    void statusChanged(QMediaPlayer::MediaStatus);
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    53
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    54
private:
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    55
    void setupBoundries();
6
4c7de3e5789a update the code to elimninate the jumping
Wesley Thierry <wesleyt@symbian.org>
parents: 0
diff changeset
    56
    void checkCollisions();
0
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    57
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    58
};
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    59
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    60
#endif // MAINWINDOW_H