Qt 4.8.0.
Есть QTreeView с одной колонкой, хидер спрятан и показан быть не должен.
Внутри иерархическое дерево элементов произвольной вложенности.
Элементы именованы и рано или поздно по ширине они не влазят в колонку.
Резайз может заработать для всего QTreeView, если ширина колонки соответствует ширине контента (как если бы заголовок был отображен и пользователь дважды кликнулмышью).
Пробовал делать так: еreeView->header()->setResizeMode(QHeaderView::ResizeToContents)
Эффекта нет.
Пробовал вызывать этот метод на событиях клика по итему или смене выделенного итема.
Эффекта нет.
Как заставить столбец автоматически менять ширину? Сама вьюшка ширину менять не должна.
Переделал.
После setModel нужно для header() вьюшки задать следующее:
setResizeMode(relevantColumn, QHeaderView::ResizeToContents)
setStretchLastSection(false)
Я первый раз сетал только resize mode. Вот в чем была ошибка.