summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2024-08-04 04:50:11 +0200
committerOrangerot <purple@orangerot.dev>2024-08-04 04:50:11 +0200
commitcf013eb832f323cb9de6b114038233b77d115bc8 (patch)
tree91481cc6be6d8622dbeffaabcda42500574b393a /main.cpp
parent71aee728b7bc5868e1e6ade8fbe615a6fdf132ba (diff)
feat(QJsonModel): compile and first model test
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp22
1 files changed, 20 insertions, 2 deletions
diff --git a/main.cpp b/main.cpp
index 6fc38fc..aa833f5 100644
--- a/main.cpp
+++ b/main.cpp
@@ -21,6 +21,8 @@
#include <QDebug>
// #include <iostream>
+#include "QJsonModel.hpp"
+
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
@@ -28,12 +30,24 @@ int main(int argc, char *argv[])
QQmlEngine engine;
QQmlContext *objectContext = new QQmlContext(engine.rootContext());
+
+ QStringList dataList = {
+ "Item 1",
+ "Item 2",
+ "Item 3",
+ "Item 4"
+ };
+
+ 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();
// ... delete object and objectContext when necessary
+
// create custom temporary event loop on stack
QEventLoop eventLoop;
@@ -53,12 +67,16 @@ int main(int argc, char *argv[])
QString strReply = (QString)reply->readAll();
+
//parse json
// qDebug() << "Response:" << strReply;
- QJsonDocument jsonResponse = QJsonDocument::fromJson(strReply.toUtf8());
+ QJsonModel * model = new QJsonModel(strReply.toUtf8());
+ QJsonDocument jsonResponse = QJsonDocument::fromJson(strReply.toUtf8());
QJsonObject jsonObj = jsonResponse.object();
+ // componentContext->setContextProperty("sports", model);
+
qDebug() << "Competitor:" << jsonObj["units"][0]["competitors"][0]["name"].toString();
delete reply;