@@ -47,14 +47,14 @@ QgsVertexEditorModel::QgsVertexEditorModel( QgsMapCanvas *canvas, QObject *paren
47
47
mWidgetFont = parentWidget->font ();
48
48
}
49
49
50
- void QgsVertexEditorModel::setFeature ( QgsLockedFeature *selectedFeature )
50
+ void QgsVertexEditorModel::setFeature ( QgsLockedFeature *lockedFeature )
51
51
{
52
52
beginResetModel ();
53
53
54
- mSelectedFeature = selectedFeature ;
55
- if ( mSelectedFeature && mSelectedFeature ->layer () )
54
+ mLockedFeature = lockedFeature ;
55
+ if ( mLockedFeature && mLockedFeature ->layer () )
56
56
{
57
- QgsWkbTypes::Type layerWKBType = mSelectedFeature ->layer ()->wkbType ();
57
+ QgsWkbTypes::Type layerWKBType = mLockedFeature ->layer ()->wkbType ();
58
58
59
59
mHasZ = QgsWkbTypes::hasZ ( layerWKBType );
60
60
mHasM = QgsWkbTypes::hasM ( layerWKBType );
@@ -74,35 +74,35 @@ void QgsVertexEditorModel::setFeature( QgsLockedFeature *selectedFeature )
74
74
75
75
int QgsVertexEditorModel::rowCount ( const QModelIndex &parent ) const
76
76
{
77
- if ( parent.isValid () || !mSelectedFeature )
77
+ if ( parent.isValid () || !mLockedFeature )
78
78
return 0 ;
79
79
80
- return mSelectedFeature ->vertexMap ().count ();
80
+ return mLockedFeature ->vertexMap ().count ();
81
81
}
82
82
83
83
int QgsVertexEditorModel::columnCount ( const QModelIndex &parent ) const
84
84
{
85
85
Q_UNUSED ( parent );
86
- if ( !mSelectedFeature )
86
+ if ( !mLockedFeature )
87
87
return 0 ;
88
88
else
89
89
return 2 + ( mHasZ ? 1 : 0 ) + ( mHasM ? 1 : 0 ) + ( mHasR ? 1 : 0 );
90
90
}
91
91
92
92
QVariant QgsVertexEditorModel::data ( const QModelIndex &index, int role ) const
93
93
{
94
- if ( !index .isValid () || !mSelectedFeature ||
94
+ if ( !index .isValid () || !mLockedFeature ||
95
95
( role != Qt::DisplayRole && role != Qt::EditRole && role != MIN_RADIUS_ROLE && role != Qt::FontRole ) )
96
96
return QVariant ();
97
97
98
- if ( index .row () >= mSelectedFeature ->vertexMap ().count () )
98
+ if ( index .row () >= mLockedFeature ->vertexMap ().count () )
99
99
return QVariant ();
100
100
101
101
if ( index .column () >= columnCount () )
102
102
return QVariant ();
103
103
104
104
// get QgsVertexEntry for row
105
- const QgsVertexEntry *vertex = mSelectedFeature ->vertexMap ().at ( index .row () );
105
+ const QgsVertexEntry *vertex = mLockedFeature ->vertexMap ().at ( index .row () );
106
106
if ( !vertex )
107
107
{
108
108
return QVariant ();
@@ -209,7 +209,7 @@ bool QgsVertexEditorModel::setData( const QModelIndex &index, const QVariant &va
209
209
{
210
210
return false ;
211
211
}
212
- if ( !mSelectedFeature || !mSelectedFeature ->layer () || index .row () >= mSelectedFeature ->vertexMap ().count () )
212
+ if ( !mLockedFeature || !mLockedFeature ->layer () || index .row () >= mLockedFeature ->vertexMap ().count () )
213
213
{
214
214
return false ;
215
215
}
@@ -223,20 +223,20 @@ bool QgsVertexEditorModel::setData( const QModelIndex &index, const QVariant &va
223
223
doubleValue = QLocale ( QLocale::English ).toDouble ( value.toString () );
224
224
}
225
225
226
- double x = ( index .column () == 0 ? doubleValue : mSelectedFeature ->vertexMap ().at ( index .row () )->point ().x () );
227
- double y = ( index .column () == 1 ? doubleValue : mSelectedFeature ->vertexMap ().at ( index .row () )->point ().y () );
226
+ double x = ( index .column () == 0 ? doubleValue : mLockedFeature ->vertexMap ().at ( index .row () )->point ().x () );
227
+ double y = ( index .column () == 1 ? doubleValue : mLockedFeature ->vertexMap ().at ( index .row () )->point ().y () );
228
228
229
229
if ( index .column () == mRCol ) // radius modified
230
230
{
231
- if ( index .row () == 0 || index .row () >= mSelectedFeature ->vertexMap ().count () - 1 )
231
+ if ( index .row () == 0 || index .row () >= mLockedFeature ->vertexMap ().count () - 1 )
232
232
return false ;
233
233
234
- double x1 = mSelectedFeature ->vertexMap ().at ( index .row () - 1 )->point ().x ();
235
- double y1 = mSelectedFeature ->vertexMap ().at ( index .row () - 1 )->point ().y ();
234
+ double x1 = mLockedFeature ->vertexMap ().at ( index .row () - 1 )->point ().x ();
235
+ double y1 = mLockedFeature ->vertexMap ().at ( index .row () - 1 )->point ().y ();
236
236
double x2 = x;
237
237
double y2 = y;
238
- double x3 = mSelectedFeature ->vertexMap ().at ( index .row () + 1 )->point ().x ();
239
- double y3 = mSelectedFeature ->vertexMap ().at ( index .row () + 1 )->point ().y ();
238
+ double x3 = mLockedFeature ->vertexMap ().at ( index .row () + 1 )->point ().x ();
239
+ double y3 = mLockedFeature ->vertexMap ().at ( index .row () + 1 )->point ().y ();
240
240
241
241
QgsPoint result;
242
242
if ( QgsGeometryUtils::segmentMidPoint ( QgsPoint ( x1, y1 ), QgsPoint ( x3, y3 ), result, doubleValue, QgsPoint ( x2, y2 ) ) )
@@ -245,14 +245,14 @@ bool QgsVertexEditorModel::setData( const QModelIndex &index, const QVariant &va
245
245
y = result.y ();
246
246
}
247
247
}
248
- double z = ( index .column () == mZCol ? value.toDouble () : mSelectedFeature ->vertexMap ().at ( index .row () )->point ().z () );
249
- double m = ( index .column () == mMCol ? value.toDouble () : mSelectedFeature ->vertexMap ().at ( index .row () )->point ().m () );
248
+ double z = ( index .column () == mZCol ? value.toDouble () : mLockedFeature ->vertexMap ().at ( index .row () )->point ().z () );
249
+ double m = ( index .column () == mMCol ? value.toDouble () : mLockedFeature ->vertexMap ().at ( index .row () )->point ().m () );
250
250
QgsPoint p ( QgsWkbTypes::PointZM, x, y, z, m );
251
251
252
- mSelectedFeature ->layer ()->beginEditCommand ( QObject::tr ( " Moved vertices" ) );
253
- mSelectedFeature ->layer ()->moveVertex ( p, mSelectedFeature ->featureId (), index .row () );
254
- mSelectedFeature ->layer ()->endEditCommand ();
255
- mSelectedFeature ->layer ()->triggerRepaint ();
252
+ mLockedFeature ->layer ()->beginEditCommand ( QObject::tr ( " Moved vertices" ) );
253
+ mLockedFeature ->layer ()->moveVertex ( p, mLockedFeature ->featureId (), index .row () );
254
+ mLockedFeature ->layer ()->endEditCommand ();
255
+ mLockedFeature ->layer ()->triggerRepaint ();
256
256
257
257
return false ;
258
258
}
@@ -273,18 +273,18 @@ Qt::ItemFlags QgsVertexEditorModel::flags( const QModelIndex &index ) const
273
273
274
274
bool QgsVertexEditorModel::calcR ( int row, double &r, double &minRadius ) const
275
275
{
276
- if ( row <= 0 || !mSelectedFeature || row >= mSelectedFeature ->vertexMap ().count () - 1 )
276
+ if ( row <= 0 || !mLockedFeature || row >= mLockedFeature ->vertexMap ().count () - 1 )
277
277
return false ;
278
278
279
- const QgsVertexEntry *entry = mSelectedFeature ->vertexMap ().at ( row );
279
+ const QgsVertexEntry *entry = mLockedFeature ->vertexMap ().at ( row );
280
280
281
281
bool curvePoint = ( entry->vertexId ().type == QgsVertexId::CurveVertex );
282
282
if ( !curvePoint )
283
283
return false ;
284
284
285
- const QgsPoint &p1 = mSelectedFeature ->vertexMap ().at ( row - 1 )->point ();
286
- const QgsPoint &p2 = mSelectedFeature ->vertexMap ().at ( row )->point ();
287
- const QgsPoint &p3 = mSelectedFeature ->vertexMap ().at ( row + 1 )->point ();
285
+ const QgsPoint &p1 = mLockedFeature ->vertexMap ().at ( row - 1 )->point ();
286
+ const QgsPoint &p2 = mLockedFeature ->vertexMap ().at ( row )->point ();
287
+ const QgsPoint &p3 = mLockedFeature ->vertexMap ().at ( row + 1 )->point ();
288
288
289
289
double cx, cy;
290
290
QgsGeometryUtils::circleCenterRadius ( p1, p2, p3, r, cx, cy );
@@ -332,19 +332,19 @@ QgsVertexEditor::QgsVertexEditor( QgsMapCanvas *canvas )
332
332
setWidget ( content );
333
333
}
334
334
335
- void QgsVertexEditor::updateEditor ( QgsLockedFeature *selectedFeature )
335
+ void QgsVertexEditor::updateEditor ( QgsLockedFeature *lockedFeature )
336
336
{
337
337
338
- mSelectedFeature = selectedFeature ;
338
+ mLockedFeature = lockedFeature ;
339
339
340
- mVertexModel ->setFeature ( mSelectedFeature );
340
+ mVertexModel ->setFeature ( mLockedFeature );
341
341
342
- if ( mSelectedFeature )
342
+ if ( mLockedFeature )
343
343
{
344
344
mHintLabel ->setVisible ( false );
345
345
mTableView ->setVisible ( true );
346
346
347
- connect ( mSelectedFeature , &QgsLockedFeature::selectionChanged, this , &QgsVertexEditor::updateTableSelection );
347
+ connect ( mLockedFeature , &QgsLockedFeature::selectionChanged, this , &QgsVertexEditor::updateTableSelection );
348
348
}
349
349
else
350
350
{
@@ -355,12 +355,12 @@ void QgsVertexEditor::updateEditor( QgsLockedFeature *selectedFeature )
355
355
356
356
void QgsVertexEditor::updateTableSelection ()
357
357
{
358
- if ( !mSelectedFeature || mUpdatingVertexSelection )
358
+ if ( !mLockedFeature || mUpdatingVertexSelection )
359
359
return ;
360
360
361
361
mUpdatingTableSelection = true ;
362
362
mTableView ->selectionModel ()->clearSelection ();
363
- const QList<QgsVertexEntry *> &vertexMap = mSelectedFeature ->vertexMap ();
363
+ const QList<QgsVertexEntry *> &vertexMap = mLockedFeature ->vertexMap ();
364
364
int firstSelectedRow = -1 ;
365
365
QItemSelection selection;
366
366
for ( int i = 0 , n = vertexMap.size (); i < n; ++i )
@@ -382,23 +382,23 @@ void QgsVertexEditor::updateTableSelection()
382
382
383
383
void QgsVertexEditor::updateVertexSelection ( const QItemSelection &selected, const QItemSelection & )
384
384
{
385
- if ( !mSelectedFeature || mUpdatingTableSelection )
385
+ if ( !mLockedFeature || mUpdatingTableSelection )
386
386
return ;
387
387
388
388
mUpdatingVertexSelection = true ;
389
389
390
- mSelectedFeature ->deselectAllVertices ();
390
+ mLockedFeature ->deselectAllVertices ();
391
391
392
- QgsCoordinateTransform t ( mSelectedFeature ->layer ()->crs (), mCanvas ->mapSettings ().destinationCrs (), QgsProject::instance () );
392
+ QgsCoordinateTransform t ( mLockedFeature ->layer ()->crs (), mCanvas ->mapSettings ().destinationCrs (), QgsProject::instance () );
393
393
std::unique_ptr<QgsRectangle> bbox;
394
394
QModelIndexList indexList = selected.indexes ();
395
395
for ( int i = 0 ; i < indexList.length (); ++i )
396
396
{
397
397
int vertexIdx = indexList.at ( i ).row ();
398
- mSelectedFeature ->selectVertex ( vertexIdx );
398
+ mLockedFeature ->selectVertex ( vertexIdx );
399
399
400
400
// create a bounding box of selected vertices
401
- QgsPointXY point ( mSelectedFeature ->vertexMap ().at ( vertexIdx )->point () );
401
+ QgsPointXY point ( mLockedFeature ->vertexMap ().at ( vertexIdx )->point () );
402
402
if ( !bbox )
403
403
bbox.reset ( new QgsRectangle ( point, point ) );
404
404
else
0 commit comments