X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=launcher%2Fsrc%2Fapplicationmodel.cpp;h=1af4366a3d2a96617f13f9ff4477a81e4896f1a0;hb=9495545c38d5e72014cba05f8ea79c98ed3321a1;hp=258fac6dfcff79b352c23972eb127c332a2021d5;hpb=607fdc0374e76a272455cc010f35693ba8b6894b;p=apps%2Flauncher.git diff --git a/launcher/src/applicationmodel.cpp b/launcher/src/applicationmodel.cpp index 258fac6..1af4366 100644 --- a/launcher/src/applicationmodel.cpp +++ b/launcher/src/applicationmodel.cpp @@ -19,14 +19,12 @@ #include "applicationmodel.h" #include "appinfo.h" -#include "hmi-debug.h" - -#include -#include - -#include "afm_user_daemon_proxy.h" +#include +#include +#include +#include -extern org::AGL::afm::user *afm_user_daemon_proxy; +#include "hmi-debug.h" class ApplicationModel::Private { @@ -42,13 +40,10 @@ public: namespace { QString get_icon_name(QJsonObject const &i) { - QString icon = i["name"].toString().toLower(); - - if ( !QFile::exists(QString(":/images/%1_active.svg").arg(icon)) || - !QFile::exists(QString(":/images/%1_inactive.svg").arg(icon)) ) - { + QString icon = i["icon"].toString(); + fprintf(stderr, "Looking for icon %s\n", icon.toLocal8Bit().data()); + if ( !QFile::exists(icon) ) icon = "blank"; - } return icon; } } @@ -65,13 +60,23 @@ void ApplicationModel::Private::addApp(QString icon, QString name, QString id) return; } - QString _icon = name.toLower(); - if ( !QFile::exists(QString(":/images/%1_active.svg").arg(_icon)) || - !QFile::exists(QString(":/images/%1_inactive.svg").arg(_icon)) ) + QString _icon; + if ( QFile::exists(icon) ) + { + _icon = QString("file:%1").arg(icon); + fprintf(stderr, "using icon '%s'\n", _icon.toLocal8Bit().data()); + } + else { _icon = "blank"; } - this->data.append(AppInfo(_icon, name, id)); + + int pos = 0; + for (pos = 0; pos < this->data.size(); ++pos) { + if (QString::compare(this->data.at(pos).name(), name, Qt::CaseInsensitive) > 0) + break; + } + this->data.insert(pos, AppInfo(_icon, name, id)); } void ApplicationModel::Private::removeApp(QString id)