X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fqlibhomescreen.h;h=306983c3a00d8a758b5762f253adeb576550de55;hb=98ed7f2f0897dc8d706bb43e3e2daf2a4d61f9fe;hp=53a461e2d713ceae1fa21b69e7fbb69ef62f34e0;hpb=2cb3de1f0029741e50d2fdf842c8da0a4f3fc52b;p=src%2Flibqthomescreen.git diff --git a/src/qlibhomescreen.h b/src/qlibhomescreen.h index 53a461e..306983c 100644 --- a/src/qlibhomescreen.h +++ b/src/qlibhomescreen.h @@ -18,6 +18,7 @@ #define QLIBHOMESCREEN_H #include +#include #include #include #include @@ -40,7 +41,8 @@ public: Event_HideWindow = LibHomeScreen::Event_HideWindow, Event_ReplyShowWindow = LibHomeScreen::Event_ReplyShowWindow, Event_ShowNotification = LibHomeScreen::Event_ShowNotification, - Event_ShowInformation = LibHomeScreen::Event_ShowInformation + Event_ShowInformation = LibHomeScreen::Event_ShowInformation, + Event_AppListChanged = LibHomeScreen::Event_AppListChanged }; using handler_fun = std::function; @@ -59,11 +61,21 @@ public: Q_INVOKABLE void hideWindow(QString application_id); Q_INVOKABLE void replyShowWindow(QString application_id, QString reply); Q_INVOKABLE void getRunnables(void); + void registerCallback( + void (*event_cb)(const std::string& event, struct json_object* event_contents), + void (*reply_cb)(struct json_object* reply_contents), + void (*hangup_cb)(void) = nullptr); + void setQuickWindow(QQuickWindow *qw); signals: +public slots: + void slotPublishSubscription(void); + private: LibHomeScreen *mp_hs; + QQuickWindow *mp_window; + QMetaObject::Connection m_loading; }; #endif // QLIBHOMESCREEN_H