fix issues
[src/libqthomescreen.git] / src / qlibhomescreen.cpp
index b173e33..63dc692 100644 (file)
@@ -167,7 +167,7 @@ void QLibHomeScreen::set_event_handler(enum QEventType et, handler_fun f)
 {
     HMI_DEBUG("qlibhomescreen", "called.");
     LibHomeScreen::EventType hs_et = (LibHomeScreen::EventType)et;
-    return this->mp_hs->set_event_handler(hs_et, std::move(f));
+    this->mp_hs->set_event_handler(hs_et, std::move(f));
 }
 
 /**
@@ -385,7 +385,12 @@ void QLibHomeScreen::setQuickWindow(QQuickWindow *qw)
     }
 }
 
-void QLibHomeScreen::registerShortcut(QString shortcut_id, QString shortcut_name, QString position)
+/**
+ * shortcut_id : "dashboard"
+ * shortcut_name : "Dashboard"
+ * positon : 1~3, from left to right on homescreen
+ */
+int 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());
@@ -395,20 +400,20 @@ void QLibHomeScreen::registerShortcut(QString shortcut_id, QString shortcut_name
        json_object_object_add(j_obj, _KEY_SHORTCUT_NAME, val_name);
        json_object_object_add(j_obj, _KEY_POSITION, val_position);
 
-    mp_hs->registerShortcut(j_obj);
+    return mp_hs->registerShortcut("homescreen", j_obj);
 }
 
 /**
- * shortcut_id pattern: "shocut_id1,shocut_id2,shocut_id3"
- * shortcut_name pattern: "shortcut_name1,shortcut_name2,shortcut_name3"
+ * shortcut_id : "shocut_id1,shocut_id2,shocut_id3"
+ * shortcut_name : "shortcut_name1,shortcut_name2,shortcut_name3"
  */
-void QLibHomeScreen::updateShortcut(QString shortcut_id, QString shortcut_name)
+int  QLibHomeScreen::updateShortcut(QString application_id, QString shortcut_id, QString shortcut_name)
 {
     QStringList id = shortcut_id.split(',');
     QStringList name = shortcut_name.split(',');
     if(id.size() == 0 || id.size() != name.size()) {
         HMI_NOTICE("qlibhomescreen","input parameters error.");
-        return;
+        return -1;
     }
 
     // make json contents
@@ -421,5 +426,10 @@ void QLibHomeScreen::updateShortcut(QString shortcut_id, QString shortcut_name)
     }
     struct json_object* push_obj = json_object_new_object();
     json_object_object_add(push_obj, _KEY_SHORTCUT, arr_obj);
-    mp_hs->updateShortcut(push_obj);
+    return mp_hs->updateShortcut(application_id.toStdString().c_str(), push_obj);
+}
+
+int QLibHomeScreen::updateShortcut(QString application_id, struct json_object* obj)
+{
+     return mp_hs->updateShortcut(application_id.toStdString().c_str(), obj);
 }
\ No newline at end of file