Skip to content

Commit dcb2bea

Browse files
committed
remove vertex highlighting from editor
1 parent 0da3651 commit dcb2bea

5 files changed

Lines changed: 10 additions & 86 deletions

File tree

‎src/app/vertextool/qgslockedfeature.cpp‎

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,6 @@ QgsLockedFeature::QgsLockedFeature( QgsFeatureId featureId,
4848
// rolling back
4949
connect( mLayer, &QgsVectorLayer::beforeRollBack, this, &QgsLockedFeature::beforeRollBack );
5050

51-
// projection or extents changed
52-
connect( canvas, &QgsMapCanvas::destinationCrsChanged, this, &QgsLockedFeature::updateVertexMarkersPosition );
53-
connect( canvas, &QgsMapCanvas::extentsChanged, this, &QgsLockedFeature::updateVertexMarkersPosition );
54-
5551
// geometry was changed
5652
connect( mLayer, &QgsVectorLayer::geometryChanged, this, &QgsLockedFeature::geometryChanged );
5753

@@ -277,7 +273,7 @@ void QgsLockedFeature::createVertexMap()
277273
QgsPoint pt;
278274
while ( geom->nextVertex( vertexId, pt ) )
279275
{
280-
mVertexMap.append( new QgsVertexEntry( mCanvas, mLayer, pt, vertexId, tr( "ring %1, vertex %2" ).arg( vertexId.ring ).arg( vertexId.vertex ) ) );
276+
mVertexMap.append( new QgsVertexEntry( pt, vertexId ) );
281277
}
282278
}
283279

@@ -338,14 +334,6 @@ void QgsLockedFeature::invertVertexSelection( const QVector<int> &vertexIndices
338334
emit selectionChanged();
339335
}
340336

