Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt4]Изменение размеров item'a в QTreeView |
Автор: orlangur86 1.4.2009, 14:51 |
Ув. форумчане, подскажите, кто знает. Есть QTreeView. есть свой тип данных (структура), свой custom делегат для отображения и создания виджета для редактирования данных. Проблема в том, что при отображении item'a нужно, чтоб размер области этого итема был один (в частности высота должна быть под размер шрифта, т.е. маленькой), а при редактировании - другой (высота должна быть раза в 3 больше, чтоб вместить виджет редактирования нормально, без искажений). переопределял функцию sizeHint в делегате. Пробовал отлавливать ситуацию, когда QStyleOptionViewItem state содержит бит State_Editing и установить высоту больше, но оказалось, что эта функция при редактировании не вызывается, но при завершении редактирования - вызывается. Кто сталкивался с подобной задачей, будбте добры - посоветуйте решение. Заранее спасибо! |