summaryrefslogtreecommitdiffstats
path: root/src/qlibhomescreen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qlibhomescreen.cpp')
-rw-r--r--src/qlibhomescreen.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/qlibhomescreen.cpp b/src/qlibhomescreen.cpp
index c67d408..516f3dd 100644
--- a/src/qlibhomescreen.cpp
+++ b/src/qlibhomescreen.cpp
@@ -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);
+}