end of addStep and constructor per parameter
This commit is contained in:
parent
7722dde604
commit
f6d2929140
43
path.cpp
43
path.cpp
@ -1,13 +1,44 @@
|
||||
#include "path.h"
|
||||
#include "step.h"
|
||||
#include <QFile>
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonObject>
|
||||
#include <QJsonArray>
|
||||
#include <QDebug>
|
||||
|
||||
#include <iostream>
|
||||
|
||||
|
||||
|
||||
Path::Path(QFile *file){
|
||||
QTextStream in(&file);
|
||||
QString text = in.readAll();
|
||||
ui->textEdit->setText(text);
|
||||
file.close();
|
||||
}
|
||||
void Path::addStep(){
|
||||
if (!file->open(QIODevice::ReadOnly)) {
|
||||
qWarning() << "Could not open file:" << file->errorString();
|
||||
return;
|
||||
}
|
||||
QByteArray data = file->readAll();
|
||||
file->close();
|
||||
QJsonDocument doc = QJsonDocument::fromJson(data);
|
||||
if (doc.isNull()) {
|
||||
qWarning() << "Failed to create JSON document";
|
||||
return;
|
||||
}
|
||||
QJsonObject json = doc.object();
|
||||
|
||||
name = json["name"].toString();
|
||||
city = json["city"].toString();
|
||||
departement = json["departement"].toInt();
|
||||
difficulty = json["difficulty"].toInt();
|
||||
duration = json["duration"].toDouble();
|
||||
length = json["length"].toDouble();
|
||||
image = json["image"].toString();
|
||||
|
||||
QJsonArray stepsArray = json["steps"].toArray();
|
||||
for (const QJsonValue &stepValue : stepsArray) {
|
||||
QJsonObject stepObj = stepValue.toObject();
|
||||
step.append(Step(stepObj));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
void Path::addStep(int indice){step.insert(indice, Step());}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user