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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с иконкой в делегате  (Прочитано 1879 раз)
ruzik
Гость
« : Май 07, 2012, 11:36 »

Здравствуйте, есть делегат, у которого виджет состоит из кнопки с иконком(iconPushButton) и некоторых остальных виджетов.
При вызове делегата иконка для iconPushButton берется из ячейки(QStandardItem), в которой был вызван делегат.
При некоторых манипуляциях иконка изменяется, но при закрытии делегата возвращается старая иконка(которая была в делегате до вызова), вот код:
Код:
void RDataTreeViewItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
           const QModelIndex &index) const
{
        RDataTreeViewItemWidget *itemWidget = static_cast<RDataTreeViewItemWidget*>(editor);
 QStandardItemModel *mod = static_cast<QStandardItemModel *>(model);
 QStandardItem *item = static_cast<QStandardItem *>(mod->itemFromIndex(index));
 
        mod->setData(index, itemWidget->getText(), Qt::EditRole); //Присваивание текста выполняется правильно
        item->setIcon(itemWidget->iconPushButton->icon()); //А присваивание иконки нет
}
Хотя например те же операции с текстом выполняются правильно(см комментарии в коде).
Заранее спасибо за помощь!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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