final save function

This commit is contained in:
Giovanni JOSSERAND
2025-06-20 14:08:36 +02:00
parent 4fe0884432
commit 9aee1f659b
3 changed files with 51 additions and 15 deletions
+18 -15
View File
@@ -162,22 +162,25 @@ void MainWindow::saveFile(){
json["length"] = ui->lengthSpin->value();
json["image"] = ui->imagePath->text();
QJsonArray steps;
QJsonObject step1;
step1["numero"] = "3";
step1["title"] = "ok ca marche";
step1["GPS"] = "S 45 37.199 E 1 2.009";
step1["reponse"] = "34";
QJsonArray dialogues;
QJsonObject dialogue1;
dialogue1["personnage"] = "Quentin";
dialogue1["texte"] = "ok c'est cool";
dialogues.append(dialogue1);
step1["dialogue"] = dialogues;
steps.append(step1);
int cpt=0;
for(Step step: currentPath->getStep()){
cpt++;
QJsonObject stepObject;
stepObject["numero"] = cpt;
stepObject["title"] = step.getTitle();
stepObject["GPS"] = step.toGPSFormat();
stepObject["reponse"] = step.getResponse();
QJsonArray dialogues;
for(int i=0; i<step.getListeDialogue().size(); i++){
QJsonObject dialogueObject;
dialogueObject["personnage"] = step.getListePersonnage()[i];
dialogueObject["texte"] = step.getListeDialogue()[i];
dialogues.append(dialogueObject);
}
stepObject["dialogue"] = dialogues;
steps.append(stepObject);
}
json["steps"] = steps;
QJsonDocument doc(json);