@@ -25,16 +25,16 @@
26#define BASE_THEME_ICON_URI "image://theme/"
26#define BASE_THEME_ICON_URI "image://theme/"
28−QString convertIconString(QString const &giconString)
28+QString gIconToDeclarativeImageProviderString(QString const &giconString)
30 if (giconString.isEmpty()) return giconString;
30 if (giconString.isEmpty()) return giconString;
32− if (giconString.startsWith('/') || giconString.startsWith(QString("http")) ||
32+ if (giconString.startsWith('/') || giconString.startsWith(QLatin1String("http")) ||
33− giconString.startsWith(QString("file:"))) {
33+ giconString.startsWith(QLatin1String("file:"))) {
34 return giconString;
34 return giconString;
37− if (!giconString.startsWith(QString(". "))) {
37+ if (!giconString.startsWith(QLatin1String(". "))) {
38 // must be a themed icon
38 // must be a themed icon
39 QString themedIcon(BASE_THEME_ICON_URI);
39 QString themedIcon(BASE_THEME_ICON_URI);
40 themedIcon.append(giconString);
40 themedIcon.append(giconString);
@@ -42,13 +42,13 @@ QString convertIconString(QString const &giconString)
44 // special case annotated icon
44 // special case annotated icon
45− if (giconString.startsWith(". UnityProtocolAnnotatedIcon ")) {
45+ if (giconString.startsWith(QLatin1String(". UnityProtocolAnnotatedIcon "))) {
46 QString annotatedIcon;
46 QString annotatedIcon;
47 QString serializedData(QUrl::fromPercentEncoding(giconString.mid(29).toUtf8()));
47 QString serializedData(QUrl::fromPercentEncoding(giconString.mid(29).toUtf8()));
48 GVariant *variant = g_variant_parse(G_VARIANT_TYPE_VARDICT, serializedData.toUtf8().constData(), NULL, NULL, NULL);
48 GVariant *variant = g_variant_parse(G_VARIANT_TYPE_VARDICT, serializedData.toUtf8().constData(), NULL, NULL, NULL);
49 gchar *baseUri;
49 gchar *baseUri;
50 if (variant != NULL && g_variant_lookup(variant, "base-icon", "&s", &baseUri)) {
50 if (variant != NULL && g_variant_lookup(variant, "base-icon", "&s", &baseUri)) {
51− annotatedIcon = convertIconString(QString(baseUri));
51+ annotatedIcon = gIconToDeclarativeImageProviderString(QString(baseUri));
52 // FIXME: enclose in image://annotated/... once unity supports that
52 // FIXME: enclose in image://annotated/... once unity supports that
54 if (variant != NULL) g_variant_unref(variant);
54 if (variant != NULL) g_variant_unref(variant);
@@ -72,7 +72,7 @@ QString convertIconString(QString const &giconString)
72 const char* const *iconNames = g_themed_icon_get_names(G_THEMED_ICON(icon));
72 const char* const *iconNames = g_themed_icon_get_names(G_THEMED_ICON(icon));
73 if (iconNames != NULL) {
73 if (iconNames != NULL) {
74 for (const char * const *iter = iconNames; *iter != NULL; ++iter) {
74 for (const char * const *iter = iconNames; *iter != NULL; ++iter) {
75− list << QString(*iter);
75+ list << QLatin1String(*iter);
78 themedIcon.append(list.join(QString(",")));
78 themedIcon.append(list.join(QString(",")));