@@ -318,7 +318,7 @@ void QgsVectorLayer::drawLabels( QPainter * p, const QgsRect& viewExtent, const
318
318
{
319
319
if ( mRenderer ->willRenderFeature ( &fet ) )
320
320
{
321
- bool sel = mSelectedFeatureIds .contains ( fet.featureId () );
321
+ bool sel = mSelectedFeatureIds .contains ( fet.id () );
322
322
mLabel ->renderLabel ( p, viewExtent, ct, theMapToPixelTransform, fet, sel, 0 , scale );
323
323
}
324
324
featureCount++;
@@ -742,13 +742,13 @@ bool QgsVectorLayer::draw( QgsRenderContext& rendererContext )
742
742
if ( mEditable )
743
743
{
744
744
// Cache this for the use of (e.g.) modifying the feature's uncommitted geometry.
745
- mCachedGeometries [fet.featureId ()] = *fet.geometry ();
745
+ mCachedGeometries [fet.id ()] = *fet.geometry ();
746
746
}
747
747
748
748
// check if feature is selected
749
749
// only show selections of the current layer
750
750
// TODO: create a mechanism to let layer know whether it's current layer or not [MD]
751
- bool sel = mSelectedFeatureIds .contains ( fet.featureId () );
751
+ bool sel = mSelectedFeatureIds .contains ( fet.id () );
752
752
753
753
// QgsDebugMsg(QString("markerScale before renderFeature(): %1").arg(markerScaleFactor));
754
754
// markerScalerFactore reflects the wanted scaling of the marker
@@ -843,7 +843,7 @@ void QgsVectorLayer::select( QgsRect & rect, bool lock )
843
843
QgsFeature f;
844
844
while ( nextFeature ( f ) )
845
845
{
846
- select ( f.featureId (), false ); // don't emit signal (not to redraw it everytime)
846
+ select ( f.id (), false ); // don't emit signal (not to redraw it everytime)
847
847
}
848
848
849
849
emit selectionChanged (); // now emit signal to redraw layer
@@ -861,7 +861,7 @@ void QgsVectorLayer::invertSelection()
861
861
QgsFeature fet;
862
862
while ( nextFeature ( fet ) )
863
863
{
864
- select ( fet.featureId (), false ); // don't emit signal
864
+ select ( fet.id (), false ); // don't emit signal
865
865
}
866
866
867
867
for ( QgsFeatureIds::iterator iter = tmp.begin (); iter != tmp.end (); ++iter )
@@ -994,7 +994,7 @@ QgsRect QgsVectorLayer::boundingBoxOfSelected()
994
994
QgsFeature fet;
995
995
while ( nextFeature ( fet ) )
996
996
{
997
- if ( mSelectedFeatureIds .contains ( fet.featureId () ) )
997
+ if ( mSelectedFeatureIds .contains ( fet.id () ) )
998
998
{
999
999
if ( fet.geometry () )
1000
1000
{
@@ -1128,9 +1128,9 @@ void QgsVectorLayer::setSubsetString( QString subset )
1128
1128
1129
1129
void QgsVectorLayer::updateFeatureAttributes ( QgsFeature &f )
1130
1130
{
1131
- if ( mChangedAttributeValues .contains ( f.featureId () ) )
1131
+ if ( mChangedAttributeValues .contains ( f.id () ) )
1132
1132
{
1133
- const QgsAttributeMap &map = mChangedAttributeValues [f.featureId ()];
1133
+ const QgsAttributeMap &map = mChangedAttributeValues [f.id ()];
1134
1134
for ( QgsAttributeMap::const_iterator it = map.begin (); it != map.end (); it++ )
1135
1135
f.changeAttribute ( it.key (), it.value () );
1136
1136
}
@@ -1141,8 +1141,8 @@ void QgsVectorLayer::updateFeatureAttributes( QgsFeature &f )
1141
1141
1142
1142
void QgsVectorLayer::updateFeatureGeometry ( QgsFeature &f )
1143
1143
{
1144
- if ( mChangedGeometries .contains ( f.featureId () ) )
1145
- f.setGeometry ( mChangedGeometries [f.featureId ()] );
1144
+ if ( mChangedGeometries .contains ( f.id () ) )
1145
+ f.setGeometry ( mChangedGeometries [f.id ()] );
1146
1146
}
1147
1147
1148
1148
@@ -1234,7 +1234,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
1234
1234
1235
1235
for ( QgsFeatureList::iterator it = mAddedFeatures .begin (); it != mAddedFeatures .end (); it++ )
1236
1236
{
1237
- if ( fid != it->featureId () )
1237
+ if ( fid != it->id () )
1238
1238
{
1239
1239
found = true ;
1240
1240
f.setAttributeMap ( it->attributeMap () );
@@ -1243,7 +1243,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
1243
1243
}
1244
1244
1245
1245
if ( !found )
1246
- QgsLogger::warning ( QString ( " No attributes for the added feature %1 found" ).arg ( f.featureId () ) );
1246
+ QgsLogger::warning ( QString ( " No attributes for the added feature %1 found" ).arg ( f.id () ) );
1247
1247
}
1248
1248
else
1249
1249
{
@@ -1265,7 +1265,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
1265
1265
1266
1266
for ( ; mFetchAddedFeaturesIt != mAddedFeatures .end (); mFetchAddedFeaturesIt ++ )
1267
1267
{
1268
- int fid = mFetchAddedFeaturesIt ->featureId ();
1268
+ int fid = mFetchAddedFeaturesIt ->id ();
1269
1269
1270
1270
if ( mFetchConsidered .contains ( fid ) )
1271
1271
// must have changed geometry outside rectangle
@@ -1297,7 +1297,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
1297
1297
1298
1298
while ( dataProvider ()->nextFeature ( f ) )
1299
1299
{
1300
- if ( mFetchConsidered .contains ( f.featureId () ) )
1300
+ if ( mFetchConsidered .contains ( f.id () ) )
1301
1301
continue ;
1302
1302
1303
1303
if ( mEditable )
@@ -1333,7 +1333,7 @@ int QgsVectorLayer::featureAtId( int featureId, QgsFeature& f, bool fetchGeometr
1333
1333
1334
1334
for ( QgsFeatureList::iterator it = mAddedFeatures .begin (); it != mAddedFeatures .end (); it++ )
1335
1335
{
1336
- if ( featureId != it->featureId () )
1336
+ if ( featureId != it->id () )
1337
1337
{
1338
1338
found = true ;
1339
1339
f.setAttributeMap ( it->attributeMap () );
@@ -1342,7 +1342,7 @@ int QgsVectorLayer::featureAtId( int featureId, QgsFeature& f, bool fetchGeometr
1342
1342
}
1343
1343
1344
1344
if ( !found )
1345
- QgsLogger::warning ( QString ( " No attributes for the added feature %1 found" ).arg ( f.featureId () ) );
1345
+ QgsLogger::warning ( QString ( " No attributes for the added feature %1 found" ).arg ( f.id () ) );
1346
1346
}
1347
1347
else
1348
1348
{
@@ -1359,9 +1359,9 @@ int QgsVectorLayer::featureAtId( int featureId, QgsFeature& f, bool fetchGeometr
1359
1359
// added features
1360
1360
for ( QgsFeatureList::iterator iter = mAddedFeatures .begin (); iter != mAddedFeatures .end (); ++iter )
1361
1361
{
1362
- if ( iter->featureId () == featureId )
1362
+ if ( iter->id () == featureId )
1363
1363
{
1364
- f.setFeatureId ( iter->featureId () );
1364
+ f.setFeatureId ( iter->id () );
1365
1365
1366
1366
if ( fetchGeometries )
1367
1367
f.setGeometry ( *iter->geometry () );
@@ -1574,7 +1574,7 @@ int QgsVectorLayer::addRing( const QList<QgsPoint>& ring )
1574
1574
addRingReturnCode = f.geometry ()->addRing ( ring );
1575
1575
if ( addRingReturnCode == 0 )
1576
1576
{
1577
- mChangedGeometries .insert ( f.featureId (), *f.geometry () );
1577
+ mChangedGeometries .insert ( f.id (), *f.geometry () );
1578
1578
setModified ( true , true );
1579
1579
break ;
1580
1580
}
@@ -1610,7 +1610,7 @@ int QgsVectorLayer::addIsland( const QList<QgsPoint>& ring )
1610
1610
// look if id of selected feature belongs to an added feature
1611
1611
for ( QgsFeatureList::iterator addedIt = mAddedFeatures .begin (); addedIt != mAddedFeatures .end (); ++addedIt )
1612
1612
{
1613
- if ( addedIt->featureId () == selectedFeatureId )
1613
+ if ( addedIt->id () == selectedFeatureId )
1614
1614
{
1615
1615
return addedIt->geometry ()->addIsland ( ring );
1616
1616
}
@@ -1644,7 +1644,7 @@ int QgsVectorLayer::translateFeature( int featureId, double dx, double dy )
1644
1644
// look if id of selected feature belongs to an added feature
1645
1645
for ( QgsFeatureList::iterator addedIt = mAddedFeatures .begin (); addedIt != mAddedFeatures .end (); ++addedIt )
1646
1646
{
1647
- if ( addedIt->featureId () == featureId )
1647
+ if ( addedIt->id () == featureId )
1648
1648
{
1649
1649
return addedIt->geometry ()->translate ( dx, dy );
1650
1650
}
@@ -1729,7 +1729,7 @@ int QgsVectorLayer::splitFeatures( const QList<QgsPoint>& splitLine, bool topolo
1729
1729
if ( splitFunctionReturn == 0 )
1730
1730
{
1731
1731
// change this geometry
1732
- mChangedGeometries .insert ( select_it->featureId (), *( select_it->geometry () ) );
1732
+ mChangedGeometries .insert ( select_it->id (), *( select_it->geometry () ) );
1733
1733
1734
1734
// insert new features
1735
1735
for ( int i = 0 ; i < newGeometries.size (); ++i )
@@ -2504,7 +2504,7 @@ bool QgsVectorLayer::changeAttributeValue( int fid, int field, QVariant value, b
2504
2504
{
2505
2505
// updated added feature
2506
2506
int i;
2507
- for ( i = 0 ; i < mAddedFeatures .size () && mAddedFeatures [i].featureId () != fid; i++ )
2507
+ for ( i = 0 ; i < mAddedFeatures .size () && mAddedFeatures [i].id () != fid; i++ )
2508
2508
;
2509
2509
2510
2510
if ( i == mAddedFeatures .size () )
@@ -2783,21 +2783,21 @@ bool QgsVectorLayer::commitChanges()
2783
2783
{
2784
2784
for ( QgsFeatureList::iterator iter = mAddedFeatures .begin (); iter != mAddedFeatures .end (); ++iter )
2785
2785
{
2786
- if ( mDeletedFeatureIds .contains ( iter->featureId () ) )
2786
+ if ( mDeletedFeatureIds .contains ( iter->id () ) )
2787
2787
{
2788
- mDeletedFeatureIds .remove ( iter->featureId () );
2788
+ mDeletedFeatureIds .remove ( iter->id () );
2789
2789
2790
- if ( mChangedGeometries .contains ( iter->featureId () ) )
2791
- mChangedGeometries .remove ( iter->featureId () );
2790
+ if ( mChangedGeometries .contains ( iter->id () ) )
2791
+ mChangedGeometries .remove ( iter->id () );
2792
2792
2793
2793
mAddedFeatures .erase ( iter );
2794
2794
2795
2795
continue ;
2796
2796
}
2797
2797
2798
- if ( mChangedGeometries .contains ( iter->featureId () ) )
2798
+ if ( mChangedGeometries .contains ( iter->id () ) )
2799
2799
{
2800
- iter->setGeometry ( mChangedGeometries .take ( iter->featureId () ) );
2800
+ iter->setGeometry ( mChangedGeometries .take ( iter->id () ) );
2801
2801
}
2802
2802
}
2803
2803
@@ -2973,7 +2973,7 @@ QgsFeatureList QgsVectorLayer::selectedFeatures()
2973
2973
// Check this selected item against the uncommitted added features
2974
2974
for ( QgsFeatureList::iterator iter = mAddedFeatures .begin (); iter != mAddedFeatures .end (); ++iter )
2975
2975
{
2976
- if ( *it == iter->featureId () )
2976
+ if ( *it == iter->id () )
2977
2977
{
2978
2978
feat = QgsFeature ( *iter );
2979
2979
selectionIsAddedFeature = TRUE ;
@@ -3024,7 +3024,7 @@ bool QgsVectorLayer::addFeatures( QgsFeatureList features, bool makeSelected )
3024
3024
3025
3025
if ( makeSelected )
3026
3026
{
3027
- mSelectedFeatureIds .insert ( iter->featureId () );
3027
+ mSelectedFeatureIds .insert ( iter->id () );
3028
3028
}
3029
3029
}
3030
3030
@@ -3146,7 +3146,7 @@ int QgsVectorLayer::snapWithContext( const QgsPoint& startPoint, double snapping
3146
3146
QgsFeature f;
3147
3147
while ( nextFeature ( f ) )
3148
3148
{
3149
- snapToGeometry ( startPoint, f.featureId (), f.geometry (), sqrSnappingTolerance, snappingResults, snap_to );
3149
+ snapToGeometry ( startPoint, f.id (), f.geometry (), sqrSnappingTolerance, snappingResults, snap_to );
3150
3150
++n;
3151
3151
}
3152
3152
0 commit comments