Посмотри внимательно вот эту тему
http://www.prog.org.ru/topic_10428_0.htmlтам последним сообщением автор Barmaglodd приводит пример делегата внутри которого не создается createEditor и он работает по одинарному клику - я точно не понял подойдет ли тебе но по идее это оно!
Я видел эту тему и пример о котором вы говорите.
Для делегатов имитирующих QCheckBox и QPushButton не нужен режим редактирования. Для их реализации достаточно перекрыть
QAbstractItemDelegate::paint и
QAbstractItemDelegate::editorEvent .
Для имитации LineEdit-а необходимо переходить в режим редактирования. Тут то и начинаются проблемы...
Но на самом деле проблему я уже решил. Изначально просто зациклился и пытался решить проблему именно через делегат. К сожалению, если сохранять поведение
MouseOver, или требуется поведение как я описал в первом посте, одним делегатом не обойтись. Пришлось делать свое отображение. Перекрыл
mousePressEvent, и вызываю для требуемой ячейки
openPersistentEditor. В делегате, когда это необходимо, добираюсь до отображения и делаю
closePersistentEditor.
Костыль конечно, но другого решения я не вижу. Если есть более правильное решения, буду очень рад услышать