hamidarr
2nd June 2011, 17:58
hi everyone.i have a QTableView that the first column must have user editable checkbox i reimplemen the data and flags but user can'nt check or unckeck the checkbox this is my code:
q::q(QObject *parent)
:QAbstractTableModel(parent)
{
}
int q::rowCount(const QModelIndex &parent) const
{
return 3;
}
int q::columnCount(const QModelIndex &parent) const
{
return 3;
}
QVariant q::data(const QModelIndex &index, int role) const
{
if(index.column() == 0 && role == Qt::CheckStateRole)
return Qt::Unchecked;
return QVariant();
}
Qt::ItemFlags q::flags(const QModelIndex &index) const
{
if(index.column() == 0 )
return Qt::ItemIsUserCheckable | Qt::ItemIsEnabled;
Qt::ItemFlags flags = QAbstractItemModel::flags(index);
}
q::q(QObject *parent)
:QAbstractTableModel(parent)
{
}
int q::rowCount(const QModelIndex &parent) const
{
return 3;
}
int q::columnCount(const QModelIndex &parent) const
{
return 3;
}
QVariant q::data(const QModelIndex &index, int role) const
{
if(index.column() == 0 && role == Qt::CheckStateRole)
return Qt::Unchecked;
return QVariant();
}
Qt::ItemFlags q::flags(const QModelIndex &index) const
{
if(index.column() == 0 )
return Qt::ItemIsUserCheckable | Qt::ItemIsEnabled;
Qt::ItemFlags flags = QAbstractItemModel::flags(index);
}