X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=app%2Feventhandler.h;fp=app%2Feventhandler.h;h=40e36721b5e4edd79ba0b30770cee15075caf8b0;hb=fe42b81570d9730042a52d02ba8715bf75686ca0;hp=612e3de062c6e54502b4c8ffd83daf199c3bca98;hpb=fe3d069d19d4c11c9d905da1d4412a77295a438d;p=apps%2Fonscreenapp.git diff --git a/app/eventhandler.h b/app/eventhandler.h index 612e3de..40e3672 100644 --- a/app/eventhandler.h +++ b/app/eventhandler.h @@ -21,12 +21,11 @@ #include #include #include -#include +//#include #include #include #include "hmi-debug.h" -#define ROLE_NAME "on_screen" #define APP_ID "onscreenapp" class QQmlApplicationEngine; @@ -46,20 +45,28 @@ public: static void* myThis; static void onRep_static(struct json_object* reply_contents); - void activateWindow(const char *role, const char *area = "normal"); Q_INVOKABLE void deactivateWindow(); - Q_INVOKABLE void onScreenReply(const QString &btn_name, - const QString &press_mode = QString("shortPress"), - const QString &press_state = QString("release")); + Q_INVOKABLE void onScreenReply(const QString &btn_name); signals: - void signalLoader(QVariant url); - void signalOnScreenParameter(QVariant text); + void updateModel(QVariant data); + void showOnScreen(); + void hideOnScreen(); private: + enum { + HIDING = 0, + SHOWING, + SWAPPING + }; + + int getDisplayStatus() {return m_dsp_sts;} + void setDisplayStatus(int sts) {m_dsp_sts = sts;} + void activateWindow(const char *role, const char *area = "normal.full"); + LibHomeScreen *mp_hs; QLibWindowmanager* mp_wm; - QMap> m_req; - QString m_dspreq; + QPair m_req, m_dsp; + int m_dsp_sts = HIDING; }; #endif // HOMESCREENHANDLER_H