summaryrefslogtreecommitdiffstats
path: root/src/qlibhomescreen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qlibhomescreen.h')
-rw-r--r--src/qlibhomescreen.h24
1 files changed, 22 insertions, 2 deletions
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 <QObject>
+#include <QQuickWindow>
#include <libhomescreen.hpp>
#include <functional>
#include <QVariant>
@@ -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<void(json_object *object)>;
@@ -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