Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Karl-Philipp от Июль 22, 2008, 10:29



Название: Проектирование model/view
Отправлено: Karl-Philipp от Июль 22, 2008, 10:29
Всем привет.

У меня задание создать виджет, часть данных для которого будут извлекаться из xml документа, как в примере QXmlStream Bookmarks.

Структура модели данных аналогична той, что приведена в этом же примере. Кроме того, в определенных колонках (в айтемах) модели должны быть виджеты, например, QComboBox, QCalendarWidget.
В процессе работы данные создаваемой модели будут использоваться для построения других моделей.

Вопрос: можно ли за основу взять QXmlStream Bookmarks, на его основе создавать модель в которой размещать наследника от QTreeWidgetItem (с комбобоксом или календарем)?

Видел также пример Simple Tree Model, может его стоит разрабатывать?


Название: Re: Проектирование model/view
Отправлено: ритт от Июль 22, 2008, 11:08
QTreeWidgetItem - кусок вьюхи. хранить в модели виджеты для вьюхи - верх извращения.
лучше не извращайся, а просто навесь на вьюху делегат. возможно, придётся перегрузить родной делегат - но это в любом случае проще и правильнее.


Название: Re: Проектирование model/view
Отправлено: Karl-Philipp от Июль 22, 2008, 12:34
То, что надо! Спасибо большое  :)