added minimal sector times dialog

This commit is contained in:
2017-09-12 16:49:44 +02:00
parent c55f66b398
commit 75ba41283b
4 changed files with 101 additions and 10 deletions

View File

@@ -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>

View File

@@ -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();

View File

@@ -28,6 +28,7 @@ public slots:
void AbbrechenSlot(); void AbbrechenSlot();
void StreckeSpeichernSlot(); void StreckeSpeichernSlot();
void SaveDauerAndExitSlot(); void SaveDauerAndExitSlot();
void repaintMinLapTime();
}; };

View File

@@ -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>