Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Вячеслав от Ноябрь 23, 2007, 16:15



Название: По моделям (QAbstractItemModel) вопросик...
Отправлено: Вячеслав от Ноябрь 23, 2007, 16:15
Есть модель очень похожая на examples\itemviews\simpletreemodel
Вопрос - как зная указатель на TreeItem найти соответствующий ему индекс (QModelIndex) ?
Перебирать элементы в тупую ? или можно как-нибудь по красивее ?


Название: Re: По моделям (QAbstractItemModel) вопросик...
Отправлено: Emc от Ноябрь 24, 2007, 22:41
если ты используешь модель для treeView - то твой выбор это  QStandardItemModel,  item'ы которой QStandardItem имеют соотвественно функцию index().


Название: Re: По моделям (QAbstractItemModel) вопросик...
Отправлено: Вячеслав от Ноябрь 24, 2007, 22:51
QstandartItem - не катит ;) Она обновляться сама не умеет ;)
Я тему разрулил ( на сейчас) с помощью match , будет время - подумаю как нормально сделать ....


Название: Re: По моделям (QAbstractItemModel) вопросик...
Отправлено: Icoz от Ноябрь 25, 2007, 01:31
а createIndex (только внутри самой модели, каждый раз на один и тот же указатель, вернет одинаковый индекс)? Или ты модель не переписываешь?


Название: Re: По моделям (QAbstractItemModel) вопросик...
Отправлено: Вячеслав от Ноябрь 25, 2007, 13:57
Не один  тот-же :( если пришел signal от хранилища - модель обновляеться и возможно появление новых   строк как и удаление существующих....... а PersistentIndex чего-то ниасилил :(