Я использую QStandardItemModel с QStandardItem's.
Я не хочу писать свою собственную модель и каких-либо делегатов.
Я просто хочу иметь дерево чекбоксов с QComboBox'es в секундустолбец ...
m_model->setColumnCount(2);
for (int i = 0; i < sectionCount; i++)
{
QStandardItem * section = new QStandardItem(tr("Section %1").arg(i+1));
section->setCheckable(true);
section->setCheckState(Qt::Checked);
for (int j = 0; j < itemsCount; j++)
{
QStandardItem * item = new QStandardItem(tr("Item %1").arg(j+1));
item->setCheckable(true);
item->setCheckState(Qt::Checked);
QStandardItem * item2 = new QStandardItem("xxx");
section->appendRow(QList<QStandardItem*>() << item << item2);
QComboBox * combo = new QComboBox();
QModelIndex index = m_model->index(j, 1, );
// HERE i have index = {-1;-1}
ui->treeView_options->setIndexWidget(index, combo);
}
m_model->appendRow(section);
}
Можно ли использовать setIndexWidget таким образом?
ОБНОВЛЕНИЕ:
У меня нет QComboBox во втором столбце... почему?