Имеется собственная модель, построенная на базе QAbstractItemModel.
Эта модель отображается в таблице построенной на базе QTableView.
Запретить/разрешить редактирование всех ячеек таблицы можно установкой соответствующего флага в методе
QTableView::setedittriggers(QAbstractItemView::NoEditTriggers)
А вот как управлять возможностью редактирования ячеек колонки?
Можно конечно через делегат явно возвращать старое значение в Item после закрытия эдитора ячейки. Но хотелось бы чтобы createEditor вообще не вызывался.