1. Есть наследник от QGraphicsItem - некоторый полигон (привожу пример одного элемента; на самом деле различных наследников туча).
2.
QRectF QGraphicsItem::boundingRect () const
{
return m_polygon.boundingRect();
}
3. Рисовка включает рисовку фигуры + рисовку областей около узловых точек m_polygon
(есть некоторый квадратик, кружочек, не важно). Важно что при изменении масштаба область размеров не меняет!
4. Проблема заключается в следующем: данные области могут выходить за пределы boundingRect и из-за этого возникает ряд проблем (то область обрезается, то не рисуется, появляются всякие артефакты,...).
Как это дело можно обрулить? Конечно есть вариант при изменении масштаба вычислять boundingRect с учетом областей, но это гемор, так как объектов куча.
ЗЫ ранее в качестве вьюпорта был установлен QGLWidget и проблемы не было. Теперь QWidget.