{
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));
}
/**
}
}
-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());
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
}
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