mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-11 00:04:27 -04:00
unique_str for QgsRubberBand
This commit is contained in:
parent
87fb27fddb
commit
e72879eebb
@ -37,7 +37,6 @@ QgsMapToolReverseLine::QgsMapToolReverseLine( QgsMapCanvas *canvas )
|
||||
|
||||
QgsMapToolReverseLine::~QgsMapToolReverseLine()
|
||||
{
|
||||
delete mRubberBand;
|
||||
}
|
||||
|
||||
void QgsMapToolReverseLine::canvasMoveEvent( QgsMapMouseEvent *e )
|
||||
@ -50,8 +49,6 @@ void QgsMapToolReverseLine::canvasPressEvent( QgsMapMouseEvent *e )
|
||||
{
|
||||
mPressedFid = -1;
|
||||
mPressedPartNum = -1;
|
||||
delete mRubberBand;
|
||||
mRubberBand = nullptr;
|
||||
|
||||
QgsMapLayer *currentLayer = mCanvas->currentLayer();
|
||||
if ( !currentLayer )
|
||||
@ -74,7 +71,7 @@ void QgsMapToolReverseLine::canvasPressEvent( QgsMapMouseEvent *e )
|
||||
|
||||
if ( mPressedFid != -1 )
|
||||
{
|
||||
mRubberBand = createRubberBand( vlayer->geometryType() );
|
||||
mRubberBand.reset( createRubberBand( vlayer->geometryType() ) );
|
||||
|
||||
mRubberBand->setToGeometry( geomPart, vlayer );
|
||||
mRubberBand->show();
|
||||
@ -86,9 +83,6 @@ void QgsMapToolReverseLine::canvasReleaseEvent( QgsMapMouseEvent *e )
|
||||
{
|
||||
Q_UNUSED( e );
|
||||
|
||||
delete mRubberBand;
|
||||
mRubberBand = nullptr;
|
||||
|
||||
if ( !vlayer || !vlayer->isEditable() )
|
||||
{
|
||||
return;
|
||||
|
@ -44,8 +44,8 @@ class APP_EXPORT QgsMapToolReverseLine: public QgsMapToolEdit
|
||||
|
||||
QgsGeometry partUnderPoint( QPoint p, QgsFeatureId &fid, int &partNum );
|
||||
|
||||
/* Rubberband that shows the part being deleted*/
|
||||
QgsRubberBand *mRubberBand = nullptr;
|
||||
/* Rubberband that shows the part being reversed*/
|
||||
std::unique_ptr<QgsRubberBand>mRubberBand;
|
||||
|
||||
//The feature and part where the mouse cursor was pressed
|
||||
//This is used to check whether we are still in the same part at cursor release
|
||||
|
Loading…
x
Reference in New Issue
Block a user