-
-void ApplicationModel::updateApplist(QStringList info)
-{
- QString icon = info.at(0);
- QString name = info.at(1);
- QString id = info.at(2);
-
- beginResetModel();
- if(icon == "") { // uninstall
- d->removeApp(id);
- }
- else {
- // new app
- d->addApp(icon, name, id);
- }
- endResetModel();
-}
-
-void ApplicationModel::initAppList(QString data)
-{
- HMI_DEBUG("launcher","init application list.");
- beginResetModel();
- QJsonDocument japps = QJsonDocument::fromJson(data.toUtf8());
- for (auto const &app : japps.array()) {
- QJsonObject const &jso = app.toObject();
- auto const name = jso["name"].toString();
- auto const id = jso["id"].toString();
- auto const icon = get_icon_name(jso);
-
- d->addApp(icon, name, id);
- }
- endResetModel();
-}