Skip to content

Commit d3f602c

Browse files
committed
Move initialization to header ; Remove extra clone ; use hasGeometry method
1 parent 81974f9 commit d3f602c

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

src/app/qgsmaptoolreverseline.cpp

+3-5
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131

3232
QgsMapToolReverseLine::QgsMapToolReverseLine( QgsMapCanvas *canvas )
3333
: QgsMapToolEdit( canvas )
34-
, mPressedFid( 0 )
35-
, mPressedPartNum( 0 )
3634
{
3735
mToolName = tr( "Reverse line geometry" );
3836
}
@@ -103,7 +101,7 @@ void QgsMapToolReverseLine::canvasReleaseEvent( QgsMapMouseEvent *e )
103101
vlayer->getFeatures( QgsFeatureRequest().setFilterFid( mPressedFid ) ).nextFeature( f );
104102
QgsGeometry geom;
105103

106-
if ( f.geometry().constGet() )
104+
if ( f.hasGeometry() )
107105
{
108106
if ( f.geometry().isMultipart() )
109107
{
@@ -119,8 +117,8 @@ void QgsMapToolReverseLine::canvasReleaseEvent( QgsMapMouseEvent *e )
119117
else
120118
{
121119

122-
std::unique_ptr<QgsCurve> line( static_cast<QgsCurve *>( f.geometry().constGet()->clone() ) );
123-
geom = QgsGeometry( line->reversed() );
120+
geom = QgsGeometry( static_cast< const QgsCurve * >( f.geometry().constGet() )->reversed() );
121+
124122
}
125123

126124
if ( geom )

src/app/qgsmaptoolreverseline.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ class APP_EXPORT QgsMapToolReverseLine: public QgsMapToolEdit
4949

5050
//The feature and part where the mouse cursor was pressed
5151
//This is used to check whether we are still in the same part at cursor release
52-
QgsFeatureId mPressedFid;
53-
int mPressedPartNum;
52+
QgsFeatureId mPressedFid = 0;
53+
int mPressedPartNum = 0;
5454
};
5555

5656
#endif // QGSMAPTOOLREVERSELINE_H

0 commit comments

Comments
 (0)