Спасибо большое. Но!
Если выставить у вида verticalHeader()->setResizeMode(QHeaderView::ResizeToContents); - то есть типа о ресайзится в зависимсоти от контента - но это нифига так не получается - если в модели в headerData убрать ветку if (role == Qt::SizeHintRole) - (где я выставляю сам размеры конкретными чисалми, не зная как узнать размер контента), то нужный мне вертикальный хидер оказывается нулевой ширины.
Если же не убирать ветку if (role == Qt::SizeHintRole), то размеры такие, как я укзаываю в этой ветке не ресайзятся под размеры контента. Как быть-то?
похоже на баги где-то в твоем собственном коде. Если ты создашь пустой проект, выставишь setResizeMode(QHeaderView::ResizeToContents); начнешь таблицу заполнять своими данными, то увидишь, что все норм работает.
Ты случаем не перекрывал стандартный класс типа QTableView/Widget или QHeaderView? Если нет, то значит ищи ошибки в своем коде, если да, смотри перекрытые методы типа sizeHint и ищи свои ошибки.
Благо (ВЕЛИЧАЙШЕЕ) библиотека открытая, если получаешь неожиданный результат, всегда можно под отладчиком посмотреть, что и как работает.