forked from qt-creator/qt-creator
ProjectExplorer: Filter out unusable kits
As side-effect, fix missing expansion of subitems in some cases. Task-number: QTCREATORBUG-17110 Change-Id: Ib0c74e968d6d814f9dadbb37b323c8ac68cda310 Reviewed-by: Robert Loehning <robert.loehning@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -234,6 +234,11 @@ public:
|
||||
{
|
||||
Q_UNUSED(column)
|
||||
|
||||
if (role == ItemUpdatedFromBelowRole) {
|
||||
announceChange();
|
||||
return true;
|
||||
}
|
||||
|
||||
if (role == ItemDeactivatedFromBelowRole) {
|
||||
announceChange();
|
||||
return true;
|
||||
@@ -375,16 +380,13 @@ public:
|
||||
this, &SelectorModel::openContextMenu);
|
||||
}
|
||||
|
||||
void announceChange()
|
||||
{
|
||||
m_changeListener(m_projectsModel.rootItem()->childAt(0)->data(0, PanelWidgetRole).value<QWidget *>());
|
||||
}
|
||||
|
||||
void updatePanel()
|
||||
{
|
||||
announceChange();
|
||||
ProjectItem *projectItem = m_projectsModel.rootItem()->childAt(0);
|
||||
m_changeListener(projectItem->data(0, PanelWidgetRole).value<QWidget *>());
|
||||
|
||||
QModelIndex activeIndex = m_projectsModel.rootItem()->childAt(0)->activeIndex();
|
||||
QModelIndex activeIndex = projectItem->activeIndex();
|
||||
m_selectorTree->expandAll();
|
||||
m_selectorTree->selectionModel()->clear();
|
||||
m_selectorTree->selectionModel()->select(activeIndex, QItemSelectionModel::Select);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user