diff --git a/mainwindow.cpp b/mainwindow.cpp index bfde8c8..5570c48 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -120,6 +120,21 @@ void MainWindow::loadPath(Path* p) { QString q = firstStep.getPersonnage().at(i) + ": " + firstStep.getTexte().at(i); ui->dialogEdit->appendPlainText(q); } + + ui->stepNumber->setValue(1); + ui->stepNumber->setSuffix("/" + QString::number(steps.length())); + ui->stepNumber->setMaximum(steps.length()); + } +} + +void MainWindow::loadStep(Step s) { + ui->stepTitle->setText(s.getTitle()); + ui->LatitudeSpin->setValue(s.getLatitude()); + ui->longitudeSpin->setValue(s.getLongitude()); + + for(int i = 0; i < s.getTexte().length(); i++) { + QString q = s.getPersonnage().at(i) + ": " + s.getTexte().at(i); + ui->dialogEdit->appendPlainText(q); } } @@ -244,3 +259,9 @@ void MainWindow::on_pathNumber_valueChanged(int arg1) this->loadPath(path.at(ui->pathNumber->value()-1)); } + +void MainWindow::on_stepNumber_valueChanged(int arg1) +{ + this->loadStep(currentPath->getStep().at(arg1-1)); +} + diff --git a/mainwindow.h b/mainwindow.h index eeed028..7b9cccc 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -24,6 +24,7 @@ public: void onTextChanged(); void loadNewPath(); void loadPath(Path* p); + void loadStep(Step s); void addNewPath(); void addNewStep(); void exportHTMLMap(); @@ -46,6 +47,8 @@ private slots: void on_pathNumber_valueChanged(int arg1); + void on_stepNumber_valueChanged(int arg1); + private: Ui::MainWindow *ui; QString currentFile;