From a5ece6f664dd65918c5fcbbf7faff629bdb9a2e4 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Wed, 15 Dec 2010 16:18:34 +0100
Subject: [PATCH] QmlDesigner.itemLibrary: avoid unnecessary signals

---
 .../components/itemlibrary/itemlibrarywidget.cpp         | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
index e282594ae0a..962829ed74a 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
@@ -353,12 +353,17 @@ void ItemLibraryWidget::setModel(Model *model)
 
 void ItemLibraryWidget::setImportFilter(FilterChangeFlag flag)
 {
+
+    static bool block = false;
     if (!m_d->model)
         return;
     if (flag == m_filterFlag)
         return;
 
-    m_filterFlag = flag;
+    if (block == true)
+        return;
+
+    block = true;
     if (flag == QtBasic) {
         removeImport(QLatin1String("com.meego"));
         removeImport(QLatin1String("Qt.labs.Symbian"));
@@ -378,6 +383,8 @@ void ItemLibraryWidget::setImportFilter(FilterChangeFlag flag)
         emit meegoChecked(true);
         emit symbianChecked(false);
     }
+    block = false;
+    m_filterFlag = flag;
 }
 
 void ItemLibraryWidget::onQtBasicOnlyChecked(bool b)
-- 
GitLab