87 lines
1.8 KiB
C++
87 lines
1.8 KiB
C++
#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 <QMainWindow>
|
|
#include <QMessageBox>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
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<QString> vec);
|
|
void setDriverAndCarId(vector<QString> 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<QVector<int>> VecShell;
|
|
QVector<QVector<int>> VecDea;
|
|
TimeModel * timeModelShell;
|
|
TimeModel * timeModelDea;
|
|
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;
|
|
bool wRennlisteSeted;
|
|
int fahrzeit;
|
|
int renn_id;
|
|
int minimumTime;
|
|
QVector<int> 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
|