diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2020-06-05 17:48:12 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2020-06-09 08:01:02 +0200 |
commit | 1d510acc29dd2cebfb72364b8b933287f54c5579 (patch) | |
tree | adbf9295ec5829ae9b4ce024af8762aca2820757 /src/qml/qml/qqmlimport.cpp | |
parent | 911c64318762bdd94b803f070a8afa9ff6d508c5 (diff) |
Remove uri member from loaded plugins map
It is only used for error messages and asserts.
Change-Id: Ib68d25e4341d4a0b8cebce0a72ddef9005202707
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/qml/qqmlimport.cpp')
-rw-r--r-- | src/qml/qml/qqmlimport.cpp | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/src/qml/qml/qqmlimport.cpp b/src/qml/qml/qqmlimport.cpp index 0980e9053c..fec42827b6 100644 --- a/src/qml/qml/qqmlimport.cpp +++ b/src/qml/qml/qqmlimport.cpp @@ -138,7 +138,6 @@ bool isPathAbsolute(const QString &path) } // namespace struct QmlPlugin { - QString uri; std::unique_ptr<QPluginLoader> loader; }; @@ -187,7 +186,7 @@ void qmlClearEnginePlugins() } #ifndef Q_OS_MACOS if (!loader->unload()) { - qWarning("Unloading %s failed: %s", qPrintable(plugin.second.uri), + qWarning("Unloading %s failed: %s", qPrintable(plugin.first), qPrintable(loader->errorString())); } #endif @@ -2237,15 +2236,8 @@ bool QQmlImportDatabase::importStaticPlugin( // registered once. But each engine still needs to be initialized. bool typesRegistered = plugins->find(uniquePluginID) != plugins->end(); - if (typesRegistered) { - Q_ASSERT_X((*plugins)[uniquePluginID].uri == uri, - "QQmlImportDatabase::importStaticPlugin", - "Internal error: Static plugin imported previously with different uri"); - } else { - QmlPlugin plugin; - plugin.uri = uri; - plugins->insert(std::make_pair(uniquePluginID, std::move(plugin))); - + if (!typesRegistered) { + plugins->insert(std::make_pair(uniquePluginID, QmlPlugin())); if (QQmlMetaType::registerPluginTypes( instance, basePath, uri, typeNamespace, version, errors) == QQmlMetaType::RegistrationResult::Failure @@ -2282,12 +2274,6 @@ bool QQmlImportDatabase::importDynamicPlugin( PathPluginMapPtr plugins(qmlPluginsByPath()); bool typesRegistered = plugins->find(absoluteFilePath) != plugins->end(); - if (typesRegistered) { - Q_ASSERT_X((*plugins)[absoluteFilePath].uri == uri, - "QQmlImportDatabase::importDynamicPlugin", - "Internal error: Plugin imported previously with different uri"); - } - if (!engineInitialized || !typesRegistered) { if (!QQml_isFileCaseCorrect(absoluteFilePath)) { if (errors) { @@ -2299,7 +2285,6 @@ bool QQmlImportDatabase::importDynamicPlugin( } QmlPlugin plugin; - plugin.uri = uri; const QString absolutePath = fileInfo.absolutePath(); if (!typesRegistered && isOptional) { @@ -2377,7 +2362,7 @@ bool QQmlImportDatabase::removeDynamicPlugin(const QString &filePath) #if QT_CONFIG(library) if (!loader->unload()) { - qWarning("Unloading %s failed: %s", qPrintable(it->second.uri), + qWarning("Unloading %s failed: %s", qPrintable(it->first), qPrintable(loader->errorString())); } #endif |