#include <QJsonDocument>
#include <QJsonObject>
#include <QQuickWindow>
-#include <QtQml/QQmlContext>
+//#include <QtQml/QQmlContext>
+#include <QQmlContext>
+#include <QtQml/QQmlApplicationEngine>
#include "eventhandler.h"
void* EventHandler::myThis = 0;
+const char _drawing_name[] = "drawing_name";
+
EventHandler::EventHandler(QObject *parent) :
QObject(parent),
mp_hs(NULL),
mp_hs = new QLibHomeScreen();
mp_hs->init(port, token);
- mp_hs->set_event_handler(QLibHomeScreen::Event_TapShortcut, [this](json_object *object){
- this->mp_wm->activateWindow(ROLE_NAME);
+ mp_hs->set_event_handler(QLibHomeScreen::Event_ShowWindow, [this](json_object *object){
+ this->mp_wm->activateWindow(ROLE_NAME, "normal");
HMI_DEBUG(APP_ID, "received showWindow event, end!, line=%d", __LINE__);
});
mp_wm->set_event_handler(QLibWindowmanager::Event_Visible, [this](json_object *object) {
struct json_object *value;
- json_object_object_get_ex(object, "drawing_name", &value);
+ json_object_object_get_ex(object, _drawing_name, &value);
const char *name = json_object_get_string(value);
HMI_DEBUG(APP_ID, "Event_Active kKeyDrawingName = %s", name);
mp_wm->set_event_handler(QLibWindowmanager::Event_Invisible, [this](json_object *object) {
struct json_object *value;
- json_object_object_get_ex(object, "drawing_name", &value);
+ json_object_object_get_ex(object, _drawing_name, &value);
const char *name = json_object_get_string(value);
HMI_DEBUG(APP_ID, "Event_Inactive kKeyDrawingName = %s", name);
else
mp_hs->showWindow(id.toStdString().c_str(), json_tokener_parse(json.toStdString().c_str()));
}
+
+void EventHandler::hideWindow(QString id)
+{
+ mp_hs->hideWindow(id.toStdString().c_str());
+}