I still think I did understand it fine.. 
I meant something like this:
Qt::ItemFlags YourModel::flags(const QModelIndex& index) const
{
switch (index.column())
{
case 0: return Qt::ItemIsSelectable | Qt::ItemIsEnabled; // non-editable column
case 1: return Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable; // editable column
}
}
Qt::ItemFlags YourModel::flags(const QModelIndex& index) const
{
switch (index.column())
{
case 0: return Qt::ItemIsSelectable | Qt::ItemIsEnabled; // non-editable column
case 1: return Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable; // editable column
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks