toplevel.h Example File
graphicsview/portedasteroids/toplevel.h
#ifndef __KAST_TOPLEVEL_H__
#define __KAST_TOPLEVEL_H__
#include <q3mainwindow.h>
#include <q3dict.h>
#include <qmap.h>
#include <QShowEvent>
#include <QHideEvent>
#include <QKeyEvent>
#include "view.h"
class KALedMeter;
class QLCDNumber;
class KAstTopLevel : public Q3MainWindow
{
Q_OBJECT
public:
KAstTopLevel( QWidget *parent=0, const char *name=0 );
virtual ~KAstTopLevel();
private:
void playSound( const char *snd );
void readSoundMapping();
void doStats();
protected:
virtual void showEvent( QShowEvent * );
virtual void hideEvent( QHideEvent * );
virtual void keyPressEvent( QKeyEvent *event );
virtual void keyReleaseEvent( QKeyEvent *event );
private slots:
void slotNewGame();
void slotShipKilled();
void slotRockHit( int size );
void slotRocksRemoved();
void slotUpdateVitals();
private:
KAsteroidsView *view;
QLCDNumber *scoreLCD;
QLCDNumber *levelLCD;
QLCDNumber *shipsLCD;
QLCDNumber *teleportsLCD;
QLCDNumber *brakesLCD;
QLCDNumber *shieldLCD;
QLCDNumber *shootLCD;
KALedMeter *powerMeter;
bool sound;
Q3Dict<QString> soundDict;
bool waitShip;
bool isPaused;
int shipsRemain;
int score;
int level;
bool showHiscores;
enum Action { Launch, Thrust, RotateLeft, RotateRight, Shoot, Teleport,
Brake, Shield, Pause, NewGame };
QMap<int,Action> actions;
};
#endif
Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt 4.4.3 |