MixedView/mainwindow.h
author Wesley Thierry <wesleyt@symbian.org>
Wed, 20 Oct 2010 12:55:41 -0700
changeset 0 061910b224a4
child 6 4c7de3e5789a
permissions -rw-r--r--
Adding mixedview project
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;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    32
    QGraphicsEllipseItem *mPacman;
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
    bool bIsMoving;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    36
    QAccelerometer *mAccelerometer;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    37
    qreal xAxis, yAxis;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    38
    QPointF mLastPt;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    39
    bool mPause;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    40
    QPushButton *pauseButton;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    41
    QMediaPlayer *mPlayer;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    42
    QMediaPlaylist *mPlayList;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    43
    QGraphicsScene *mScene;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    44
    int mNumHits;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    45
    QAudioOutput* mAudio;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    46
    QFile file;
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    47
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();
061910b224a4 Adding mixedview project
Wesley Thierry <wesleyt@symbian.org>
parents:
diff changeset
    56
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
#endif // MAINWINDOW_H