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