Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Naihil от Декабрь 18, 2010, 13:29



Название: Замена таблицы на модель/представление
Отправлено: Naihil от Декабрь 18, 2010, 13:29
Здравствуйте!
Прочитал в ассистанте про MVC, вроде то, что надо, но не до конца понял, каким образом всё организовать.
Имеется класс-контейнер, содержащий список объектов и управляющий сохранением/загрузкой/добавлением этих объектов в базу (по сути QMap< QString, CSomeClass*>). Свойства объектов отображаются в QTableWidget, при их изменении необходимо обновлять таблицу.
Насколько я понял, MVC для этого и предназначен.
Пока что мне непонятно, как описать модель: она будет работать с контейнером объектов или должна его заменить?


Название: Re: Замена таблицы на модель/представление
Отправлено: crossly от Декабрь 18, 2010, 13:39
http://doc.trolltech.com/4.7/model-view-programming.html#creating-new-models (http://doc.trolltech.com/4.7/model-view-programming.html#creating-new-models) в примере в качестве контейнера используется QStringList.... вам нужно заменить на свой...


Название: Re: Замена таблицы на модель/представление
Отправлено: Naihil от Декабрь 18, 2010, 13:57
А как в таком случае связать изменение свойств объектов с моделью?
Как оно сейчас сделано: приходит пакет с данными, с определённым id, по этому id получаем нужный объект и передаём ему пакет. Если какие-то свойства изменились - обновляем соответствующую строку в таблице.


Название: Re: Замена таблицы на модель/представление
Отправлено: crossly от Декабрь 18, 2010, 14:10
а это вам виднее....