У меня есть QSqlQueryModel, который обрабатывает данные, я пытаюсь установить Qt :: UserRole в столбец, но я не могу понять, как это сделать, я реализовал метод данных: в основном я хочу скрыть Qt :: DisplayRolendex.column () 4 и установите его в Qt :: UserRole
QVariant MyListSqlModel::data(const QModelIndex &index, int role) const
{
QVariant value = QSqlQueryModel::data(index, role);
QVariant valueEmpty = "";
int j = index.column();
if (value.isValid() && role == Qt::DisplayRole && j== 4 )
{
QModelIndex LinkIndex = QSqlQueryModel::index(index.row(),4);
setData(LinkIndex,value,Qt::UserRole); // this is not working and gives me erorr
return valueEmpty;
}
else
{
return value;
}
}
, это дает мне эту ошибку, что я знаю, что это метод реализации, не const
error C2662: 'MyListSqlModel::setData' : cannot convert 'this' pointer from 'const MyListSqlModel' to 'MyListSqlModel&'
но как правильно это сделать?