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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: roles in own treeitems  (Прочитано 3567 раз)
developer
Гость
« : Декабрь 02, 2008, 17:08 »

всем привет, в екзамплах куте есть один хороший пример как построить своэ собственное дерево, тоесть переопределить QAbstractItemModel, он находится здесь Qt\4.3.3\examples\itemviews\simpletreemodel, теперь вопрос, а как задать каждому item нужную иконку, в етом же примере? Подскажите в какую сторону смотреть, честно говоря свой код содрал из данного примера.
Записан
ритт
Гость
« Ответ #1 : Декабрь 02, 2008, 17:45 »

decorationrole?
Записан
developer
Гость
« Ответ #2 : Декабрь 02, 2008, 19:06 »

Уже немного разобрался, нужно просто переопределить свой метод data(QModelIndex, QVariant, role) и в етом методе сделать проверку на поступивший role. Припустим если Qt::EditRole то вернуть QVariant('item text'), если Qt::DecorationRole тогда вернуть QVariant('item icon'), причем етот самий icon мы сохраняем в самом item. Правда пока еще не заработало, но я уже на пути
Записан
ритт
Гость
« Ответ #3 : Декабрь 03, 2008, 05:21 »

для Qt::DecorationRole просто возвращай QIcon("some_icon.png"). иконку можно не хранить - только путь.
Записан
developer
Гость
« Ответ #4 : Декабрь 03, 2008, 12:51 »

Цитировать
для Qt::DecorationRole просто возвращай QIcon("some_icon.png"). иконку можно не хранить - только путь.
Нда, все гениальное просто. Теперь все заработало Улыбающийся Улыбающийся Улыбающийся Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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