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