diff options
author | Lasse Holmstedt <[email protected]> | 2010-06-07 10:25:39 +0200 |
---|---|---|
committer | Lasse Holmstedt <[email protected]> | 2010-06-07 10:25:39 +0200 |
commit | 6527fd1dfa53abf5d4daf8a4f21104516c5bce08 (patch) | |
tree | 33fe0dbefceec152c68462e1b253e1d68e1f9b27 /src/libs/extensionsystem/pluginview.cpp | |
parent | 53bdae3f93c5f25abc8b24661f838604929eae7d (diff) |
Fixed disabled checkbox styles for plugin manager
Reviewed-by: jbache
Diffstat (limited to 'src/libs/extensionsystem/pluginview.cpp')
-rw-r--r-- | src/libs/extensionsystem/pluginview.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/libs/extensionsystem/pluginview.cpp b/src/libs/extensionsystem/pluginview.cpp index f60b2c32def..cb2af604c6f 100644 --- a/src/libs/extensionsystem/pluginview.cpp +++ b/src/libs/extensionsystem/pluginview.cpp @@ -221,16 +221,13 @@ int PluginView::parsePluginSpecs(QTreeWidgetItem *parentItem, Qt::CheckState &gr ++loadCount; } - if (!m_whitelist.contains(spec->name())) + if (!m_whitelist.contains(spec->name())) { pluginItem->setData(C_LOAD, Qt::CheckStateRole, state); - else { - QColor disabledColor = palette().color(QPalette::Disabled,QPalette::WindowText).lighter(120); + } else { pluginItem->setData(C_LOAD, Qt::CheckStateRole, Qt::Checked); - pluginItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); - pluginItem->setSizeHint(C_LOAD, QSize(1,1)); - pluginItem->setForeground(C_LOAD, QBrush(disabledColor)); // QBrush(Qt::white, Qt::NoBrush)); - //pluginItem->setBackground(C_LOAD, QBrush(Qt::white, Qt::NoBrush)); + pluginItem->setFlags(Qt::ItemIsSelectable); } + pluginItem->setToolTip(C_LOAD, tr("Load on Startup")); m_specToItem.insert(spec, pluginItem); @@ -333,7 +330,7 @@ void PluginView::updatePluginSettings(QTreeWidgetItem *item, int column) child->setData(C_LOAD, Qt::CheckStateRole, state); } else { child->setData(C_LOAD, Qt::CheckStateRole, Qt::Checked); - child->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); + child->setFlags(Qt::ItemIsSelectable); } } updatePluginDependencies(); @@ -347,6 +344,9 @@ void PluginView::updatePluginDependencies() { foreach (PluginSpec *spec, PluginManager::instance()->loadQueue()) { bool disableIndirectly = false; + if (m_whitelist.contains(spec->name())) + continue; + foreach(const PluginSpec *depSpec, spec->dependencySpecs()) { if (!depSpec->isEnabled() || depSpec->isDisabledIndirectly()) { disableIndirectly = true; |