diff options
author | hjk <hjk@theqtcompany.com> | 2016-06-10 14:51:13 +0200 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2016-06-10 14:09:42 +0000 |
commit | bf3c3d4ff8671143b700a94192144097f826590c (patch) | |
tree | 447cc20c823fb0538731d851ffbe38aec23a7bb7 /src/plugins/projectexplorer/toolchainoptionspage.cpp | |
parent | 164b8acf41cefc647d1a29f7c5008bd420de6b25 (diff) |
ProjectExplorer: Use LeveledTreeModel for ToolChainModel
More typesafety. This also reveals recently introduced mis-counting
of levels.
Change-Id: I8d90bab57c7122ca08ec2980f4a35fd80db802b3
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.cpp')
-rw-r--r-- | src/plugins/projectexplorer/toolchainoptionspage.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp index 2b48ba1d8f..9f1ece689a 100644 --- a/src/plugins/projectexplorer/toolchainoptionspage.cpp +++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp @@ -198,7 +198,7 @@ public: void apply(); public: - TreeModel m_model; + LeveledTreeModel<TreeItem, ToolChainTreeItem> m_model; QList<ToolChainFactory *> m_factories; QTreeView *m_toolChainView; DetailsWidget *m_container; @@ -252,7 +252,7 @@ void ToolChainOptionsWidget::removeToolChain(ToolChain *tc) } } - auto item = m_model.findItemAtLevel<ToolChainTreeItem *>(1, [tc](ToolChainTreeItem *item) { + auto item = m_model.findSecondLevelItem([tc](ToolChainTreeItem *item) { return tc->isAutoDetected() && item->toolChain == tc; }); delete m_model.takeItem(item); @@ -284,7 +284,7 @@ void ToolChainOptionsWidget::apply() Q_ASSERT(m_toRemoveList.isEmpty()); // Update tool chains: - m_model.forEachItemAtLevel<ToolChainTreeItem *>(1, [this](ToolChainTreeItem *item) { + m_model.forSecondLevelItems([this](ToolChainTreeItem *item) { if (item->parent() == m_manualRoot && item->changed) { Q_ASSERT(item->toolChain); if (item->widget) |