Russian Qt Forum

Qt => Общие вопросы => Тема начата: izoomer от Ноябрь 23, 2006, 01:25



Название: посоветуйте решение
Отправлено: izoomer от Ноябрь 23, 2006, 01:25
QT-4.2
Хотел бы создать модель со следующим содержимым - читаем папку и создаем следующий список (если бы было два значения, можно было бы использовать QMap) (в каждой папке есть графический файл)
<папка, картинка, список файлов в папке>.
Елибы было 2 то можно было бы
QMap<QString,QStringList>
первое папка - второе  список файлов в папке.
но нужно еще хранить картинку для этой связки.
Подскажите решение.


Название: Re: посоветуйте решение
Отправлено: itan от Ноябрь 23, 2006, 09:42
QMap<QString, QPair<QString, QStringList> >
подойдет?


Название: Re: посоветуйте решение
Отправлено: QCasper от Ноябрь 23, 2006, 09:53
Цитата: "itan"
QMap<QString, QPair<QString, QStringList> >
подойдет?


QMap<QString, QPair<QImage, QStringList> > уж тогда :)


Название: посоветуйте решение
Отправлено: izoomer от Ноябрь 23, 2006, 10:45
Подойдет.
А как этими значениями QAbstractItemModel заполнить ?


Название: посоветуйте решение
Отправлено: bigirbis от Ноябрь 23, 2006, 19:44
Посмотри вот такую штуку в ассистанте
Q_DECLARE_METATYPE ( Type )
Там примеров достаточно


Название: посоветуйте решение
Отправлено: izoomer от Ноябрь 23, 2006, 22:49
та нет,
я не понимаю как кастомная модель заполняется данными
КАК МНЕ ЕЁ ЗАПОЛНИТЬ ?
Неужели просто определить какой либо QStringList в декларации модели,  но ведь очевидно что не так!
Модель одномерная .....


Название: посоветуйте решение
Отправлено: bigirbis от Ноябрь 24, 2006, 15:30
Если иевется в виду хранилище, то ДА. Только операции с индексом нужно будет описать.


Название: посоветуйте решение
Отправлено: Admin от Ноябрь 26, 2006, 13:40
я всвое время когда писал редактор реестра на этой модели
чуть плакать не стал - мозги ломались