diff options
Diffstat (limited to 'src/corelib/plugin')
-rw-r--r-- | src/corelib/plugin/qfactoryloader.cpp | 6 |
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(); |