Russian Qt Forum

Qt => Model-View (MV) => Тема начата: asash от Декабрь 08, 2008, 23:39



Название: QItemDelegate и QTreeView
Отправлено: asash от Декабрь 08, 2008, 23:39
Собственно такой вопрос:
есть объект view типа QTreeView, который сам по себе работает нормально, данные отображаются
однако если добавить такой код

QItemDelegate delegate(this);
view->setItemDelegate(&delegate);

то данные перестают отображаться. Что я делаю неправильно?




Название: Re: QItemDelegate и QTreeView
Отправлено: Rcus от Декабрь 08, 2008, 23:55
создаете QItemDelegate на стеке, что приводит к вызову деструктора при выходе из scope. Скорее всего будет работать следующий код:
Код
C++ (Qt)
QItemDelegate *delegate = new QItemDelegate(this);
view->setItemDelegate(delegate);


Название: Re: QItemDelegate и QTreeView
Отправлено: asash от Декабрь 08, 2008, 23:58
создаете QItemDelegate на стеке, что приводит к вызову деструктора при выходе из scope. Скорее всего будет работать следующий код:
Код
C++ (Qt)
QItemDelegate *delegate = new QItemDelegate(this);
view->setItemDelegate(delegate);

Спасибо огромное, помогло:)
Незнаю что  на меня нашло и почему сам  не догадался... надо наверное больше спать