-#if 0
- myThis = this;
- mp_wm = new QLibWindowmanager();
- mp_wm->init(port, token);
-
- mp_hs = new LibHomeScreen();
- mp_hs->init(port, token);
-
- mp_hs->registerCallback(nullptr, EventHandler::onRep_static);
- mp_hs->set_event_handler(LibHomeScreen::Event_ShowWindow, [this](json_object *object){
- /*
- {
- "application_id": "onscreenapp",
- "parameter": {
- "title": "onscreen title",
- "type": "critical,exclamation,question,information",
- "contents": "message contents",
- "buttons": ["button_name1", "button_name2", "button_name3"],
- "replyto":"caller application id"
- }
- } */
- HMI_DEBUG(APP_ID, "recived json message is[%s]", json_object_get_string(object));
-
- struct json_object *param;
- if(!json_object_object_get_ex(object, _parameter, ¶m)
- || json_object_get_type(param) != json_type_object) {
- HMI_DEBUG(APP_ID, "parameter error!");
- return;
- }
-
- struct json_object *replyid;
- const char *replyto = nullptr;
- if(json_object_object_get_ex(param, _replyto, &replyid))
- replyto = json_object_get_string(replyid);
- if(replyto == nullptr) {
- HMI_DEBUG(APP_ID, "received replyto is null!");
- return;
- }
- m_req = qMakePair(QString(replyto), QString(json_object_to_json_string(param)));
-
- if (this->getDisplayStatus() == HIDING) {
- this->activateWindow(_myrole, "on_screen");
- }
- else if(this->getDisplayStatus() == SHOWING) {
- this->setDisplayStatus(SWAPPING);
- emit this->hideOnScreen();
- }
- else {
- HMI_DEBUG(APP_ID, "onscreen swapping!");
- }
- HMI_DEBUG(APP_ID, "received showWindow event, end!, line=%d", __LINE__);
- });
-
- mp_hs->set_event_handler(LibHomeScreen::Event_HideWindow, [this](json_object *object){
- emit this->hideOnScreen();
- HMI_DEBUG(APP_ID, "hideWindow json_object=%s", json_object_get_string(object));
- });
-
- if (mp_wm->requestSurface(_myrole) != 0) {
- HMI_DEBUG(APP_ID, "!!!!LayoutHandler requestSurface Failed!!!!!");
- exit(EXIT_FAILURE);
- }
-
- mp_wm->set_event_handler(QLibWindowmanager::Event_SyncDraw, [this](json_object *object) {
- HMI_DEBUG(APP_ID, "Surface %s got syncDraw!", _myrole);
- this->mp_wm->endDraw(QString(_myrole));
- });
-
- 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);
- const char *name = json_object_get_string(value);
- if(!strcasecmp(_myrole, name)){
- this->setDisplayStatus(SHOWING);
- this->m_dsp = this->m_req;
- this->updateModel(QVariant(this->m_dsp.second));
- emit this->showOnScreen();
- }
-
- HMI_DEBUG(APP_ID, "Event_Visible 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);
- const char *name = json_object_get_string(value);
-
- HMI_DEBUG(APP_ID, "Event_Invisible kKeyDrawingName = %s", name);
- });
-
- HMI_DEBUG(APP_ID, "LayoutHander::init() finished.");
-#endif
-}