You should use [code] tags around your code.
Which option do you want to apply? Something like this will disable editing of all but the one column in all views on the model:
{
public:
{ }
~ManifestModel() { }
Qt
::ItemFlags flags
( const QModelIndex & index
) const {
if (index.column() == 2)
return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable;
else
return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
}
};
class ManifestModel: public QSqlTableModel
{
public:
ManifestModel(QObject * parent = 0, QSqlDatabase db = QSqlDatabase() ):
QSqlTableModel(parent, db)
{ }
~ManifestModel() { }
Qt::ItemFlags flags ( const QModelIndex & index ) const
{
if (index.column() == 2)
return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable;
else
return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
}
};
To copy to clipboard, switch view to plain text mode
Then use ManifestModel in place of QSqlTableModel.
Bookmarks