diff options
Diffstat (limited to 'src/qlibhomescreen.h')
-rw-r--r-- | src/qlibhomescreen.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/qlibhomescreen.h b/src/qlibhomescreen.h index a91fda5..306983c 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,7 @@ 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 }; using handler_fun = std::function<void(json_object *object)>; @@ -59,12 +60,22 @@ 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); + 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 |