From 68a8b6a663310333c4a2d7ea175fcfbb513c45b8 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Fri, 22 Jan 2010 09:37:44 +0100
Subject: [PATCH] Show in the completion box only the visible IDs.

---
 src/plugins/qmljseditor/qmlcodecompletion.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/plugins/qmljseditor/qmlcodecompletion.cpp b/src/plugins/qmljseditor/qmlcodecompletion.cpp
index 3eecc54431d..4123ab0f042 100644
--- a/src/plugins/qmljseditor/qmlcodecompletion.cpp
+++ b/src/plugins/qmljseditor/qmlcodecompletion.cpp
@@ -243,12 +243,18 @@ int QmlCodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
             return -1;
     }
 
+    const QFileInfo currentFileInfo(qmlDocument->fileName());
+    const QString currentFilePath = currentFileInfo.absolutePath();
+
     const QIcon typeIcon = iconForColor(Qt::yellow);
 
     foreach (QmlJS::Document::Ptr doc, snapshot) {
         const QFileInfo fileInfo(doc->fileName());
+
         if (fileInfo.suffix() != QLatin1String("qml"))
             continue;
+        else if (fileInfo.absolutePath() != currentFilePath) // ### FIXME includ `imported' components
+            continue;
 
         const QString typeName = fileInfo.baseName();
         if (typeName.isEmpty())
-- 
GitLab