on xenial help sign in
Convert and populate hints column (requires fix to dee-qt).
6161205Pawel Stolowski
plugins/Unity/scope.cpp+1−1
@@ -177,7 +177,7 @@ void Scope::fallbackActivate(const QString& uri)
177 qWarning() << "FIXME: Possibly no handler for scheme: " << url.scheme();
177 qWarning() << "FIXME: Possibly no handler for scheme: " << url.scheme();
178 qWarning() << "Trying to open" << tweakedUri;
178 qWarning() << "Trying to open" << tweakedUri;
179 /* Try our luck */
179 /* Try our luck */
180− QDesktopServices::openUrl(url);
180+ QDesktopServices::openUrl(uri); //url?
181}
181}
182
182
183void Scope::setUnityScope(const unity::dash::Scope::Ptr& scope)
183void Scope::setUnityScope(const unity::dash::Scope::Ptr& scope)
plugins/Unity/variantutils.cpp+11−3
@@ -53,15 +53,15 @@ GVariant* GVariantFromQVariant(const QVariant &var)
53 QHash<QString, QVariant>::const_iterator it = hash.constBegin();
53 QHash<QString, QVariant>::const_iterator it = hash.constBegin();
54 while (it != hash.constEnd()) {
54 while (it != hash.constEnd()) {
55 GVariant *key = g_variant_new_string(it.key().toUtf8());
55 GVariant *key = g_variant_new_string(it.key().toUtf8());
56− children[++cnt] = g_variant_new_dict_entry(key, GVariantFromQVariant(it.value()));
56+ children[cnt++] = g_variant_new_dict_entry(key, g_variant_new_variant(GVariantFromQVariant(it.value())));
57 ++it;
57 ++it;
58 }
58 }
59− gv = g_variant_new_array(G_VARIANT_TYPE_DICT_ENTRY, children, 1);
59+ gv = g_variant_new_array(G_VARIANT_TYPE("{sv}"), children, hash.size());
60 delete [] children;
60 delete [] children;
61 break;
61 break;
62 }
62 }
63 default:
63 default:
64− return NULL;
64+ break;
65 }
65 }
66 return gv;
66 return gv;
67}
67}
@@ -69,6 +69,14 @@ GVariant* GVariantFromQVariant(const QVariant &var)
69unity::glib::HintsMap hintsMapFromQVariant(const QVariant &var)
69unity::glib::HintsMap hintsMapFromQVariant(const QVariant &var)
70{
70{
71 if (var.type() == QVariant::Hash) {
71 if (var.type() == QVariant::Hash) {
72+ unity::glib::HintsMap hintsMap;
73+ const auto hash = var.toHash();
74+ QHash<QString, QVariant>::const_iterator it = hash.constBegin();
75+ while (it != hash.constEnd()) {
76+ hintsMap[it.key().toStdString()] = GVariantFromQVariant(it.value());
77+ ++it;
78+ }
79+ return hintsMap;
72 }
80 }
73 return unity::glib::HintsMap();
81 return unity::glib::HintsMap();
74}
82}