summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2013-01-31 12:11:18 +0100
committerDaniel Teske <daniel.teske@digia.com>2013-01-31 12:48:18 +0100
commit8f43fc1162e547d8477201b750a1f168d853d057 (patch)
tree5f287102bc0dd5cd18f8d486f8571ff3a09e7951 /src
parent54d0f91b94eee6d2556871f424f85d907b54c707 (diff)
downloadqt-creator-8f43fc1162e547d8477201b750a1f168d853d057.tar.gz
FlatModel: Fix crash in ::flags() on being called on session node.
That only happens in the current qt5 dev branch, but this is saner. Task-number: QTCREATORBUG-8664 Change-Id: I024e07ec10e10c2ff3fe294b7a7ea17ce91ff532 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/projectexplorer/projectmodels.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/projectmodels.cpp b/src/plugins/projectexplorer/projectmodels.cpp
index 07fd6ad6af..f895538a07 100644
--- a/src/plugins/projectexplorer/projectmodels.cpp
+++ b/src/plugins/projectexplorer/projectmodels.cpp
@@ -318,6 +318,8 @@ Qt::ItemFlags FlatModel::flags(const QModelIndex &index) const
// We control the only view, and that one does the checks
Qt::ItemFlags f = Qt::ItemIsSelectable|Qt::ItemIsEnabled;
if (Node *node = nodeForIndex(index)) {
+ if (node == m_rootNode)
+ return 0; // no flags for session node...
if (!qobject_cast<ProjectNode *>(node)) {
// either folder or file node
if (node->projectNode()->supportedActions(node).contains(ProjectNode::Rename))