0
|
1 |
#ifndef MAINWINDOW_H
|
|
2 |
#define MAINWINDOW_H
|
|
3 |
|
|
4 |
#include <QMainWindow>
|
|
5 |
#include <QPushButton>
|
|
6 |
#include <QGraphicsEllipseItem>
|
|
7 |
#include <QTimer>
|
|
8 |
#include <QAccelerometer>
|
|
9 |
#include <QLineEdit>
|
|
10 |
#include <QGraphicsProxyWidget>
|
|
11 |
#include <QMediaPlayer>
|
|
12 |
#include <QMediaPlaylist>
|
|
13 |
#include <QMediaServiceProvider>
|
|
14 |
#include <QAudioOutput>
|
|
15 |
#include <QFile>
|
|
16 |
QTM_USE_NAMESPACE
|
|
17 |
|
|
18 |
namespace Ui {
|
|
19 |
class MainWindow;
|
|
20 |
}
|
|
21 |
|
|
22 |
class MainWindow : public QMainWindow
|
|
23 |
{
|
|
24 |
Q_OBJECT
|
|
25 |
|
|
26 |
public:
|
|
27 |
explicit MainWindow(QWidget *parent = 0);
|
|
28 |
~MainWindow();
|
|
29 |
|
|
30 |
private:
|
|
31 |
Ui::MainWindow *ui;
|
|
32 |
QGraphicsEllipseItem *mPacman;
|
|
33 |
QTimer *mUpdateTimer;
|
|
34 |
int mPacState;
|
|
35 |
bool bIsMoving;
|
|
36 |
QAccelerometer *mAccelerometer;
|
|
37 |
qreal xAxis, yAxis;
|
|
38 |
QPointF mLastPt;
|
|
39 |
bool mPause;
|
|
40 |
QPushButton *pauseButton;
|
|
41 |
QMediaPlayer *mPlayer;
|
|
42 |
QMediaPlaylist *mPlayList;
|
|
43 |
QGraphicsScene *mScene;
|
|
44 |
int mNumHits;
|
|
45 |
QAudioOutput* mAudio;
|
|
46 |
QFile file;
|
|
47 |
|
|
48 |
private slots:
|
|
49 |
void updateGraphics();
|
|
50 |
void updateReading();
|
|
51 |
void pause();
|
|
52 |
void statusChanged(QMediaPlayer::MediaStatus);
|
|
53 |
|
|
54 |
private:
|
|
55 |
void setupBoundries();
|
|
56 |
|
|
57 |
};
|
|
58 |
|
|
59 |
#endif // MAINWINDOW_H
|