X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fqlibhomescreen.cpp;h=c67d408dd0300bd5fc7d96cfe729cfe44f9a4cf1;hb=b218476402bceda7eb42d41064552a7261ff3205;hp=f769469bf0c44cbd98ea4f52de70cf0403b640d7;hpb=fdeea80c0f5b22fb50e176c98c85dace9b99edd5;p=src%2Flibqthomescreen.git diff --git a/src/qlibhomescreen.cpp b/src/qlibhomescreen.cpp index f769469..c67d408 100644 --- a/src/qlibhomescreen.cpp +++ b/src/qlibhomescreen.cpp @@ -182,38 +182,42 @@ void QLibHomeScreen::tapShortcut(QString application_id) } /** - * show application by application id + * show application by application id and display area * * #### Parameters * - application_id : application id - * - json : json parameters + * - area : display area liked {"area":"normal"} * * #### Return * - None. * */ -void QLibHomeScreen::showWindow(QString application_id, json_object* json) +void QLibHomeScreen::showWindow(QString application_id, json_object* area) { - mp_hs->showWindow(application_id.toStdString().c_str(), json); + mp_hs->showWindow(application_id.toStdString().c_str(), area); } /** - * show application by application id, json string + * show application by application id and display area * * #### Parameters * - application_id : application id - * - json : json parameters + * - area : display area liked "normal" * * #### Return * - None. * */ -void QLibHomeScreen::showWindow(QString application_id, QString json) +void QLibHomeScreen::showWindow(QString application_id, QString area) { - if(json.isNull()) + if(area.isNull()) { mp_hs->showWindow(application_id.toStdString().c_str(), nullptr); - else - mp_hs->showWindow(application_id.toStdString().c_str(), json_tokener_parse(json.toStdString().c_str())); + } else { + struct json_object *j_obj = json_object_new_object(); + struct json_object *value = json_object_new_string(area.toStdString().c_str()); + json_object_object_add(j_obj, "area", value); + mp_hs->showWindow(application_id.toStdString().c_str(), j_obj); + } } /** @@ -232,47 +236,47 @@ void QLibHomeScreen::hideWindow(QString application_id) } /** - * send onscreen or software keyboard message to application + * send onscreen reply to application * * #### Parameters * - application_id : application id - * - json : json parameters + * - reply : the reply contents * * #### Return * - None. * */ -void QLibHomeScreen::replyShowWindow(QString application_id, json_object* json) +void QLibHomeScreen::replyShowWindow(QString application_id, json_object* reply) { - mp_hs->replyShowWindow(application_id.toStdString().c_str(), json); + mp_hs->replyShowWindow(application_id.toStdString().c_str(), reply); } /** - * send onscreen or software keyboard message to application + * send onscreen reply to application * * #### Parameters * - application_id : application id - * - json : json parameters + * - reply : the reply contents which can convert to json * * #### Return * - None. * */ -void QLibHomeScreen::replyShowWindow(QString application_id, QString json) +void QLibHomeScreen::replyShowWindow(QString application_id, QString reply) { - if(json.isNull()) + if(reply.isNull()) mp_hs->replyShowWindow(application_id.toStdString().c_str(), nullptr); else - mp_hs->replyShowWindow(application_id.toStdString().c_str(), json_tokener_parse(json.toStdString().c_str())); + mp_hs->replyShowWindow(application_id.toStdString().c_str(), json_tokener_parse(reply.toStdString().c_str())); } /** * show information * - * use libhomescreen api to push information to menubarApp + * push information to HomeScreen * * #### Parameters - * - params : json parameters + * - info : information that want to show * * #### Return * - None. @@ -290,10 +294,11 @@ void QLibHomeScreen::showInformation(QString info) /** * show notification * - * use libhomescreen api to push notification to menubarApp + * push notification to HomeScreen * * #### Parameters - * - params : json parameters + * - icon : provided icon + * - text : text that want to show * * #### Resturn * - None.