1
0
mirror of git://projects.qi-hardware.com/openwrt-packages.git synced 2024-11-29 16:08:26 +02:00
openwrt-packages/Tile/src/tile.h
2011-01-16 00:15:43 +03:00

49 lines
925 B
C++

#ifndef TILE_H
#define TILE_H
#include <QMainWindow>
#include <QDebug>
#include <QPushButton>
#include <QTime>
#include <QMessageBox>
#include <QKeyEvent>
extern bool isRunning;
extern int Moves;
namespace Ui {
class Tile;
}
class Tile : public QMainWindow {
Q_OBJECT
public:
Tile(QWidget *parent = 0);
~Tile();
public slots:
void checkNeighbours();
QPushButton* idtoButton(int id);
void swapButtons(QPushButton *button, QPushButton *button_neighbour);
void Reset();
void Quit();
void Shuffle();
int randInt(int low, int high);
bool isSolvable();
void Help();
void keyPressEvent(QKeyEvent *event);
bool eventFilter(QObject *obj, QEvent *event);
void keyUp(QPushButton *button);
void keyDown(QPushButton *button);
bool isSolved();
void updateMoves();
protected:
void changeEvent(QEvent *e);
private:
Ui::Tile *ui;
};
#endif // TILE_H