Commit 111819e1 authored by Niccolò Venerandi's avatar Niccolò Venerandi
Browse files

Add a -1 to make the mouse input not redirect to a margin pixel.

BUG: 413736
FIXED-IN: 5.22
parent c1b9f3fc
......@@ -1056,9 +1056,12 @@ QPointF PanelView::positionAdjustedForContainment(const QPointF &point) const
}
QRectF containmentRect(containmentItem->mapToScene(QPoint(0, 0)), QSizeF(containmentItem->width(), containmentItem->height()));
return QPointF(qBound(containmentRect.left() + m_leftPadding, point.x(), containmentRect.right() - m_rightPadding),
qBound(containmentRect.top() + m_topPadding, point.y(), containmentRect.bottom() - m_bottomPadding));
// We are removing 1 to the e.g. containmentRect.right() - m_rightPadding because the last pixel would otherwise
// the first one in the margin, and thus the mouse event would be discarded. Instead, the first pixel given by
// containmentRect.left() + m_leftPadding the first one *not* in the margin, so it work.
return QPointF(qBound(containmentRect.left() + m_leftPadding, point.x(), containmentRect.right() - m_rightPadding - 1),
qBound(containmentRect.top() + m_topPadding, point.y(), containmentRect.bottom() - m_bottomPadding - 1));
}
void PanelView::updateMask()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment