Сабклассить QSqlRelationalTableModel и перекрыть метод flags. Так можно решить обе задачи
Ага
ты был прав:
class MySqlTableModel : public QSqlTableModel {
//Q_OBJECT
public:
MySqlTableModel(QObject * parent = 0, QSqlDatabase db = QSqlDatabase() )
:QSqlTableModel(parent, db){}
Qt::ItemFlags flags(const QModelIndex &index) const
{
Qt::ItemFlags flags = QSqlQueryModel::flags(index);
//if (index.column() == 1 || index.column() == 2)
if (index.column() == 2)
flags |= Qt::ItemIsEditable;
return flags;
}
};
в assistant в разделе QtSql Module написанно