ciao!
ad oggi faccio il parsing di una stringa json, e riempio una QListView con quei dati:
codice:
QStringList JsonParser::getPosts()
{
QStringList list;
QJsonArray jsonArray = jsonObject["posts"].toArray();
foreach (const QJsonValue & value, jsonArray) {
QJsonObject obj = value.toObject();
QTextDocument doc;
doc.setHtml(obj["title"].toString());
list.append(doc.toPlainText());
doc.clear();
}
return list;
}
poi nella window setto il QStringListModel:
codice:
void MainWindow::jsonReady()
{
pd->hide();
JsonParser parser(reply->readAll());
model->setStringList(parser.getPosts());
ui->listView->setModel(model);
ui->statusBar->showMessage("No. Articoli: " + parser.getCountPosts());
reply->close();
}
però, oltre al tirolo, avrei bisogno di salvare un alto campo del json.
che poi non dovrebbe essere visibile nella QListView, ma dovrebbe essere "reperibile" quando eseguo il dippio click su una voce.
avevo pensato ad una QMap, ma non saprei come usarla come model.
qualche suggerimento??