Перечитал много похожих тем, но у меня так и не становится выбираемой галка в таблице.
Чего не хватает никак не пойму....
Гляньте?..
bool PrimTableModel::setData(const QModelIndex &index, const QVariant &value, int role)
{
if(role == Qt::CheckStateRole)
{
if(index.column()==0)
return value.toBool();
//emit dataChanged(index, index); надо ли?
}
return false;
}
Qt::ItemFlags PrimTableModel::flags ( const QModelIndex & index ) const
{
if(index.column()==0)
return Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable;
return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
}
QVariant PrimTableModel::data(const QModelIndex &index, int role) const
{
if(!index.isValid()) return QVariant();
...
if(role == Qt::CheckStateRole)
{
if(index.column()==0)
return Qt::Checked;//!!!! Как правильно инициализировать?
}
return QVariant();
}
Сами по себе чекбоксы не привязаны к модели. Пользователь просто устанавливает, нужно ли выбрать данную строку или нет.. Для дальнейших действий.
Как сделать так?...