QT: QListViewItem и пользовательские данные

Модератор: Модераторы разделов

MedVed
Сообщения: 112

QT: QListViewItem и пользовательские данные

Сообщение MedVed »

Проблемма такая:
В QT есть класс QListView (дерево/список). Список хранит элементы типа QListViewItem. Как можно с этим элементом ассоциировать указатель на пользовательские данные?
Т.е. система должна работать так: пользователь выбрал пункт дерева, прога получила этот пункт в виде QListViewItem, а дальше в идеале хотелось бы взять указатель на пользовательские данные из какого-либо поля QListViewItem. Проблемма в том, что в QListViewItem не предусмотрено хранение ссылки на ассоциированные пользовательские данные (точнее, я такой возможности не нашел).
Единственное, что пока приходит в голову - создать наследника от QListViewItem, предусмотрев в нем необходимое поле.
Может быть кто сталкивался с этим и подскажет более элегантное решение?
Заранее спасибо.

Все. Проблемма решена (действительно, пришлось отнаследоваться :) )
МСВС 3.0/Linux Mandrake 8.0
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: QT: QListViewItem и пользовательские данные

Сообщение oav »

(MedVed @ Суббота, 21 Мая 2005, 19:55) писал(а):Проблемма такая:
        В QT есть класс QListView (дерево/список). Список хранит элементы типа QListViewItem. Как можно с этим элементом ассоциировать указатель на пользовательские данные?
        Т.е. система должна работать так: пользователь выбрал пункт дерева, прога получила этот пункт в виде QListViewItem,  а дальше в идеале хотелось бы взять указатель на пользовательские данные из какого-либо поля QListViewItem. Проблемма в том, что в QListViewItem не предусмотрено хранение ссылки на ассоциированные пользовательские данные (точнее, я такой возможности не нашел).
        Единственное, что пока приходит в голову - создать наследника от QListViewItem, предусмотрев в нем необходимое поле.
Может быть кто сталкивался с этим и подскажет более элегантное решение?
        Заранее спасибо.

Ммм...а в документации ничего разве не написано по этому поводу? Ок, пусть не в документации, но в сэмплах-то точно еееесссть ;))))

А так: надо относледоваться от QListViewItem и хранить там все что угодно
Спасибо сказали: