Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Hammer от Апрель 28, 2010, 09:03



Название: Выбор модели
Отправлено: Hammer от Апрель 28, 2010, 09:03
Здравствуйте.
Разбираюсь с MVC и на начальных этапах уже трудности.
Требуется реализовать следующее:
есть структура

Код
C++ (Qt)
typedef struct
{
       unsigned char enterEffect;
       unsigned char enterEffectParam;
       unsigned char stopEffect;
       unsigned char stopEffectParam;
       unsigned char exitEffect;
       unsigned char exitEffectParam;
       QImage image;
} IMAGE;
Сейчас она лежит в QVector. Хочу сделать QListView для нее, чтобы в нем отображались картинки (благо, они небольшие 128х32).
Скурив немного мануалов смог сделать только модель QAbstractListModel с хранилищем типа QList<QImage>. Так же сделал делегата для рисования этого добра в QListView. Так что эта часть, вроде, работает. Осталось только прикрутить все те параметры (которые unsigned char). Для них вьюх не предусмотрено, а сами они редактируются спинбоксами и комбобоксами.
(http://img683.imageshack.us/img683/5307/snapshot26.png) (http://img683.imageshack.us/i/snapshot26.png/)
Вот как бы мне так сделать все кошерно... Чтобы при тычке на картинку в остальные боксы подгружались бы соответствующие ей параметры. Ну и при изменении этих параметров они бы записывались обратно в модель.
Думал, либо оставить QList <IMAGE>, либо перейти на QAbstractTableModel, где каждый row соответствовал бы одной записи, но в обоих случаях непонятно, как записывать данные в модель и как их потом оттуда раскидывать по вьюхам...
Буду признателен за совет или тычок в нужном направлении.


Название: Re: Выбор модели
Отправлено: Kolobok от Апрель 28, 2010, 10:42
QAbstractTableModel + QDataWidgetMapper


Название: Re: Выбор модели
Отправлено: Hammer от Апрель 28, 2010, 11:02
Коротко и ясно =) Спасибо большое!