summaryrefslogtreecommitdiffstats
path: root/framework/src/extensionmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/extensionmodel.cpp')
-rw-r--r--framework/src/extensionmodel.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/framework/src/extensionmodel.cpp b/framework/src/extensionmodel.cpp
index 5f42aa7a..9256f5df 100644
--- a/framework/src/extensionmodel.cpp
+++ b/framework/src/extensionmodel.cpp
@@ -60,7 +60,7 @@ void ExtensionModel::load()
60 QDir dir{path + "/org/kube/" + mExtensionPoint}; 60 QDir dir{path + "/org/kube/" + mExtensionPoint};
61 for (const auto &pluginName : dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) { 61 for (const auto &pluginName : dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) {
62 const auto pluginPath = dir.path() + "/" + pluginName; 62 const auto pluginPath = dir.path() + "/" + pluginName;
63 mPaths.insert(pluginName, pluginPath); 63 mPaths.insert(pluginName, QUrl::fromLocalFile(pluginPath));
64 auto item = new QStandardItem; 64 auto item = new QStandardItem;
65 item->setData(pluginName, Name); 65 item->setData(pluginName, Name);
66 item->setData(pluginName, Tooltip); 66 item->setData(pluginName, Tooltip);
@@ -85,12 +85,12 @@ void ExtensionModel::load()
85 setSourceModel(model); 85 setSourceModel(model);
86} 86}
87 87
88QString ExtensionModel::findSource(const QString &extensionName, const QString &sourceName) 88QUrl ExtensionModel::findSource(const QString &extensionName, const QString &sourceName)
89{ 89{
90 if (mPaths.isEmpty()) { 90 if (mPaths.isEmpty()) {
91 load(); 91 load();
92 } 92 }
93 return mPaths.value(extensionName) + "/" + sourceName; 93 return mPaths.value(extensionName).resolved(QUrl{extensionName + "/" + sourceName});
94} 94}
95 95
96void ExtensionModel::setSortOrder(const QVariantList &order) 96void ExtensionModel::setSortOrder(const QVariantList &order)