ciao!
ad oggi faccio il parsing di una stringa json, e riempio una QListView con quei dati:
poi nella window setto il QStringListModel: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; }
però, oltre al tirolo, avrei bisogno di salvare un alto campo del json.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(); }
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??

Rispondi quotando
