вот тут:
C++ (Qt)
QWidget *StarDelegate::createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
if (index.data().canConvert<StarRating>()) {
StarEditor *editor = new StarEditor(parent);
connect(editor, SIGNAL(editingFinished()),
this, SLOT(commitAndCloseEditor()));
return editor;
} else {
return QStyledItemDelegate::createEditor(parent, option, index);
}
}
если закомментить
C++ (Qt)
connect(editor, SIGNAL(editingFinished()),
this, SLOT(commitAndCloseEditor()));
то всё равно после завершения редактирования модель сабмитится и editor удаляется. почему так?