From a5ede0f55fab12b4aa02fdca1b51fc56aa1710aa Mon Sep 17 00:00:00 2001
From: Yuchen Deng <loaden@gmail.com>
Date: Sat, 9 Feb 2013 12:15:26 +0800
Subject: [PATCH] Fix the wrong logic for plugin loading

Change-Id: I877102cae4a407b15ae6c41f1cf5c40ce704807a
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 src/libs/extensionsystem/pluginview.cpp | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/libs/extensionsystem/pluginview.cpp b/src/libs/extensionsystem/pluginview.cpp
index 5591a6a079d..8c00a5b1416 100644
--- a/src/libs/extensionsystem/pluginview.cpp
+++ b/src/libs/extensionsystem/pluginview.cpp
@@ -232,15 +232,14 @@ int PluginView::parsePluginSpecs(QTreeWidgetItem *parentItem, Qt::CheckState &gr
             parentItem->addChild(pluginItem);
         else
             m_items.append(pluginItem);
-
     }
 
-    if (checkedCount == plugins.length()) {
-        groupState = Qt::Checked;
-        ret |= ParsedAll;
-    } else if (checkedCount == 0) {
+    if (checkedCount == 0) {
         groupState = Qt::Unchecked;
         ret |= ParsedNone;
+    } else if (checkedCount == plugins.length()) {
+        groupState = Qt::Checked;
+        ret |= ParsedAll;
     } else {
         groupState = Qt::PartiallyChecked;
         ret = ret | ParsedPartial;
-- 
GitLab