Russian Qt Forum
Ноябрь 01, 2024, 07:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Выбор модели  (Прочитано 3282 раз)
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). Для них вьюх не предусмотрено, а сами они редактируются спинбоксами и комбобоксами.

Вот как бы мне так сделать все кошерно... Чтобы при тычке на картинку в остальные боксы подгружались бы соответствующие ей параметры. Ну и при изменении этих параметров они бы записывались обратно в модель.
Думал, либо оставить QList <IMAGE>, либо перейти на QAbstractTableModel, где каждый row соответствовал бы одной записи, но в обоих случаях непонятно, как записывать данные в модель и как их потом оттуда раскидывать по вьюхам...
Буду признателен за совет или тычок в нужном направлении.
Записан
Kolobok
Гость
« Ответ #1 : Апрель 28, 2010, 10:42 »

QAbstractTableModel + QDataWidgetMapper
Записан
Hammer
Гость
« Ответ #2 : Апрель 28, 2010, 11:02 »

Коротко и ясно =) Спасибо большое!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.166 секунд. Запросов: 21.