ProjectWindow: Fix display of kit list after loading new projects

It is still unclear what the original problem was. setRootIndex()
on changing model contents seems to be involved.

This patch works around the issue by splitting the original big tree
containing all projects into separate per-project trees.

Change-Id: I13295fc827d750d11300313ffb19cc085837f5bd
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
hjk
2016-09-28 17:31:33 +02:00
parent eacee5bb4a
commit c05fd099e9
2 changed files with 202 additions and 261 deletions

View File

@@ -70,19 +70,11 @@ public:
private:
void contextMenuEvent(QContextMenuEvent *event) override;
void openContextMenu(const QPoint &pos);
void registerProject(Project *project);
void deregisterProject(Project *project);
void startupProjectChanged(Project *project);
void projectSelected(int index);
void itemActivated(const QModelIndex &index);
ProjectItem *itemForProject(Project *project) const;
void setPanel(QWidget *panel);
SelectorModel *m_selectorModel;
SelectorTree *m_selectorTree;
QDockWidget *m_selectorDock;
QComboBox *m_projectSelection;
};
} // namespace Internal