From aa1d78cbeaeee77e23d82ffde04f6b71cf7f8dc6 Mon Sep 17 00:00:00 2001 From: Jean Felder Date: Thu, 7 Aug 2025 19:46:42 +0200 Subject: [PATCH] qgsplotcanvas: Fix mousePressEvent when no tool is set In that case, `mTool->flags()` cannot be checked. Fix the issue by also checking that `mTool` is set. Closes: https://github.com/qgis/QGIS/issues/62800 --- src/gui/plot/qgsplotcanvas.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/plot/qgsplotcanvas.cpp b/src/gui/plot/qgsplotcanvas.cpp index 68087e65eee..eeb25739151 100644 --- a/src/gui/plot/qgsplotcanvas.cpp +++ b/src/gui/plot/qgsplotcanvas.cpp @@ -166,7 +166,7 @@ void QgsPlotCanvas::mousePressEvent( QMouseEvent *event ) setTool( mMidMouseButtonPanTool ); event->accept(); } - else if ( event->button() == Qt::RightButton && mTool->flags() & Qgis::PlotToolFlag::ShowContextMenu ) + else if ( event->button() == Qt::RightButton && mTool && mTool->flags() & Qgis::PlotToolFlag::ShowContextMenu ) { auto me = std::make_unique( this, event ); showContextMenu( me.get() );