From c9938fef824bbe30a62004b8318f77301f080dec Mon Sep 17 00:00:00 2001 From: Marco Bubke <marco.bubke@digia.com> Date: Wed, 14 Aug 2013 14:36:21 +0200 Subject: [PATCH] QmlDesigner: Add isSameModule to Import Change-Id: I5d06ad83adcd48b311d9c270ffcc5d1cf85e3afa Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com> --- src/plugins/qmldesigner/designercore/include/import.h | 1 + src/plugins/qmldesigner/designercore/model/import.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) 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()); -- GitLab