aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlimport.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2020-06-05 17:48:12 +0200
committerUlf Hermann <ulf.hermann@qt.io>2020-06-09 08:01:02 +0200
commit1d510acc29dd2cebfb72364b8b933287f54c5579 (patch)
treeadbf9295ec5829ae9b4ce024af8762aca2820757 /src/qml/qml/qqmlimport.cpp
parent911c64318762bdd94b803f070a8afa9ff6d508c5 (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.cpp23
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