diff --git a/src/libs/extensionsystem/pluginview.cpp b/src/libs/extensionsystem/pluginview.cpp index 5591a6a079df0723123a99ee95d5126c6c8d5273..8c00a5b1416155b77c2c6e87362bcc83157947d9 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;