Skip to content

Commit

Permalink
Requests for QgsMapToolCircle2TangentsPoint
Browse files Browse the repository at this point in the history
  • Loading branch information
lbartoletti committed Oct 9, 2017
1 parent d72eebd commit e320565
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 13 deletions.
16 changes: 4 additions & 12 deletions src/app/qgsmaptoolcircle2tangentspoint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,20 +24,19 @@
#include "qgsstatusbar.h"
#include "qgslinestring.h"
#include "qgsmultipolygon.h"
#include "qgsspinbox.h"
#include <memory>
#include <QMouseEvent>

QgsMapToolCircle2TangentsPoint::QgsMapToolCircle2TangentsPoint( QgsMapToolCapture *parentTool,
QgsMapCanvas *canvas, CaptureMode mode )
: QgsMapToolAddCircle( parentTool, canvas, mode )
{
mCenters.clear();
}

QgsMapToolCircle2TangentsPoint::~QgsMapToolCircle2TangentsPoint()
{
deleteRadiusSpinBox();
mCenters.clear();
}

void QgsMapToolCircle2TangentsPoint::cadCanvasReleaseEvent( QgsMapMouseEvent *e )
Expand Down Expand Up @@ -83,10 +82,7 @@ void QgsMapToolCircle2TangentsPoint::cadCanvasReleaseEvent( QgsMapMouseEvent *e
mTempRubberBand = nullptr;
}

for ( int i = 0; i < mRubberBands.size() ; ++i )
{
delete mRubberBands.at( i );
}
qDeleteAll( mRubberBands );
mRubberBands.clear();

deactivate();
Expand Down Expand Up @@ -226,7 +222,7 @@ void QgsMapToolCircle2TangentsPoint::getPossibleCenter( )
void QgsMapToolCircle2TangentsPoint::createRadiusSpinBox()
{
deleteRadiusSpinBox();
mRadiusSpinBox = new QSpinBox();
mRadiusSpinBox = new QgsSpinBox();
mRadiusSpinBox->setMaximum( 99999999 );
mRadiusSpinBox->setMinimum( 0 );
mRadiusSpinBox->setPrefix( tr( "Radius of the circle: " ) );
Expand All @@ -240,7 +236,6 @@ void QgsMapToolCircle2TangentsPoint::deleteRadiusSpinBox()
{
if ( mRadiusSpinBox )
{
QgisApp::instance()->statusBarIface()->removeWidget( mRadiusSpinBox );
delete mRadiusSpinBox;
mRadiusSpinBox = nullptr;
}
Expand All @@ -251,10 +246,7 @@ void QgsMapToolCircle2TangentsPoint::radiusSpinBoxChanged( int radius )
mRadius = radius;
getPossibleCenter( );

for ( int i = 0; i < mRubberBands.size() ; ++i )
{
delete mRubberBands.at( i );
}
qDeleteAll( mRubberBands );
mRubberBands.clear();
if ( mTempRubberBand )
{
Expand Down
2 changes: 1 addition & 1 deletion src/app/qgsmaptoolcircle2tangentspoint.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class QgsMapToolCircle2TangentsPoint: public QgsMapToolAddCircle
~QgsMapToolCircle2TangentsPoint();

void cadCanvasReleaseEvent( QgsMapMouseEvent *e ) override;
void cadCanvasMoveEvent( QgsMapMouseEvent *e );
void cadCanvasMoveEvent( QgsMapMouseEvent *e ) override;

public slots:
void radiusSpinBoxChanged( int radius );
Expand Down

0 comments on commit e320565

Please sign in to comment.