forked from qt-creator/qt-creator
ProjectModel: Only claim editable if editable
Task-Nr: QTCREATORBUG-4545
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user