341-
void QgsLockedFeature::updateVertexMarkersPosition()
342-
{
343-
Q_FOREACH ( QgsVertexEntry *vertexEntry, mVertexMap )
344-
{
345-
vertexEntry->placeMarker();
346-
}
347-
}
348-
349337
QgsFeatureId QgsLockedFeature::featureId()
350338
{
351339
return mFeatureId;

‎src/app/vertextool/qgslockedfeature.h‎

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,8 @@
2424
class QgsMapCanvas;
2525
class QgsVectorLayer;
2626
class QgsMapLayer;
27-
class QgsRubberBand;
2827
class QgsGeometryValidator;
2928
class QgsVertexMarker;
30-
3129
class QgsVertexEntry;
3230

3331
/**
@@ -136,11 +134,6 @@ class QgsLockedFeature: public QObject
136134
*/
137135
void validationFinished();
138136

139-
/**
140-
* Updates vertex markers position accoording to changed feature geometry
141-
*/
142-
void updateVertexMarkersPosition();
143-
144137
/*
145138
* a feature was removed from the layer - might be the selected
146139
*/

‎src/app/vertextool/qgsvertexentry.cpp‎

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -19,65 +19,19 @@
1919
#include "qgsmaplayer.h"
2020
#include "qgsmapcanvas.h"
2121

22-
QgsVertexEntry::QgsVertexEntry( QgsMapCanvas *canvas, QgsMapLayer *layer, const QgsPoint &p, QgsVertexId vertexId, const QString &tooltip, QgsVertexMarker::IconType type, int penWidth )
22+
QgsVertexEntry::QgsVertexEntry( const QgsPoint &p, QgsVertexId vertexId )
2323
: mSelected( false )
2424
, mPoint( p )
2525
, mVertexId( vertexId )
26-
, mPenWidth( penWidth )
27-
, mToolTip( tooltip )
28-
, mType( type )
29-
, mCanvas( canvas )
30-
, mLayer( layer )
3126
{
32-
placeMarker();
3327
}
3428

3529
QgsVertexEntry::~QgsVertexEntry()
3630
{
37-
delete mMarker;
3831
}
3932

40-
void QgsVertexEntry::placeMarker()
41-
{
42-
QgsPointXY pm = mCanvas->mapSettings().layerToMapCoordinates( mLayer, pointV1() );
43-
44-
if ( mCanvas->extent().contains( pm ) )
45-
{
46-
if ( !mMarker )
47-
{
48-
mMarker = new QgsVertexMarker( mCanvas );
49-
QColor c = mSelected ? QColor( Qt::blue ) : QColor( Qt::red );
50-
if ( mVertexId.type == QgsVertexId::CurveVertex )
51-
{
52-
mMarker->setIconType( QgsVertexMarker::ICON_CIRCLE );
53-
}
54-
else
55-
{
56-
mMarker->setIconType( mType );
57-
}
58-
mMarker->setColor( c );
59-
mMarker->setIconSize( QgsGuiUtils::scaleIconSize( 10 ) );
60-
mMarker->setPenWidth( QgsGuiUtils::scaleIconSize( mPenWidth ) );
61-
mMarker->setToolTip( mToolTip );
62-
}
63-
64-
mMarker->setCenter( pm );
65-
mMarker->update();
66-
}
67-
else if ( mMarker )
68-
{
69-
delete mMarker;
70-
mMarker = nullptr;
71-
}
72-
}
7333

7434
void QgsVertexEntry::setSelected( bool selected )
7535
{
7636
mSelected = selected;
77-
if ( mMarker )
78-
{
79-
QColor c = mSelected ? QColor( Qt::blue ) : QColor( Qt::red );
80-
mMarker->setColor( c );
81-
mMarker->update();
82-
}
8337
}

‎src/app/vertextool/qgsvertexentry.h‎

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#define QGSVERTEXENTRY_H
1818

1919
#include "qgspoint.h"
20-
#include "qgsvertexmarker.h"
2120

2221
class QgsMapLayer;
2322
class QgsMapCanvas;
@@ -27,21 +26,10 @@ class QgsVertexEntry
2726
bool mSelected;
2827
QgsPoint mPoint;
2928
QgsVertexId mVertexId;
30-
int mPenWidth;
31-
QString mToolTip;
32-
QgsVertexMarker::IconType mType;
33-
QgsVertexMarker *mMarker = nullptr;
34-
QgsMapCanvas *mCanvas = nullptr;
35-
QgsMapLayer *mLayer = nullptr;
3629

3730
public:
38-
QgsVertexEntry( QgsMapCanvas *canvas,
39-
QgsMapLayer *layer,
40-
const QgsPoint &p,
41-
QgsVertexId vertexId,
42-
const QString &tooltip = QString(),
43-
QgsVertexMarker::IconType type = QgsVertexMarker::ICON_BOX,
44-
int penWidth = 2 );
31+
QgsVertexEntry( const QgsPoint &p,
32+
QgsVertexId vertexId );
4533
~QgsVertexEntry();
4634

4735
QgsVertexEntry( const QgsVertexEntry &rh ) = delete;
@@ -52,8 +40,6 @@ class QgsVertexEntry
5240
QgsVertexId vertexId() const { return mVertexId; }
5341
bool isSelected() const { return mSelected; }
5442

55-
void placeMarker();
56-
5743
void setSelected( bool selected = true );
5844

5945
};

‎src/app/vertextool/qgsvertextool.h‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,10 @@ class APP_EXPORT QgsVertexTool : public QgsMapToolAdvancedDigitizing
6565
public:
6666

6767
enum VertexToolMode
68-
{
69-
ActiveLayer,
68+
7069
AllLayers
7170
};
72-
Q_ENUM( VertexToolMode );
71+
Q_ENUM( VertexToolMode )
7372

7473
QgsVertexTool( QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDock, VertexToolMode mode = QgsVertexTool::AllLayers );
7574

@@ -453,7 +452,11 @@ class APP_EXPORT QgsVertexTool : public QgsMapToolAdvancedDigitizing
453452
};
454453

455454
//! Keeps information about other possible features to select with right click. Null if no info is currently held.
455+
<<<<<<< HEAD
456456
std::unique_ptr<LockedFeatureAlternatives> mLockedFeatureAlternatives;
457+
=======
458+
std::unique_ptr<SelectedFeatureAlternatives> mLockedFeatureAlternatives;
459+
>>>>>>> remove vertex highlighting from editor
457460

458461
// support for validation of geometries
459462

0 commit comments

Comments
 (0)