У меня есть собственная модель таблицы, подкласс QAbstractTableModel
. На мой взгляд, он установлен (подкласс QTableView
). Внутри представления я использую класс делегата (подкласс QItemDelegate
) для редактирования элементов.
Я хочу настроить следующее поведение: когда я закончу редактирование данных с помощью своего делегата, следующий элемент в модели (элемент в следующей строке и в том же столбце) должен стать редактируемым.
В документации сказано, что это обеспечивается подсказкой QAbstractItemDelegate::EditNextItem
, которая отправляется в сигнале closeEditor()
. Но по умолчанию этот сигнал отправляется с параметром QAbstractItemDelegate::NoHint
. Проблема в том, что мне не нужно явно вызывать этот сигнал при повторной реализации базовых QItemDelegate
виртуальных функций, таких как, например, setModelData()
.
В документации также говорится, что этот сигнал посылает фильтр внутренних событий, который устанавливается на делегате элемента при вызове конструктора QAbstractItemDelegate()
.
Как я могу обеспечить свой собственный сигнал EndEditHint
в closeEditor()
?