Files
Rennbahn/windowrace.h
2014-09-05 14:12:37 +02:00

60 lines
1.2 KiB
C++

#ifndef WINDOWRACE_H
#define WINDOWRACE_H
#include <QMainWindow>
#include "hardwaresetup.h"
#include "counter.h"
#include <vector>
#include "countdown.h"
#include <string>
#include "ampel.h"
#include "database.h"
#include "windowrennliste.h"
namespace Ui {
class WindowRace;
}
class WindowRace : public QMainWindow
{
Q_OBJECT
public:
explicit WindowRace(DataBase *db, QWidget *parent = 0);
~WindowRace();
void setWindowRennliste(WindowRennliste *ptrInstance);
private:
bool started;
Countdown *countdown;
HardwareSetup *Hardware;
Ui::WindowRace *ui;
Counter counterShell;
Counter counterDea;
bool firstTimeShell;
bool firstTimeDea;
std::vector<long> VecShell;
std::vector<long> VecDea;
long getMinimum(std::vector<long> a);
QString timeWrapper(long zahl);
long countdownValue; //in sec
Ampel *startAmpelThread;
int ampelCounter;
bool paused;
DataBase *db;
bool finished;
WindowRennliste *wRennliste;
public slots:
void prepareNextRace();
void breakCounter();
void countdownUpdate();
void go();
void ampelSlot();
void laufcheck();
void deaSlot();
void shellSlot();
};
#endif // WINDOWRACE_H