From 5ff34f7922891022d6af92bb01c415e282b1d0fd Mon Sep 17 00:00:00 2001 From: Marius Vlad Date: Mon, 13 Apr 2020 17:22:19 +0300 Subject: [PATCH] app: Fake an event Necessary to show the data. Signed-off-by: Marius Vlad --- app/main.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/app/main.cpp b/app/main.cpp index 381b9a2..e6dd562 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -22,10 +22,54 @@ #include #include #include +#include +#include + +#include #include "eventhandler.h" #include "onscreenmodel.h" +/* +{ + "application_id": "onscreenapp", + "title": "onscreen title", + "type": "information", + "contents": "message contents", + "buttons": ["button_name1"], + "replyto":"onstestapp" +} +*/ +static struct json_object * +build_fake_json(void) +{ + struct json_object *tmp; + struct json_object *obj = json_object_new_object(); + struct json_object *array = json_object_new_array(); + + tmp = json_object_new_string("Big Title"); + json_object_object_add(obj, "title", tmp); + + tmp = json_object_new_string("Informatin"); + json_object_object_add(obj, "type", tmp); + + tmp = json_object_new_string("Our message contents"); + json_object_object_add(obj, "contents", tmp); + + tmp = json_object_new_string("onstestapp"); + json_object_object_add(obj, "replyto", tmp); + + /* array */ + tmp = json_object_new_string("Button"); + json_object_array_add(array, tmp); + json_object_object_add(obj, "buttons", array); + + tmp = json_object_new_string(APP_ID); + json_object_object_add(obj, "application_id", tmp); + + /* adds the entire object */ + return obj; +} int main(int argc, char *argv[]) { @@ -80,7 +124,18 @@ int main(int argc, char *argv[]) QObject::connect(eventHandler, SIGNAL(showOnScreen()), window, SLOT(showOnScreen())); QObject::connect(eventHandler, SIGNAL(hideOnScreen()), window, SLOT(hideOnScreen())); + HMI_DEBUG(APP_ID, "onscreenapp started!"); + + /* fake(s) an event */ + QTimer::singleShot(1000, [eventHandler](){ + struct json_object *json = build_fake_json(); + const char *json_str = json_object_to_json_string_ext(json, + JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY); + emit eventHandler->updateModel(QVariant(json_str)); + emit eventHandler->showOnScreen(); + }); + return app.exec(); } -- 2.16.6