add new features in homescreen-service and homescreen
[src/libqthomescreen.git] / src / qlibhomescreen.h
index bf43963..e613de3 100644 (file)
@@ -34,16 +34,30 @@ public:
 
     enum QEventType {
        Event_TapShortcut = LibHomeScreen::Event_TapShortcut,
-       Event_OnScreenReply = LibHomeScreen::Event_OnScreenReply
+       Event_ShowWindow = LibHomeScreen::Event_ShowWindow,
+       Event_OnScreenMessage = LibHomeScreen::Event_OnScreenMessage,
+       Event_OnScreenReply = LibHomeScreen::Event_OnScreenReply,
+       Event_HideWindow = LibHomeScreen::Event_HideWindow,
+       Event_ReplyShowWindow = LibHomeScreen::Event_ReplyShowWindow,
+       Event_ShowNotification = LibHomeScreen::Event_ShowNotification,
+       Event_ShowInformation = LibHomeScreen::Event_ShowInformation
     };
     using handler_fun = std::function<void(json_object *object)>;
 
     void init(int port, const QString &token);
     void set_event_handler(enum QEventType et, handler_fun f);
+    void showWindow(QString application_id, json_object* json);
+    void replyShowWindow(QString application_id, json_object* json);
+    Q_INVOKABLE void showInformation(QString info);
+    Q_INVOKABLE void showNotification(QString icon, QString text);
+
     Q_INVOKABLE int onScreenMessage(const QString &message);
     Q_INVOKABLE int subscribe(const QString &eventName);
     Q_INVOKABLE int unsubscribe(const QString &eventName);
     Q_INVOKABLE void tapShortcut(QString application_id);
+    Q_INVOKABLE void showWindow(QString application_id, QString json);
+    Q_INVOKABLE void hideWindow(QString application_id);
+    Q_INVOKABLE void replyShowWindow(QString application_id, QString json);
 
 signals: