aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainoptionspage.cpp
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2016-06-10 14:51:13 +0200
committerhjk <hjk@theqtcompany.com>2016-06-10 14:09:42 +0000
commitbf3c3d4ff8671143b700a94192144097f826590c (patch)
tree447cc20c823fb0538731d851ffbe38aec23a7bb7 /src/plugins/projectexplorer/toolchainoptionspage.cpp
parent164b8acf41cefc647d1a29f7c5008bd420de6b25 (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.cpp6
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)