ProjectModel: Only claim editable if editable

Task-Nr: QTCREATORBUG-4545
This commit is contained in:
dt_
2011-04-20 15:31:20 +02:00
parent 1dbe498f86
commit 0b1cc0f415

View File

@@ -289,7 +289,15 @@ Qt::ItemFlags FlatModel::flags(const QModelIndex &index) const
// We claim that everything is editable
// That's slightly wrong
// We control the only view, and that one does the checks
return Qt::ItemIsSelectable|Qt::ItemIsEnabled | Qt::ItemIsEditable;
Qt::ItemFlags f = Qt::ItemIsSelectable|Qt::ItemIsEnabled;
if (Node *node = nodeForIndex(index)) {
if (!qobject_cast<ProjectNode *>(node)) {
// either folder or file node
if (node->projectNode()->supportedActions(node).contains(ProjectNode::Rename))
f = f | Qt::ItemIsEditable;
}
}
return f;
}
bool FlatModel::setData(const QModelIndex &index, const QVariant &value, int role)