added minimal sector times dialog
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE QtCreatorProject>
|
<!DOCTYPE QtCreatorProject>
|
||||||
<!-- Written by QtCreator 4.4.0, 2017-09-12T11:24:18. -->
|
<!-- Written by QtCreator 4.4.0, 2017-09-12T15:10:06. -->
|
||||||
<qtcreator>
|
<qtcreator>
|
||||||
<data>
|
<data>
|
||||||
<variable>EnvironmentId</variable>
|
<variable>EnvironmentId</variable>
|
||||||
|
|||||||
@@ -23,6 +23,13 @@ WindowsSettings::WindowsSettings(DataBase *db, QWidget *parent) :
|
|||||||
QObject::connect(this->ui->pbSaveDauer, SIGNAL(clicked()), this, SLOT(SaveDauerSlot()));
|
QObject::connect(this->ui->pbSaveDauer, SIGNAL(clicked()), this, SLOT(SaveDauerSlot()));
|
||||||
QObject::connect(this->ui->pbSaveAndExitDauer, SIGNAL(clicked()), this, SLOT(SaveDauerAndExitSlot()));
|
QObject::connect(this->ui->pbSaveAndExitDauer, SIGNAL(clicked()), this, SLOT(SaveDauerAndExitSlot()));
|
||||||
|
|
||||||
|
// update minimal lap time on changeing minimal sector time
|
||||||
|
QObject::connect(this->ui->lEMinTimeSec1, SIGNAL(textChanged(QString)), this, SLOT(repaintMinLapTime()));
|
||||||
|
QObject::connect(this->ui->lEMinTimeSec2, SIGNAL(textChanged(QString)), this, SLOT(repaintMinLapTime()));
|
||||||
|
QObject::connect(this->ui->lEMinTimeSec3, SIGNAL(textChanged(QString)), this, SLOT(repaintMinLapTime()));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
this->db = db;
|
this->db = db;
|
||||||
|
|
||||||
@@ -53,23 +60,42 @@ WindowsSettings::WindowsSettings(DataBase *db, QWidget *parent) :
|
|||||||
ui->lEDeaSteilkurveAussen->setText(res[0][4]);
|
ui->lEDeaSteilkurveAussen->setText(res[0][4]);
|
||||||
|
|
||||||
//duration prepare
|
//duration prepare
|
||||||
statement = "select dauer, mindestrundendauer from renndauer";
|
statement = "select dauer, mindestrundendauer, minsec1, minsec2, minsec3 from renndauer";
|
||||||
res = db->getData(statement, 2);
|
res = db->getData(statement, 5);
|
||||||
this->ui->leRenndauer->setText(res[0][0]);
|
this->ui->leRenndauer->setText(res[0][0]);
|
||||||
this->ui->lEMinRundenzeit->setText(res[0][1]);
|
this->ui->lEMinTimeSec1->setText(res[0][2]);
|
||||||
|
this->ui->lEMinTimeSec2->setText(res[0][3]);
|
||||||
|
this->ui->lEMinTimeSec3->setText(res[0][4]);
|
||||||
|
int minLapTime = res[0][2].toInt() + res[0][3].toInt() + res[0][4].toInt();
|
||||||
|
this->ui->lEMinRundenzeit->setText(QString::number(minLapTime));
|
||||||
|
|
||||||
statement = "SELECT id, minimumroundtime FROM rennen order by id DESC limit 1";
|
statement = "SELECT id, minimumroundtime FROM rennen order by id DESC limit 1";
|
||||||
res = this->db->getData(statement, 2);
|
res = this->db->getData(statement, 2);
|
||||||
this->rennId = res[0][0].toInt();
|
this->rennId = res[0][0].toInt();
|
||||||
this->ui->lEMinRundenzeitAktRennen->setText(res[0][1]);
|
this->ui->lEMinRundenzeitAktRennen->setText(res[0][1]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
void WindowsSettings::repaintMinLapTime(){
|
||||||
|
int minlapTime = 0;
|
||||||
|
minlapTime += this->ui->lEMinTimeSec1->text().toInt();
|
||||||
|
minlapTime += this->ui->lEMinTimeSec2->text().toInt();
|
||||||
|
minlapTime += this->ui->lEMinTimeSec3->text().toInt();
|
||||||
|
this->ui->lEMinRundenzeit->setText(QString::number(minlapTime));
|
||||||
|
this->ui->lEMinRundenzeitAktRennen->setText(QString::number(minlapTime));
|
||||||
|
}
|
||||||
void WindowsSettings::AbbrechenSlot(){
|
void WindowsSettings::AbbrechenSlot(){
|
||||||
this->close();
|
this->close();
|
||||||
delete this;
|
delete this;
|
||||||
}
|
}
|
||||||
void WindowsSettings::SaveDauerSlot(){
|
void WindowsSettings::SaveDauerSlot(){
|
||||||
string statement = "update renndauer set dauer="+this->ui->leRenndauer->text().toStdString()+
|
string statement = "update renndauer set "
|
||||||
", mindestrundendauer="+this->ui->lEMinRundenzeit->text().toStdString()+" where id like 1";
|
"dauer="+this->ui->leRenndauer->text().toStdString()+", "+
|
||||||
|
"mindestrundendauer="+this->ui->lEMinRundenzeit->text().toStdString()+", "+
|
||||||
|
"minsec1="+this->ui->lEMinTimeSec1->text().toStdString()+", "+
|
||||||
|
"minsec2="+this->ui->lEMinTimeSec2->text().toStdString()+", "+
|
||||||
|
"minsec3="+this->ui->lEMinTimeSec3->text().toStdString()+" "+
|
||||||
|
" where id like 1";
|
||||||
|
cout << statement << endl;
|
||||||
this->db->setData(statement);
|
this->db->setData(statement);
|
||||||
statement = "update rennen set minimumroundtime="+this->ui->lEMinRundenzeitAktRennen->text().toStdString()+
|
statement = "update rennen set minimumroundtime="+this->ui->lEMinRundenzeitAktRennen->text().toStdString()+
|
||||||
" where id like "+QString::number(this->rennId).toStdString();
|
" where id like "+QString::number(this->rennId).toStdString();
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ public slots:
|
|||||||
void AbbrechenSlot();
|
void AbbrechenSlot();
|
||||||
void StreckeSpeichernSlot();
|
void StreckeSpeichernSlot();
|
||||||
void SaveDauerAndExitSlot();
|
void SaveDauerAndExitSlot();
|
||||||
|
void repaintMinLapTime();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,11 @@
|
|||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_20">
|
<layout class="QVBoxLayout" name="verticalLayout_20">
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLineEdit" name="lEMinRundenzeit"/>
|
<widget class="QLineEdit" name="lEMinRundenzeit">
|
||||||
|
<property name="enabled">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
@@ -60,7 +64,11 @@
|
|||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_21">
|
<layout class="QVBoxLayout" name="verticalLayout_21">
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLineEdit" name="lEMinRundenzeitAktRennen"/>
|
<widget class="QLineEdit" name="lEMinRundenzeitAktRennen">
|
||||||
|
<property name="enabled">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
@@ -68,7 +76,63 @@
|
|||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QWidget" name="widget" native="true"/>
|
<widget class="QWidget" name="widget" native="true">
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout_22">
|
||||||
|
<item>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout_8">
|
||||||
|
<item>
|
||||||
|
<widget class="QGroupBox" name="groupBox_16">
|
||||||
|
<property name="title">
|
||||||
|
<string>Mindestzeit Sektor 1 in ms</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout_23">
|
||||||
|
<item>
|
||||||
|
<widget class="QLineEdit" name="lEMinTimeSec1"/>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QGroupBox" name="groupBox_17">
|
||||||
|
<property name="title">
|
||||||
|
<string>Mindestzeit Sektor 2 in ms</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout_24">
|
||||||
|
<item>
|
||||||
|
<widget class="QLineEdit" name="lEMinTimeSec2"/>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QGroupBox" name="groupBox_18">
|
||||||
|
<property name="title">
|
||||||
|
<string>Mindestzeit Sektor 3 in ms</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout_25">
|
||||||
|
<item>
|
||||||
|
<widget class="QLineEdit" name="lEMinTimeSec3"/>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<spacer name="verticalSpacer">
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Vertical</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" stdset="0">
|
||||||
|
<size>
|
||||||
|
<width>20</width>
|
||||||
|
<height>40</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_5">
|
<layout class="QHBoxLayout" name="horizontalLayout_5">
|
||||||
@@ -327,7 +391,7 @@
|
|||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>800</width>
|
<width>800</width>
|
||||||
<height>20</height>
|
<height>25</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
|||||||
Reference in New Issue
Block a user