From 32b1deac26f4bf54952158b76162af9e63a95ef1 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Thu, 16 Dec 2010 11:01:22 +0100
Subject: [PATCH] QmlDesigner.itemLibrary: improve speed of import changes

removing first and adding afterwards is significanty faster, since
the big component plugin is absent after the remove.
---
 .../qmldesigner/components/itemlibrary/itemlibrarywidget.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
index adf0499e37c..7ba2438effc 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
@@ -364,6 +364,7 @@ void ItemLibraryWidget::setImportFilter(FilterChangeFlag flag)
         return;
 
     QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
+
     block = true;
     if (flag == QtBasic) {
         removeImport(QLatin1String("com.meego"));
@@ -372,14 +373,14 @@ void ItemLibraryWidget::setImportFilter(FilterChangeFlag flag)
         emit meegoChecked(false);
         emit symbianChecked(false);
     } else  if (flag == Symbian) {
-        addImport(QLatin1String("Qt.labs.Symbian"), QLatin1String("1.0"));
         removeImport(QLatin1String("com.meego"));
+        addImport(QLatin1String("Qt.labs.Symbian"), QLatin1String("1.0"));
         emit qtBasicOnlyChecked(false);
         emit meegoChecked(false);
         emit symbianChecked(true);
     }  else  if (flag == Meego) {
-        addImport(QLatin1String("com.meego"), QLatin1String("1.0"));
         removeImport(QLatin1String("Qt.labs.Symbian"));
+        addImport(QLatin1String("com.meego"), QLatin1String("1.0"));
         emit qtBasicOnlyChecked(false);
         emit meegoChecked(true);
         emit symbianChecked(false);
-- 
GitLab