added lap timer in traing- and racemode

This commit is contained in:
2018-12-27 20:50:30 +01:00
parent 954ed988ab
commit 7d98499fc8
5 changed files with 373 additions and 104 deletions

114
qrc_resource.cpp Normal file
View File

@@ -0,0 +1,114 @@
/****************************************************************************
** Resource object code
**
** Created by: The Resource Compiler for Qt version 5.11.2
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
static const unsigned char qt_resource_data[] = {
// /home/johannes/Dokumente/rennbahnc/ampel.png
0x0,0x0,0x1,0x13,
0x89,
0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
0x0,0x0,0x17,0x0,0x0,0x0,0x17,0x8,0x6,0x0,0x0,0x0,0xe0,0x2a,0xd4,0xa0,
0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,
0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x8,
0x15,0x9,0x2,0x11,0xe4,0x0,0x42,0x6c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,
0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,
0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,
0x8d,0x49,0x44,0x41,0x54,0x48,0xc7,0xbd,0x95,0x4b,0xa,0x80,0x30,0xc,0x5,0x27,
0xb9,0x58,0xeb,0xcd,0xf4,0x66,0xed,0xc9,0xe2,0xc2,0xa,0x45,0x90,0x6a,0x4d,0x1c,
0x8,0x94,0x2e,0x86,0xd7,0xf,0x89,0x30,0xc0,0x20,0x73,0x54,0xea,0xb6,0x2b,0x50,
0x4,0xa,0x33,0x18,0xac,0x6,0xf6,0xa0,0xd6,0x37,0xd2,0xfc,0x50,0x7a,0xad,0xec,
0x95,0xf6,0xdd,0x29,0x3e,0x24,0xbe,0x3d,0x81,0x74,0x72,0xc3,0x9,0x69,0x5e,0x3d,
0xaf,0x3,0x47,0x4e,0x9f,0x78,0xa7,0xee,0xd3,0xeb,0xf0,0x95,0xe7,0xd3,0x67,0x25,
0x48,0x4e,0x93,0xa7,0x20,0x79,0x52,0x2,0x9,0x97,0xd7,0x20,0x77,0x55,0x66,0x3b,
0xdb,0x98,0x12,0xfb,0xcf,0xdb,0x7a,0x73,0x76,0x6f,0xff,0xf4,0x96,0xc6,0xe2,0xe4,
0x5e,0xfe,0xed,0xe7,0xe1,0x93,0xc8,0x7b,0x86,0x4a,0xe4,0xf4,0xdf,0x1,0x86,0x7c,
0xe3,0xd7,0x18,0x40,0xe0,0xb4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,
0x60,0x82,
};
static const unsigned char qt_resource_name[] = {
// new
0x0,0x3,
0x0,0x0,0x74,0xc7,
0x0,0x6e,
0x0,0x65,0x0,0x77,
// prefix1
0x0,0x7,
0x7,0x8b,0xd0,0x51,
0x0,0x70,
0x0,0x72,0x0,0x65,0x0,0x66,0x0,0x69,0x0,0x78,0x0,0x31,
// ampel.png
0x0,0x9,
0x6,0xbf,0x87,0xc7,
0x0,0x61,
0x0,0x6d,0x0,0x70,0x0,0x65,0x0,0x6c,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
};
static const unsigned char qt_resource_struct[] = {
// :
0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// :/new
0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x2,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// :/new/prefix1
0x0,0x0,0x0,0xc,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x3,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// :/new/prefix1/ampel.png
0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
0x0,0x0,0x1,0x67,0x60,0x15,0xfe,0x5d,
};
#ifdef QT_NAMESPACE
# define QT_RCC_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name
# define QT_RCC_MANGLE_NAMESPACE0(x) x
# define QT_RCC_MANGLE_NAMESPACE1(a, b) a##_##b
# define QT_RCC_MANGLE_NAMESPACE2(a, b) QT_RCC_MANGLE_NAMESPACE1(a,b)
# define QT_RCC_MANGLE_NAMESPACE(name) QT_RCC_MANGLE_NAMESPACE2( \
QT_RCC_MANGLE_NAMESPACE0(name), QT_RCC_MANGLE_NAMESPACE0(QT_NAMESPACE))
#else
# define QT_RCC_PREPEND_NAMESPACE(name) name
# define QT_RCC_MANGLE_NAMESPACE(name) name
#endif
#ifdef QT_NAMESPACE
namespace QT_NAMESPACE {
#endif
bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *);
bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *);
#ifdef QT_NAMESPACE
}
#endif
int QT_RCC_MANGLE_NAMESPACE(qInitResources_resource)();
int QT_RCC_MANGLE_NAMESPACE(qInitResources_resource)()
{
QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData)
(0x2, qt_resource_struct, qt_resource_name, qt_resource_data);
return 1;
}
int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_resource)();
int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_resource)()
{
QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData)
(0x2, qt_resource_struct, qt_resource_name, qt_resource_data);
return 1;
}
namespace {
struct initializer {
initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources_resource)(); }
~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources_resource)(); }
} dummy;
}

View File

@@ -36,7 +36,6 @@ Training::Training(QWidget * parent, DataBase * db)
firstTimeDea = true; firstTimeDea = true;
firstTimeShell = true; firstTimeShell = true;
started = true; started = true;
paused = false; paused = false;
this->Hardware = new HardwareSetup; this->Hardware = new HardwareSetup;
@@ -87,6 +86,7 @@ Training::Training(QWidget * parent, DataBase * db)
} }
} }
void Training::ResetShell() { void Training::ResetShell() {
this->VecShell.clear(); this->VecShell.clear();
// this->ui->lWShellTime->clear(); // this->ui->lWShellTime->clear();
@@ -101,6 +101,7 @@ void Training::ResetShell() {
this->ui->lStraightShellTop->setText(""); this->ui->lStraightShellTop->setText("");
this->ui->lCurvesShellTop->setText(""); this->ui->lCurvesShellTop->setText("");
this->ui->lDeltaTopTimeShell->setText(""); this->ui->lDeltaTopTimeShell->setText("");
this->ui->lShellLaps->setText("0");
} }
void Training::ResetDea() { void Training::ResetDea() {
this->VecDea.clear(); this->VecDea.clear();
@@ -119,6 +120,7 @@ void Training::ResetDea() {
this->ui->lStraightDeaTop->setText(""); this->ui->lStraightDeaTop->setText("");
this->ui->lCurvesDeaTop->setText(""); this->ui->lCurvesDeaTop->setText("");
this->ui->lDeltaTopTimeDea->setText(""); this->ui->lDeltaTopTimeDea->setText("");
this->ui->lDeaLaps->setText("0");
} }
void Training::Reset() { void Training::Reset() {
this->ResetDea(); this->ResetDea();
@@ -234,6 +236,15 @@ void Training::shellSlot(int time, int sector) {
QVectorHelper::getMin(VecShell) - theoreticalMinShell; QVectorHelper::getMin(VecShell) - theoreticalMinShell;
this->ui->lDeltaTopTimeShell->setText( this->ui->lDeltaTopTimeShell->setText(
QString::number(static_cast<double>(deltaShell) / 1000)); QString::number(static_cast<double>(deltaShell) / 1000));
// count valid laps
int validLaps = 0;
for (auto vec : VecShell) {
if (vec.size() == 3) {
validLaps += 1;
}
}
this->ui->lShellLaps->setText(QString::number(validLaps));
break; break;
} }
ui->lWShellTime->scrollToBottom(); ui->lWShellTime->scrollToBottom();
@@ -331,6 +342,13 @@ void Training::deaSlot(int time, int sector) {
this->ui->lDeltaTopTimeDea->setText( this->ui->lDeltaTopTimeDea->setText(
QString::number(static_cast<double>(deltaDea) / 1000)); QString::number(static_cast<double>(deltaDea) / 1000));
} }
int validLaps = 0;
for (auto vec : VecDea) {
if (vec.size() == 3) {
validLaps += 1;
}
}
this->ui->lDeaLaps->setText(QString::number(validLaps));
break; break;
} }
ui->lWDeaTime->scrollToBottom(); ui->lWDeaTime->scrollToBottom();

View File

@@ -38,6 +38,8 @@
<layout class="QVBoxLayout" name="verticalLayout_12"> <layout class="QVBoxLayout" name="verticalLayout_12">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0"> <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item> <item>
<widget class="QGroupBox" name="groupBox"> <widget class="QGroupBox" name="groupBox">
<property name="font"> <property name="font">
@@ -64,6 +66,34 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item>
<widget class="QGroupBox" name="groupBox_12">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="title">
<string>Runden</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_23">
<item>
<widget class="QLabel" name="lShellLaps">
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text">
<string>0</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item> <item>
<widget class="QGroupBox" name="groupBox_2"> <widget class="QGroupBox" name="groupBox_2">
<property name="font"> <property name="font">
@@ -218,6 +248,8 @@
<layout class="QVBoxLayout" name="verticalLayout_13" stretch="0,0"> <layout class="QVBoxLayout" name="verticalLayout_13" stretch="0,0">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item> <item>
<widget class="QGroupBox" name="groupBox_4"> <widget class="QGroupBox" name="groupBox_4">
<property name="font"> <property name="font">
@@ -244,6 +276,34 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item>
<widget class="QGroupBox" name="groupBox_13">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="title">
<string>Runden</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_24">
<item>
<widget class="QLabel" name="lDeaLaps">
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text">
<string>0</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item> <item>
<widget class="QGroupBox" name="groupBox_3"> <widget class="QGroupBox" name="groupBox_3">
<property name="font"> <property name="font">
@@ -390,7 +450,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>1136</width> <width>1136</width>
<height>22</height> <height>24</height>
</rect> </rect>
</property> </property>
</widget> </widget>

View File

@@ -181,6 +181,10 @@ void WindowRace::ReturnPress() {
} }
void WindowRace::prepareNextRace() { void WindowRace::prepareNextRace() {
this->ui->lDeaLaps->setText("0");
this->ui->lShellLaps->setText("0");
this->firstTimeShell = true; this->firstTimeShell = true;
this->firstTimeDea = true; this->firstTimeDea = true;
@@ -475,10 +479,15 @@ void WindowRace::shellSlot(int time, int sector) {
} }
} }
} }
// count valid laps
break; int validLaps = 0;
for (auto vec : VecShell) {
if (vec.size() == 3) {
validLaps += 1;
} }
if (sector == 3) { }
this->ui->lShellLaps->setText(QString::number(validLaps));
break;
} }
ui->lWShellTime->scrollToBottom(); ui->lWShellTime->scrollToBottom();
@@ -582,6 +591,14 @@ void WindowRace::deaSlot(int time, int sector) {
this->db->setData(statement.toStdString()); this->db->setData(statement.toStdString());
ui->lWDeaTime->scrollToBottom(); ui->lWDeaTime->scrollToBottom();
} }
// count valid laps
int validLaps = 0;
for (auto vec : VecDea) {
if (vec.size() == 3) {
validLaps += 1;
}
}
this->ui->lDeaLaps->setText(QString::number(validLaps));
break; break;
} }
} }

View File

@@ -6,7 +6,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>840</width> <width>1139</width>
<height>600</height> <height>600</height>
</rect> </rect>
</property> </property>
@@ -48,6 +48,8 @@
<layout class="QVBoxLayout" name="verticalLayout_12"> <layout class="QVBoxLayout" name="verticalLayout_12">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0"> <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_16">
<item> <item>
<widget class="QGroupBox" name="groupBox"> <widget class="QGroupBox" name="groupBox">
<property name="font"> <property name="font">
@@ -74,6 +76,34 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item>
<widget class="QGroupBox" name="groupBox_13">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="title">
<string>Runden</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_27">
<item>
<widget class="QLabel" name="lShellLaps">
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text">
<string>0</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item> <item>
<widget class="QGroupBox" name="groupBox_2"> <widget class="QGroupBox" name="groupBox_2">
<property name="font"> <property name="font">
@@ -597,6 +627,8 @@
<layout class="QVBoxLayout" name="verticalLayout_13"> <layout class="QVBoxLayout" name="verticalLayout_13">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_17">
<item> <item>
<widget class="QGroupBox" name="groupBox_4"> <widget class="QGroupBox" name="groupBox_4">
<property name="font"> <property name="font">
@@ -623,6 +655,34 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item>
<widget class="QGroupBox" name="groupBox_14">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="title">
<string>Runden</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_28">
<item>
<widget class="QLabel" name="lDeaLaps">
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text">
<string>0</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item> <item>
<widget class="QGroupBox" name="groupBox_3"> <widget class="QGroupBox" name="groupBox_3">
<property name="font"> <property name="font">
@@ -775,8 +835,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>840</width> <width>1139</width>
<height>22</height> <height>24</height>
</rect> </rect>
</property> </property>
</widget> </widget>