Здравствуйте.
Разбираюсь с 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). Для них вьюх не предусмотрено, а сами они редактируются спинбоксами и комбобоксами.
Вот как бы мне так сделать все кошерно... Чтобы при тычке на картинку в остальные боксы подгружались бы соответствующие ей параметры. Ну и при изменении этих параметров они бы записывались обратно в модель.
Думал, либо оставить QList <IMAGE>, либо перейти на QAbstractTableModel, где каждый row соответствовал бы одной записи, но в обоих случаях непонятно, как записывать данные в модель и как их потом оттуда раскидывать по вьюхам...
Буду признателен за совет или тычок в нужном направлении.