Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: developer от Декабрь 02, 2008, 17:08



Название: roles in own treeitems
Отправлено: developer от Декабрь 02, 2008, 17:08
всем привет, в екзамплах куте есть один хороший пример как построить своэ собственное дерево, тоесть переопределить QAbstractItemModel, он находится здесь Qt\4.3.3\examples\itemviews\simpletreemodel, теперь вопрос, а как задать каждому item нужную иконку, в етом же примере? Подскажите в какую сторону смотреть, честно говоря свой код содрал из данного примера.


Название: Re: roles in own treeitems
Отправлено: ритт от Декабрь 02, 2008, 17:45
decorationrole?


Название: Re: roles in own treeitems
Отправлено: developer от Декабрь 02, 2008, 19:06
Уже немного разобрался, нужно просто переопределить свой метод data(QModelIndex, QVariant, role) и в етом методе сделать проверку на поступивший role. Припустим если Qt::EditRole то вернуть QVariant('item text'), если Qt::DecorationRole тогда вернуть QVariant('item icon'), причем етот самий icon мы сохраняем в самом item. Правда пока еще не заработало, но я уже на пути


Название: Re: roles in own treeitems
Отправлено: ритт от Декабрь 03, 2008, 05:21
для Qt::DecorationRole просто возвращай QIcon("some_icon.png"). иконку можно не хранить - только путь.


Название: Re: roles in own treeitems
Отправлено: developer от Декабрь 03, 2008, 12:51
Цитировать
для Qt::DecorationRole просто возвращай QIcon("some_icon.png"). иконку можно не хранить - только путь.
Нда, все гениальное просто. Теперь все заработало :) :) :) :)