diff options
| author | Daniel Teske <daniel.teske@digia.com> | 2013-01-31 12:11:18 +0100 |
|---|---|---|
| committer | Daniel Teske <daniel.teske@digia.com> | 2013-01-31 12:48:18 +0100 |
| commit | 8f43fc1162e547d8477201b750a1f168d853d057 (patch) | |
| tree | 5f287102bc0dd5cd18f8d486f8571ff3a09e7951 /src | |
| parent | 54d0f91b94eee6d2556871f424f85d907b54c707 (diff) | |
| download | qt-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.cpp | 2 |
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)) |
