summaryrefslogtreecommitdiffstats
path: root/src/corelib/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/plugin')
-rw-r--r--src/corelib/plugin/qfactoryloader.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/corelib/plugin/qfactoryloader.cpp b/src/corelib/plugin/qfactoryloader.cpp
index 67b59f96ec..1e70e340d0 100644
--- a/src/corelib/plugin/qfactoryloader.cpp
+++ b/src/corelib/plugin/qfactoryloader.cpp
@@ -168,8 +168,12 @@ void QFactoryLoader::update()
if (instance && factory && instance->qt_metacast(d->iid))
keys = factory->keys();
- if (!keys.isEmpty())
+ if (!keys.isEmpty()) {
metaDataOk = true;
+ QJsonObject object = library->metaData.value(QLatin1String("MetaData")).toObject();
+ object.insert(QLatin1String("Keys"), QJsonArray::fromStringList(keys));
+ library->metaData[QLatin1String("MetaData")] = object;
+ }
} else {
QString iid = library->metaData.value(QLatin1String("IID")).toString();