From c8e264fe1829d57ee97bcbad74fdf226df58b81b Mon Sep 17 00:00:00 2001 From: Pyramond Date: Sat, 21 Jun 2025 14:13:01 +0200 Subject: [PATCH] Save loc on validation and stop validation when stepNumber value is changed --- mainwindow.cpp | 4 ++-- step.cpp | 8 ++++++-- step.h | 2 ++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 126a23f..f3aa08b 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -660,14 +660,12 @@ void MainWindow::on_pathNumber_valueChanged(int arg1) void MainWindow::on_stepNumber_valueChanged(int arg1) { - on_validateBtn_clicked(); this->loadStep(currentPath->getStep().at(arg1-1)); } void MainWindow::on_validateBtn_clicked() { - std::cout << "ok" << std::endl; this->currentPath->setName(ui->titleEdit->text()); this->currentPath->setCity(ui->locEdit->text()); this->currentPath->setImage(ui->imagePath->text()); @@ -676,6 +674,8 @@ void MainWindow::on_validateBtn_clicked() this->currentPath->setDuration(ui->durationSpin->value()); this->currentPath->getStep()[ui->stepNumber->value()-1].setTitle(ui->stepTitle->text()); this->currentPath->getStep()[ui->stepNumber->value()-1].setResponse(ui->responseSpin->value()); + this->currentPath->getStep()[ui->stepNumber->value()-1].setLongitude(ui->longitudeSpin->value()); + this->currentPath->getStep()[ui->stepNumber->value()-1].setLatitude(ui->LatitudeSpin->value()); this->currentPath->getStep()[ui->stepNumber->value()-1].clearPersonnages(); this->currentPath->getStep()[ui->stepNumber->value()-1].clearTextes(); extractDialogue(); diff --git a/step.cpp b/step.cpp index 18c87b5..f178f4d 100644 --- a/step.cpp +++ b/step.cpp @@ -106,11 +106,15 @@ Step::Step( QJsonObject &in) texte.append(textes); } } - - } +void Step::setLatitude(float lat) { + latitude = lat; +} +void Step::setLongitude(float lon) { + longitude = lon; +} void Step::setLatitude(int degree, float minute, QChar NS) diff --git a/step.h b/step.h index 6746ed9..31787ad 100644 --- a/step.h +++ b/step.h @@ -22,6 +22,8 @@ public: Step(QJsonObject &in); void setLatitude(int degree,float minute,QChar NS); void setLongitude(int degree,float minute,QChar EW); + void setLatitude(float lat); + void setLongitude(float lon); QString getTitle() const; float getLatitude() const; float getLongitude() const;