[composer] Make drawing polygon/polyline follow canvas right click

behaviour (right click ends drawing without adding node)
This commit is contained in:
Nyall Dawson 2016-04-01 14:23:27 +11:00
parent 38fa2980ad
commit b466c63b9f

View File

@ -796,6 +796,9 @@ void QgsComposerView::mouseReleaseEvent( QMouseEvent* e )
if ( ! mPolygonItem.isNull() )
{
QPolygonF poly = mPolygonItem.data()->polygon();
// last (temporary) point is removed
poly.remove( poly.count() - 1 );
if ( poly.size() >= 3 )
{
mPolygonItem.data()->setPolygon( poly );
@ -827,7 +830,9 @@ void QgsComposerView::mouseReleaseEvent( QMouseEvent* e )
// ignore the last point due to release event before doubleClick event
QPolygonF poly = mPolygonItem.data()->polygon();
if ( poly.size() >= 3 )
// last (temporary) point is removed
poly.remove( poly.count() - 1 );
if ( poly.size() >= 2 )
{
mPolygonItem.data()->setPolygon( poly );