Files
Rennbahn/training.h

60 lines
1.1 KiB
C++

#ifndef TRAINING_H
#define TRAINING_H
#include "hardwaresetup.h"
#include <vector>
#include <string>
#include "counter.h"
#include <QMainWindow>
#include "database.h"
#include "timemodel.h"
namespace Ui {
class Training;
}
class Training : public QMainWindow
{
Q_OBJECT
public:
explicit Training(QWidget *parent, DataBase *db);
~Training();
private:
void prepareNextRace();
Ui::Training *ui;
void closeEvent(QCloseEvent *event);
bool started;
HardwareSetup *Hardware;
bool firstTimeShell;
bool firstTimeDea;
QVector<QVector<int>> VecShell;
QVector<QVector<int>> VecDea;
long getMinimum(std::vector<long> a);
bool paused;
bool finished;
Counter counterShell;
Counter counterDea;
DataBase *db;
long minTimeOneRound;
int minimumTime;
// timeModel
TimeModel *timeModelDea;
TimeModel *timeModelShell;
QVector<int> minSecTime;
public slots:
void ResetShell();
void ResetDea();
void Reset();
void deaSlot(int time, int sector);
void shellSlot(int time, int sector);
};
#endif // TRAINING_H