File tree 2 files changed +3
-9
lines changed
2 files changed +3
-9
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,6 @@ QgsMapToolReverseLine::QgsMapToolReverseLine( QgsMapCanvas *canvas )
37
37
38
38
QgsMapToolReverseLine::~QgsMapToolReverseLine ()
39
39
{
40
- delete mRubberBand ;
41
40
}
42
41
43
42
void QgsMapToolReverseLine::canvasMoveEvent ( QgsMapMouseEvent *e )
@@ -50,8 +49,6 @@ void QgsMapToolReverseLine::canvasPressEvent( QgsMapMouseEvent *e )
50
49
{
51
50
mPressedFid = -1 ;
52
51
mPressedPartNum = -1 ;
53
- delete mRubberBand ;
54
- mRubberBand = nullptr ;
55
52
56
53
QgsMapLayer *currentLayer = mCanvas ->currentLayer ();
57
54
if ( !currentLayer )
@@ -74,7 +71,7 @@ void QgsMapToolReverseLine::canvasPressEvent( QgsMapMouseEvent *e )
74
71
75
72
if ( mPressedFid != -1 )
76
73
{
77
- mRubberBand = createRubberBand ( vlayer->geometryType () );
74
+ mRubberBand . reset ( createRubberBand ( vlayer->geometryType () ) );
78
75
79
76
mRubberBand ->setToGeometry ( geomPart, vlayer );
80
77
mRubberBand ->show ();
@@ -86,9 +83,6 @@ void QgsMapToolReverseLine::canvasReleaseEvent( QgsMapMouseEvent *e )
86
83
{
87
84
Q_UNUSED ( e );
88
85
89
- delete mRubberBand ;
90
- mRubberBand = nullptr ;
91
-
92
86
if ( !vlayer || !vlayer->isEditable () )
93
87
{
94
88
return ;
Original file line number Diff line number Diff line change @@ -44,8 +44,8 @@ class APP_EXPORT QgsMapToolReverseLine: public QgsMapToolEdit
44
44
45
45
QgsGeometry partUnderPoint ( QPoint p, QgsFeatureId &fid, int &partNum );
46
46
47
- /* Rubberband that shows the part being deleted */
48
- QgsRubberBand * mRubberBand = nullptr ;
47
+ /* Rubberband that shows the part being reversed */
48
+ std::unique_ptr< QgsRubberBand> mRubberBand ;
49
49
50
50
// The feature and part where the mouse cursor was pressed
51
51
// This is used to check whether we are still in the same part at cursor release
You can’t perform that action at this time.
0 commit comments