33
33
34
34
QgsMapToolNodeTool::QgsMapToolNodeTool ( QgsMapCanvas* canvas )
35
35
: QgsMapToolEdit( canvas )
36
+ , mSelectRubberBand( 0 )
36
37
, mSelectedFeature( 0 )
37
38
, mNodeEditor( 0 )
38
39
, mMoving( true )
@@ -173,9 +174,9 @@ QgsFeature QgsMapToolNodeTool::getFeatureAtPoint( QgsMapMouseEvent* e )
173
174
{
174
175
QgsFeature feature;
175
176
QgsVectorLayer* vlayer = qobject_cast<QgsVectorLayer *>( mCanvas ->currentLayer () );
176
- if ( vlayer == NULL ) {
177
- return feature;
178
- }
177
+
178
+ if ( !vlayer )
179
+ return feature;
179
180
180
181
QgsFeatureRequest request;
181
182
request.setFilterRect ( QgsRectangle ( e->mapPoint ().x (), e->mapPoint ().y (), e->mapPoint ().x (), e->mapPoint ().y () ) );
@@ -204,18 +205,21 @@ void QgsMapToolNodeTool::canvasPressEvent( QgsMapMouseEvent* e )
204
205
if ( snapResults.size () < 1 )
205
206
{
206
207
QgsFeature feature = getFeatureAtPoint ( e );
207
- if ( feature.geometry () == NULL ) {
208
- emit messageEmitted (tr ( " could not snap to a segment on the current layer." ) );
209
- return ;
208
+ if ( !feature.geometry () )
209
+ {
210
+ emit messageEmitted ( tr ( " could not snap to a segment on the current layer." ) );
211
+ return ;
210
212
}
211
- else {
212
- // remove previous warning
213
- emit messageDiscarded ();
214
- mSelectedFeature = new QgsSelectedFeature ( feature.id (), vlayer, mCanvas );
215
- updateSelectFeature ();
213
+ else
214
+ {
215
+ // remove previous warning
216
+ emit messageDiscarded ();
217
+ mSelectedFeature = new QgsSelectedFeature ( feature.id (), vlayer, mCanvas );
218
+ updateSelectFeature ();
216
219
}
217
220
}
218
- else {
221
+ else
222
+ {
219
223
// remove previous warning
220
224
emit messageDiscarded ();
221
225
@@ -339,24 +343,21 @@ void QgsMapToolNodeTool::canvasPressEvent( QgsMapMouseEvent* e )
339
343
{
340
344
mSelectedFeature ->deselectAllVertexes ();
341
345
342
- QgsFeature feature = getFeatureAtPoint ( e );
343
- if ( feature.geometry () == NULL ) {
344
- return ;
345
- }
346
- else {
347
- mAnother = feature.id ();
348
- mSelectAnother = true ;
349
- }
346
+ QgsFeature feature = getFeatureAtPoint ( e );
347
+ if ( !feature.geometry () )
348
+ return ;
349
+
350
+ mAnother = feature.id ();
351
+ mSelectAnother = true ;
350
352
}
351
353
}
352
354
}
353
355
}
354
356
355
357
void QgsMapToolNodeTool::updateSelectFeature ()
356
358
{
357
- if (mSelectRubberBand != NULL ) {
358
- delete mSelectRubberBand ;
359
- }
359
+ delete mSelectRubberBand ;
360
+
360
361
mSelectRubberBand = new QgsGeometryRubberBand ( mCanvas , mSelectedFeature ->geometry ()->type () );
361
362
mSelectRubberBand ->setBrushStyle ( Qt::SolidPattern );
362
363
mSelectRubberBand ->setFillColor ( QColor ( 255 , 0 , 0 , 50 ) );
@@ -512,10 +513,12 @@ void QgsMapToolNodeTool::cleanTool( bool deleteSelectedFeature )
512
513
{
513
514
removeRubberBands ();
514
515
515
- if ( mSelectRubberBand != NULL ) {
516
+ if ( mSelectRubberBand )
517
+ {
516
518
delete mSelectRubberBand ;
517
- mSelectRubberBand = NULL ;
519
+ mSelectRubberBand = 0 ;
518
520
}
521
+
519
522
if ( mSelectedFeature )
520
523
{
521
524
QgsVectorLayer *vlayer = mSelectedFeature ->vlayer ();
@@ -525,9 +528,12 @@ void QgsMapToolNodeTool::cleanTool( bool deleteSelectedFeature )
525
528
disconnect ( mSelectedFeature , SIGNAL ( destroyed () ), this , SLOT ( selectedFeatureDestroyed () ) );
526
529
disconnect ( vlayer, SIGNAL ( editingStopped () ), this , SLOT ( editingToggled () ) );
527
530
528
- if ( deleteSelectedFeature ) delete mSelectedFeature ;
529
- mSelectedFeature = NULL ;
531
+ if ( deleteSelectedFeature )
532
+ delete mSelectedFeature ;
533
+
534
+ mSelectedFeature = 0 ;
530
535
}
536
+
531
537
if ( mNodeEditor )
532
538
{
533
539
delete mNodeEditor ;
0 commit comments