final save function
This commit is contained in:
parent
4fe0884432
commit
9aee1f659b
@ -162,22 +162,25 @@ void MainWindow::saveFile(){
|
|||||||
json["length"] = ui->lengthSpin->value();
|
json["length"] = ui->lengthSpin->value();
|
||||||
json["image"] = ui->imagePath->text();
|
json["image"] = ui->imagePath->text();
|
||||||
|
|
||||||
|
|
||||||
QJsonArray steps;
|
QJsonArray steps;
|
||||||
QJsonObject step1;
|
int cpt=0;
|
||||||
step1["numero"] = "3";
|
for(Step step: currentPath->getStep()){
|
||||||
step1["title"] = "ok ca marche";
|
cpt++;
|
||||||
step1["GPS"] = "S 45 37.199 E 1 2.009";
|
QJsonObject stepObject;
|
||||||
step1["reponse"] = "34";
|
stepObject["numero"] = cpt;
|
||||||
|
stepObject["title"] = step.getTitle();
|
||||||
QJsonArray dialogues;
|
stepObject["GPS"] = step.toGPSFormat();
|
||||||
QJsonObject dialogue1;
|
stepObject["reponse"] = step.getResponse();
|
||||||
dialogue1["personnage"] = "Quentin";
|
QJsonArray dialogues;
|
||||||
dialogue1["texte"] = "ok c'est cool";
|
for(int i=0; i<step.getListeDialogue().size(); i++){
|
||||||
|
QJsonObject dialogueObject;
|
||||||
dialogues.append(dialogue1);
|
dialogueObject["personnage"] = step.getListePersonnage()[i];
|
||||||
step1["dialogue"] = dialogues;
|
dialogueObject["texte"] = step.getListeDialogue()[i];
|
||||||
steps.append(step1);
|
dialogues.append(dialogueObject);
|
||||||
|
}
|
||||||
|
stepObject["dialogue"] = dialogues;
|
||||||
|
steps.append(stepObject);
|
||||||
|
}
|
||||||
json["steps"] = steps;
|
json["steps"] = steps;
|
||||||
|
|
||||||
QJsonDocument doc(json);
|
QJsonDocument doc(json);
|
||||||
|
|||||||
30
step.cpp
30
step.cpp
@ -80,3 +80,33 @@ void Step::setLongitude(int degree, float minute, QChar EW)
|
|||||||
if (EW.toUpper() == 'W')
|
if (EW.toUpper() == 'W')
|
||||||
longitude = -longitude;
|
longitude = -longitude;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QList<QString> Step::getListeDialogue(){
|
||||||
|
return texte;
|
||||||
|
}
|
||||||
|
QList<QString> Step::getListePersonnage(){
|
||||||
|
return personnage;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString Step::toGPSFormat(){
|
||||||
|
int latDeg = static_cast<int>(latitude);
|
||||||
|
float latMin = (latitude - latDeg) * 60.0;
|
||||||
|
QChar latDir = latitude >= 0 ? 'N' : 'S';
|
||||||
|
latDeg = abs(latDeg);
|
||||||
|
|
||||||
|
int lonDeg = static_cast<int>(longitude);
|
||||||
|
float lonMin = (longitude - lonDeg) * 60.0;
|
||||||
|
QChar lonDir = longitude >= 0 ? 'E' : 'W';
|
||||||
|
lonDeg = abs(lonDeg);
|
||||||
|
|
||||||
|
QString gpsString = QString("%1 %2 %3 %4 %5 %6")
|
||||||
|
.arg(latDir)
|
||||||
|
.arg(latDeg, 2)
|
||||||
|
.arg(latMin, 5, 'f', 3)
|
||||||
|
.arg(lonDir)
|
||||||
|
.arg(lonDeg, 2)
|
||||||
|
.arg(lonMin, 5, 'f', 3);
|
||||||
|
|
||||||
|
return gpsString;
|
||||||
|
}
|
||||||
|
|||||||
3
step.h
3
step.h
@ -26,6 +26,9 @@ public:
|
|||||||
float getLatitude() const;
|
float getLatitude() const;
|
||||||
float getLongitude() const;
|
float getLongitude() const;
|
||||||
int getResponse() const;
|
int getResponse() const;
|
||||||
|
QList<QString> getListeDialogue();
|
||||||
|
QList<QString> getListePersonnage();
|
||||||
|
QString toGPSFormat();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // STEP_H
|
#endif // STEP_H
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user