@@ -103,10 +103,10 @@ QgsAdvancedDigitizingDockWidget::QgsAdvancedDigitizingDockWidget( QgsMapCanvas*
103
103
104
104
mCadPaintItem = new QgsAdvancedDigitizingCanvasItem ( canvas, this ) ;
105
105
106
- mAngleConstraint = new CadConstraint ( mAngleLineEdit , mLockAngleButton , mRelativeAngleButton , mRepeatingLockAngleButton );
107
- mDistanceConstraint = new CadConstraint ( mDistanceLineEdit , mLockDistanceButton , nullptr , mRepeatingLockDistanceButton ) ;
108
- mXConstraint = new CadConstraint ( mXLineEdit , mLockXButton , mRelativeXButton , mRepeatingLockXButton );
109
- mYConstraint = new CadConstraint ( mYLineEdit , mLockYButton , mRelativeYButton , mRepeatingLockYButton ) ;
106
+ mAngleConstraint . reset ( new CadConstraint ( mAngleLineEdit , mLockAngleButton , mRelativeAngleButton , mRepeatingLockAngleButton ) );
107
+ mDistanceConstraint . reset ( new CadConstraint ( mDistanceLineEdit , mLockDistanceButton , nullptr , mRepeatingLockDistanceButton ) ) ;
108
+ mXConstraint . reset ( new CadConstraint ( mXLineEdit , mLockXButton , mRelativeXButton , mRepeatingLockXButton ) );
109
+ mYConstraint . reset ( new CadConstraint ( mYLineEdit , mLockYButton , mRelativeYButton , mRepeatingLockYButton ) ) ;
110
110
mAdditionalConstraint = NoConstraint ;
111
111
112
112
mMapCanvas ->installEventFilter ( this );
@@ -347,19 +347,19 @@ QgsAdvancedDigitizingDockWidget::CadConstraint* QgsAdvancedDigitizingDockWidget:
347
347
CadConstraint* constraint = nullptr ;
348
348
if ( obj == mAngleLineEdit || obj == mLockAngleButton )
349
349
{
350
- constraint = mAngleConstraint ;
350
+ constraint = mAngleConstraint . data () ;
351
351
}
352
352
else if ( obj == mDistanceLineEdit || obj == mLockDistanceButton )
353
353
{
354
- constraint = mDistanceConstraint ;
354
+ constraint = mDistanceConstraint . data () ;
355
355
}
356
356
else if ( obj == mXLineEdit || obj == mLockXButton )
357
357
{
358
- constraint = mXConstraint ;
358
+ constraint = mXConstraint . data () ;
359
359
}
360
360
else if ( obj == mYLineEdit || obj == mLockYButton )
361
361
{
362
- constraint = mYConstraint ;
362
+ constraint = mYConstraint . data () ;
363
363
}
364
364
return constraint;
365
365
}
@@ -439,7 +439,7 @@ void QgsAdvancedDigitizingDockWidget::lockConstraint( bool activate /* default t
439
439
if ( activate )
440
440
{
441
441
// deactivate perpendicular/parallel if angle has been activated
442
- if ( constraint == mAngleConstraint )
442
+ if ( constraint == mAngleConstraint . data () )
443
443
{
444
444
lockAdditionalConstraint ( NoConstraint );
445
445
}
0 commit comments