From f00d4fb740e2b011799599061a9bf345437c6ac4 Mon Sep 17 00:00:00 2001 From: zheng_wenlong Date: Thu, 6 Jun 2019 15:46:25 +0900 Subject: add vui event --- src/qlibhomescreen.h | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'src/qlibhomescreen.h') diff --git a/src/qlibhomescreen.h b/src/qlibhomescreen.h index a91fda5..85f6d09 100644 --- a/src/qlibhomescreen.h +++ b/src/qlibhomescreen.h @@ -18,6 +18,7 @@ #define QLIBHOMESCREEN_H #include +#include #include #include #include @@ -41,7 +42,13 @@ public: Event_ReplyShowWindow = LibHomeScreen::Event_ReplyShowWindow, Event_ShowNotification = LibHomeScreen::Event_ShowNotification, Event_ShowInformation = LibHomeScreen::Event_ShowInformation, - Event_RegisterShortcut = LibHomeScreen::Event_RegisterShortcut + Event_AppListChanged = LibHomeScreen::Event_AppListChanged, + Event_RegisterShortcut = LibHomeScreen::Event_RegisterShortcut, + Event_UpdateShortcut = LibHomeScreen::Event_UpdateShortcut, + Event_SetDestination = LibHomeScreen::Event_SetDestination, + Event_CancelDestination = LibHomeScreen::Event_CancelDestination, + Event_StartNavigation = LibHomeScreen::Event_StartNavigation, + Event_StopNavigation = LibHomeScreen::Event_StopNavigation }; using handler_fun = std::function; @@ -59,12 +66,25 @@ public: Q_INVOKABLE void showWindow(QString application_id, QString area); Q_INVOKABLE void hideWindow(QString application_id); Q_INVOKABLE void replyShowWindow(QString application_id, QString reply); - Q_INVOKABLE void registerShortcut(QString shortcut_id, QString shortcut_name, QString position); + Q_INVOKABLE void getRunnables(void); + Q_INVOKABLE int registerShortcut(QString shortcut_id, QString shortcut_name, QString position); + Q_INVOKABLE int updateShortcut(QString application_id, QString shortcut_id, QString shortcut_name); + int updateShortcut(QString application_id, struct json_object* obj); + 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 -- cgit 1.2.3-korg