60 lines
1.1 KiB
C++
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
|