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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Возврат иконки из модели  (Прочитано 9535 раз)
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #15 : Февраль 28, 2013, 13:04 »

И что же запущено? Если я сказал что-то глупое, то объясните хотя-бы в двух словах.

Ещё раз и внимательно читай мой пост выше.

Есть кастомный класс, унаследованный от QAbstractItemModel и когда реальные данные изменяются, этот сигнал высылается явно (emit dataChanged (...)).
Записан
Bepec
Гость
« Ответ #16 : Февраль 28, 2013, 13:17 »

Ты данные модели суёшь извне. Из своего кеша картинок. Каким манером он узнает что они изменились? Улыбающийся
Записан
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #17 : Февраль 28, 2013, 13:28 »

Данные - набор объектов класса, унаследованного от QObject. Юзер меняет иконку, объект высылает сигнал iconChanged, модель на него подписана.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #18 : Февраль 28, 2013, 13:39 »

Цитата: assistant
void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ) [signal]
This signal is emitted whenever the data in an existing item changes.
Ты через QAbstractItemModel::setData( index, icon, Qt::DecorationRole ) в ячейку модели поместил иконку?
Нет! Дык с чего модель будет испускать сей сигнал Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #19 : Февраль 28, 2013, 13:43 »

Данные в модель не помещаются вообще.
Код:
QObject::connect(item, SIGNAL(iconChanged(Item*)), this, SLOT(ItemDataChanged(Item*)));
...
MyModel::ItemIconChanged(Item*) {
  emit dataChanged(QModelIndex(...), QModelIndex(...));
}
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #20 : Февраль 28, 2013, 13:52 »

Всё понятно. Только вот вью данные отображает, а не хранит.
В итоге данные никто не хранит, но тем не менее автор хочет, чтобы кто-то их кешировал.
Отсюда вывод - сам построил такую систему - сам и делай кеширование)
« Последнее редактирование: Февраль 28, 2013, 14:00 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #21 : Февраль 28, 2013, 14:02 »

Это я понимаю теперь. Подмигивающий
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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