Russian Qt Forum

Qt => Model-View (MV) => Тема начата: sasha12345 от Июль 12, 2012, 19:35



Название: Как сделать автоматический openPersistentEditor
Отправлено: sasha12345 от Июль 12, 2012, 19:35
Здравствуйте,

Допустим я хочу чтобы редактор для всех ячеек некоторого типа всегда отображался. Для этого можно использовать openPersistentEditor, но в этом случае нужно отследить все возможные изменения модели. Может есть какой-то красивый универсальный метод поддерживающий постоянное отображение редакторов без необходимости перехвата всевозможных вариантов пояаления ячейки в отображении.

И вообще мне кажется, что по хорошему определять постоянно виден редактор или нет должен уметь и делегат, поскольку именно он знает о том, что это за ячейка модели, знает как её отображать, редактировать и пр., а когда мы используем openPersistentEditor (находящуюся) во View, то мы вынуждены переносить знания о ячейки из делегата на верхний уровень (View), на котором поидее об этом не должны знать.