Упс. Просмотрел, что в названии темы фигурирует QPropertyEditor.
А в теле сообщения про PropertyEditor спрашивается.
О каком классе идет речь?
Речь идет о классе QPropertyEditor.
Вот ты говоришь, "через свою модель и делегаты". Ткни пальцем на то место, где реализовано открытие редактора ячейки. Модель тут, видимо, не причем. Это реализовано либо в QPropertyEditor, либо в делегате...
Хотя нет, ето ДОЛЖНО БЫТЬ реализовано в QPropertyEditor. Но где это я чет не врубаюсь. Как они, гады, это сделали...
У меня только одна мысль пока: в методе QPropertyEditor::setInitialInput выставляются EditTriggers, типа при тыканьи на итем или изменение текущего итема на другой, вызывается редактор. Таким образом редактор можно вызвать если программно изменить, например, фокус(поставить его на другой итем), тогда вызовется редактор ячейки... Новся загвоздка в том, что фокус в дереве расположен всегда в первом столбце, а он не редактируемый. Нужно значит поменять фокус на второй столбец текущей строки - тогда будет редактироваться. Но я не нашел подобного кода здесь. Вот и ломаю голову.