diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 24 |
1 files changed, 17 insertions, 7 deletions
@@ -19,6 +19,7 @@ // console output #include <QDebug> +#include <qlogging.h> // #include <iostream> #include "QJsonModel.hpp" @@ -38,12 +39,12 @@ int main(int argc, char *argv[]) "Item 4" }; - objectContext->setContextProperty("sports", QVariant::fromValue(dataList)); + //objectContext->setContextProperty("sports", QVariant::fromValue(dataList)); - QQmlComponent component(&engine, "application.qml"); - QObject *object = component.create(objectContext); - QObject *eventsList = object->findChild<QObject*>("eventsList"); - QQmlContext *componentContext = component.creationContext(); + //QQmlComponent component(&engine, "application.qml"); + //QObject *object = component.create(objectContext); + // QObject *eventsList = object->findChild<QObject*>("eventsList"); + // QQmlContext *componentContext = component.creationContext(); // ... delete object and objectContext when necessary @@ -70,12 +71,21 @@ int main(int argc, char *argv[]) //parse json // qDebug() << "Response:" << strReply; - - QJsonModel * model = new QJsonModel(strReply.toUtf8()); QJsonDocument jsonResponse = QJsonDocument::fromJson(strReply.toUtf8()); QJsonObject jsonObj = jsonResponse.object(); + QJsonModel * model = new QJsonModel(); + // qDebug() << QJsonDocument(jsonObj["units"].toArray()).toJson(); + // model->loadJson(QJsonDocument(jsonObj["units"].toArray()).toJson()); + model->loadJson(strReply.toUtf8()); + + objectContext->setContextProperty("sports", QVariant::fromValue(model)); // componentContext->setContextProperty("sports", model); + + // objectContext->setContextProperty("sports", QVariant::fromValue(dataList)); + + QQmlComponent component(&engine, "application.qml"); + QObject *object = component.create(objectContext); qDebug() << "Competitor:" << jsonObj["units"][0]["competitors"][0]["name"].toString(); |