#ifndef WINDOWRACE_H #define WINDOWRACE_H #include "ampel.h" #include "countdown.h" #include "counter.h" #include "database.h" #include "hardwaresetup.h" #include "timemodel.h" #include "windowrennliste.h" #include #include #include #include using std::string; namespace Ui { class WindowRace; } class WindowRace : public QMainWindow { Q_OBJECT public: explicit WindowRace(DataBase * db, QWidget * parent = 0); ~WindowRace(); void setWindowRennliste(WindowRennliste * ptrInstance); void setDriverAndCar(vector vec); void setDriverAndCarId(vector vec); private: int shellDriverId; int deaDriverId; int deaCarId; int shellCarId; void closeEvent(QCloseEvent * event); bool started; Countdown * countdown; HardwareSetup * Hardware; Ui::WindowRace * ui; Counter counterShell; Counter counterDea; bool firstTimeShell; bool firstTimeDea; QVector> VecShell; QVector> VecDea; TimeModel * timeModelShell; TimeModel * timeModelDea; long getMinimum(std::vector a); QString timeWrapper(long zahl); long countdownValue; // in sec Ampel * startAmpelThread; int ampelCounter; bool paused; DataBase * db; bool finished; WindowRennliste * wRennliste; bool wRennlisteSeted; int fahrzeit; int renn_id; int minimumTime; QVector minSecTime; // sector top times int theoreticalMinShell; int deltaShell; int theoreticalMinDea; int deltaDea; public slots: void stopClicked(); void prepareNextRace(); void breakCounter(); void countdownUpdate(); void go(); void ampelSlot(); void laufcheck(); void deaSlot(int, int); void shellSlot(int, int); void ReturnPress(); }; #endif // WINDOWRACE_H