- QRectF txtBounding = painter->boundingRect(p1.x(), p1.y() + 10, m_width, metric.height(), Qt::AlignLeft | Qt::AlignTop, ' ' + m_label + ' ');
+
+ // makes sure the text stays visible when scrolling vertical
+ int offset = scene()->views()[0]->verticalScrollBar()->value();
+
+ QRectF txtBounding = painter->boundingRect(p1.x(), p1.y() + offset, m_width, metric.height(), Qt::AlignLeft | Qt::AlignTop, m_label);
+ // draw the text on a rect with a arc appended