Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt4]Изменение размеров item'a в QTreeView


Автор: orlangur86 1.4.2009, 14:51
Ув. форумчане, подскажите, кто знает.
Есть QTreeView.
есть свой тип данных (структура), свой custom делегат для отображения и создания виджета для редактирования данных.
Проблема в том, что при отображении item'a нужно, чтоб размер области этого итема был один (в частности высота должна быть под размер шрифта, т.е. маленькой),
а при редактировании - другой (высота должна быть раза в 3 больше, чтоб вместить виджет редактирования нормально, без искажений).

переопределял функцию sizeHint в делегате. Пробовал отлавливать ситуацию, когда QStyleOptionViewItem state содержит бит State_Editing и установить высоту больше, но оказалось, что эта функция при редактировании не вызывается, но при завершении редактирования - вызывается.

Кто сталкивался с подобной задачей, будбте добры - посоветуйте решение.
Заранее спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)