diff options
Diffstat (limited to 'launcher/src/applicationmodel.cpp')
-rw-r--r-- | launcher/src/applicationmodel.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/launcher/src/applicationmodel.cpp b/launcher/src/applicationmodel.cpp index 42982d5..1af4366 100644 --- a/launcher/src/applicationmodel.cpp +++ b/launcher/src/applicationmodel.cpp @@ -40,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; } } @@ -63,9 +60,13 @@ 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"; } |