diff --git a/src/plugins/qmldesigner/designercore/include/import.h b/src/plugins/qmldesigner/designercore/include/import.h index 1e2d8ba9c72..b49846f2a58 100644 --- a/src/plugins/qmldesigner/designercore/include/import.h +++ b/src/plugins/qmldesigner/designercore/include/import.h @@ -62,6 +62,7 @@ public: QString toImportString() const; bool operator==(const Import &other) const; + bool isSameModule(const Import &other) const; private: Import(const QString &url, const QString &file, const QString &version, const QString &alias, const QStringList &importPaths); diff --git a/src/plugins/qmldesigner/designercore/model/import.cpp b/src/plugins/qmldesigner/designercore/model/import.cpp index 250d007098c..b2a46ea264c 100644 --- a/src/plugins/qmldesigner/designercore/model/import.cpp +++ b/src/plugins/qmldesigner/designercore/model/import.cpp @@ -95,6 +95,14 @@ bool Import::operator==(const Import &other) const return url() == other.url() && file() == other.file() && version() == other.version() && alias() == other.alias(); } +bool Import::isSameModule(const Import &other) const +{ + if (isLibraryImport()) + return url() == other.url(); + else + return file() == other.file(); +} + uint qHash(const Import &import) { return ::qHash(import.url()) ^ ::qHash(import.file()) ^ ::qHash(import.version()) ^ ::qHash(import.alias());