QtChartView: fix missing rubber bands zoom.

Mouse release event was also not properly handled.
This commit is contained in:
Kristian Bendiksen
2022-02-11 12:51:42 +01:00
committed by Magne Sjaastad
parent 6c92206893
commit 654116c573

View File

@@ -50,7 +50,7 @@ RimViewWindow* RiuQtChartView::ownerViewWindow() const
//--------------------------------------------------------------------------------------------------
void RiuQtChartView::mousePressEvent( QMouseEvent* event )
{
if ( event->buttons() & Qt::MiddleButton )
if ( event->button() == Qt::MiddleButton )
{
m_isPanning = true;
m_panStartPosition = event->pos();
@@ -59,7 +59,7 @@ void RiuQtChartView::mousePressEvent( QMouseEvent* event )
}
else
{
event->ignore();
QtCharts::QChartView::mousePressEvent( event );
}
}
@@ -68,7 +68,7 @@ void RiuQtChartView::mousePressEvent( QMouseEvent* event )
//--------------------------------------------------------------------------------------------------
void RiuQtChartView::mouseReleaseEvent( QMouseEvent* event )
{
if ( event->buttons() & Qt::MiddleButton )
if ( event->button() == Qt::MiddleButton )
{
m_isPanning = false;
setCursor( Qt::ArrowCursor );
@@ -76,7 +76,7 @@ void RiuQtChartView::mouseReleaseEvent( QMouseEvent* event )
}
else
{
event->ignore();
QtCharts::QChartView::mouseReleaseEvent( event );
}
}
@@ -95,6 +95,6 @@ void RiuQtChartView::mouseMoveEvent( QMouseEvent* event )
}
else
{
event->ignore();
QtCharts::QChartView::mouseMoveEvent( event );
}
}