add als2019 source code
authorzheng_wenlong <wenlong_zheng@nexty-ele.com>
Mon, 20 May 2019 07:00:54 +0000 (16:00 +0900)
committerzheng_wenlong <wenlong_zheng@nexty-ele.com>
Mon, 20 May 2019 07:00:54 +0000 (16:00 +0900)
src/qlibhomescreen.cpp
src/qlibhomescreen.h

index c67d408..516f3dd 100644 (file)
@@ -314,3 +314,30 @@ void QLibHomeScreen::showNotification(QString icon, QString text)
 
     mp_hs->showNotification(j_obj);
 }
+
+/**
+ * register shortcut key
+ *
+ * tell HomeScreen to change shortcut key
+ *
+ * #### Parameters
+ * - shortcut_id : shortcut id
+ * - shortcut_name : shortcut name
+ * - position : shortcut position
+ *
+ * #### Resturn
+ * - None.
+ *
+ */
+void QLibHomeScreen::registerShortcut(QString shortcut_id, QString shortcut_name, QString position)
+{
+       struct json_object* j_obj = json_object_new_object();
+       struct json_object* val_id = json_object_new_string(shortcut_id.toStdString().c_str());
+       struct json_object* val_name = json_object_new_string(shortcut_name.toStdString().c_str());
+       struct json_object* val_position = json_object_new_string(position.toStdString().c_str());
+       json_object_object_add(j_obj, "shortcut_id", val_id);
+       json_object_object_add(j_obj, "shortcut_name", val_name);
+       json_object_object_add(j_obj, "position", val_position);
+
+    mp_hs->registerShortcut(j_obj);
+}
index 5dd1ae5..a91fda5 100644 (file)
@@ -40,7 +40,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_RegisterShortcut = LibHomeScreen::Event_RegisterShortcut
     };
     using handler_fun = std::function<void(json_object *object)>;
 
@@ -58,6 +59,7 @@ 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);
 
 signals: