// 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)