Остановил скроллинг. Стало еще интереснее - при перемещении маркера фон просто трется и не перерисывывается, а под маркером остается тот кусок фона, который был при создании маркера.
Фоновый виджет отрисовывается следующим образом:
void Waterfall::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, false);
if (!_rendered) renderImage();
painter.drawImage(event->rect().topLeft(), _dstImg);
}
Маркер так:
void SpecMarker::paintEvent(QPaintEvent * /*event*/)
{
QStyleOption opt;
opt.initFrom(this);
QPainter painter(this);
painter.fillRect(rect(), opt.palette.background());
}
Плюс у маркера есть
setStyleSheet("background-color: rgba(85, 192, 0, 64);");