Skip to content

Commit 314e8e6

Browse files
author
timlinux
committed
Api cleanups for qgsfeature
git-svn-id: http://svn.osgeo.org/qgis/trunk@9506 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent b1fda02 commit 314e8e6

14 files changed

+53
-53
lines changed

python/core/qgsfeature.sip

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class QgsFeature
2424
* Get the feature id for this feature
2525
* @return Feature id
2626
*/
27-
int featureId() const;
27+
int id() const;
2828

2929
/**
3030
* Set the feature id for this feature
@@ -87,7 +87,7 @@ class QgsFeature
8787
* Reset the dirtiness of the feature. (i.e. make clean)
8888
* You would normally do this after it's saved to permanent storage (e.g. disk, an ACID-compliant database)
8989
*/
90-
void resetDirty();
90+
void clean();
9191

9292
/**
9393
* Get the geometry object associated with this feature

src/app/qgsattributetable.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ void QgsAttributeTable::putFeatureInTable( int row, const QgsFeature& fet )
501501
}
502502

503503
//id-field
504-
int id = fet.featureId();
504+
int id = fet.id();
505505
QTableWidgetItem *twi = new QTableWidgetItem( QString::number( id ) );
506506
twi->setTextAlignment( Qt::AlignRight | Qt::AlignVCenter );
507507
setItem( row, 0, twi );

src/app/qgsattributetabledisplay.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ void QgsAttributeTableDisplay::doSearch( QString searchString )
379379
{
380380
if ( searchTree->checkAgainst( mLayer->pendingFields(), f.attributeMap() ) )
381381
{
382-
mSearchIds << f.featureId();
382+
mSearchIds << f.id();
383383
}
384384

385385
// check if there were errors during evaluating

src/app/qgsmaptoolidentify.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -317,12 +317,12 @@ void QgsMapToolIdentify::identifyVectorLayer( const QgsPoint& point )
317317
featureCount++;
318318

319319
QTreeWidgetItem* featureNode = mResults->addNode( "foo" );
320-
featureNode->setData( 0, Qt::UserRole, QVariant( f_it->featureId() ) ); // save feature id
321-
lastFeatureId = f_it->featureId();
320+
featureNode->setData( 0, Qt::UserRole, QVariant( f_it->id() ) ); // save feature id
321+
lastFeatureId = f_it->id();
322322
featureNode->setText( 0, fieldIndex );
323323

324324
if ( layer->isEditable() )
325-
mResults->addEdit( featureNode, f_it->featureId() );
325+
mResults->addEdit( featureNode, f_it->id() );
326326

327327
const QgsAttributeMap& attr = f_it->attributeMap();
328328

@@ -476,7 +476,7 @@ void QgsMapToolIdentify::editFeature( int featureId )
476476
{
477477
for ( QgsFeatureList::iterator it = mFeatureList.begin(); it != mFeatureList.end(); it++ )
478478
{
479-
if ( it->featureId() == featureId )
479+
if ( it->id() == featureId )
480480
{
481481
editFeature( *it );
482482
break;
@@ -503,7 +503,7 @@ void QgsMapToolIdentify::editFeature( QgsFeature &f )
503503
for ( QgsAttributeMap::const_iterator it = dst.begin(); it != dst.end(); it++ )
504504
{
505505
if ( !src.contains( it.key() ) || it.value() != src[it.key()] )
506-
layer->changeAttributeValue( f.featureId(), it.key(), it.value() );
506+
layer->changeAttributeValue( f.id(), it.key(), it.value() );
507507
}
508508
}
509509
delete ad;

src/app/qgsmaptoolmovefeature.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ void QgsMapToolMoveFeature::canvasPressEvent( QMouseEvent * e )
107107
}
108108

109109
mStartPointMapCoords = toMapCoordinates( e->pos() );
110-
mMovedFeature = cf.featureId(); //todo: take the closest feature, not the first one...
110+
mMovedFeature = cf.id(); //todo: take the closest feature, not the first one...
111111
mRubberBand = createRubberBand();
112112
mRubberBand->setToGeometry( cf.geometry(), *vlayer );
113113
mRubberBand->setColor( Qt::red );

src/core/qgsfeature.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ QgsFeature::~QgsFeature()
8484
* Get the feature id for this feature
8585
* @return Feature id
8686
*/
87-
int QgsFeature::featureId() const
87+
int QgsFeature::id() const
8888
{
8989
return mFid;
9090
}
@@ -204,7 +204,7 @@ bool QgsFeature::isDirty() const
204204
return mDirty;
205205
}
206206

207-
void QgsFeature::resetDirty()
207+
void QgsFeature::clean()
208208
{
209209
mDirty = false;
210210
}

src/core/qgsfeature.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class CORE_EXPORT QgsFeature
6666
* Get the feature id for this feature
6767
* @return Feature id
6868
*/
69-
int featureId() const;
69+
int id() const;
7070

7171
/**
7272
* Set the feature id for this feature
@@ -128,7 +128,7 @@ class CORE_EXPORT QgsFeature
128128
* Reset the dirtiness of the feature. (i.e. make clean)
129129
* You would normally do this after it's saved to permanent storage (e.g. disk, an ACID-compliant database)
130130
*/
131-
void resetDirty();
131+
void clean();
132132

133133
/**
134134
* Get the geometry object associated with this feature

src/core/qgsvectordataprovider.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ bool QgsVectorDataProvider::featureAtId( int featureId,
5656

5757
while ( nextFeature( feature ) )
5858
{
59-
if ( feature.featureId() == featureId )
59+
if ( feature.id() == featureId )
6060
return TRUE;
6161
}
6262

src/core/qgsvectorfilewriter.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ QgsVectorFileWriter::writeAsShapefile( QgsVectorLayer* layer,
348348
// write all features
349349
while ( provider->nextFeature( fet ) )
350350
{
351-
if ( onlySelected && !ids.contains( fet.featureId() ) )
351+
if ( onlySelected && !ids.contains( fet.id() ) )
352352
continue;
353353

354354
if ( shallTransform )

src/core/qgsvectorlayer.cpp

+32-32
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ void QgsVectorLayer::drawLabels( QPainter * p, const QgsRect& viewExtent, const
318318
{
319319
if ( mRenderer->willRenderFeature( &fet ) )
320320
{
321-
bool sel = mSelectedFeatureIds.contains( fet.featureId() );
321+
bool sel = mSelectedFeatureIds.contains( fet.id() );
322322
mLabel->renderLabel( p, viewExtent, ct, theMapToPixelTransform, fet, sel, 0, scale );
323323
}
324324
featureCount++;
@@ -742,13 +742,13 @@ bool QgsVectorLayer::draw( QgsRenderContext& rendererContext )
742742
if ( mEditable )
743743
{
744744
// 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();
746746
}
747747

748748
// check if feature is selected
749749
// only show selections of the current layer
750750
// 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() );
752752

753753
//QgsDebugMsg(QString("markerScale before renderFeature(): %1").arg(markerScaleFactor));
754754
// markerScalerFactore reflects the wanted scaling of the marker
@@ -843,7 +843,7 @@ void QgsVectorLayer::select( QgsRect & rect, bool lock )
843843
QgsFeature f;
844844
while ( nextFeature( f ) )
845845
{
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)
847847
}
848848

849849
emit selectionChanged(); // now emit signal to redraw layer
@@ -861,7 +861,7 @@ void QgsVectorLayer::invertSelection()
861861
QgsFeature fet;
862862
while ( nextFeature( fet ) )
863863
{
864-
select( fet.featureId(), false ); // don't emit signal
864+
select( fet.id(), false ); // don't emit signal
865865
}
866866

867867
for ( QgsFeatureIds::iterator iter = tmp.begin(); iter != tmp.end(); ++iter )
@@ -994,7 +994,7 @@ QgsRect QgsVectorLayer::boundingBoxOfSelected()
994994
QgsFeature fet;
995995
while ( nextFeature( fet ) )
996996
{
997-
if ( mSelectedFeatureIds.contains( fet.featureId() ) )
997+
if ( mSelectedFeatureIds.contains( fet.id() ) )
998998
{
999999
if ( fet.geometry() )
10001000
{
@@ -1128,9 +1128,9 @@ void QgsVectorLayer::setSubsetString( QString subset )
11281128

11291129
void QgsVectorLayer::updateFeatureAttributes( QgsFeature &f )
11301130
{
1131-
if ( mChangedAttributeValues.contains( f.featureId() ) )
1131+
if ( mChangedAttributeValues.contains( f.id() ) )
11321132
{
1133-
const QgsAttributeMap &map = mChangedAttributeValues[f.featureId()];
1133+
const QgsAttributeMap &map = mChangedAttributeValues[f.id()];
11341134
for ( QgsAttributeMap::const_iterator it = map.begin(); it != map.end(); it++ )
11351135
f.changeAttribute( it.key(), it.value() );
11361136
}
@@ -1141,8 +1141,8 @@ void QgsVectorLayer::updateFeatureAttributes( QgsFeature &f )
11411141

11421142
void QgsVectorLayer::updateFeatureGeometry( QgsFeature &f )
11431143
{
1144-
if ( mChangedGeometries.contains( f.featureId() ) )
1145-
f.setGeometry( mChangedGeometries[f.featureId()] );
1144+
if ( mChangedGeometries.contains( f.id() ) )
1145+
f.setGeometry( mChangedGeometries[f.id()] );
11461146
}
11471147

11481148

@@ -1234,7 +1234,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
12341234

12351235
for ( QgsFeatureList::iterator it = mAddedFeatures.begin(); it != mAddedFeatures.end(); it++ )
12361236
{
1237-
if ( fid != it->featureId() )
1237+
if ( fid != it->id() )
12381238
{
12391239
found = true;
12401240
f.setAttributeMap( it->attributeMap() );
@@ -1243,7 +1243,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
12431243
}
12441244

12451245
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() ) );
12471247
}
12481248
else
12491249
{
@@ -1265,7 +1265,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
12651265

12661266
for ( ; mFetchAddedFeaturesIt != mAddedFeatures.end(); mFetchAddedFeaturesIt++ )
12671267
{
1268-
int fid = mFetchAddedFeaturesIt->featureId();
1268+
int fid = mFetchAddedFeaturesIt->id();
12691269

12701270
if ( mFetchConsidered.contains( fid ) )
12711271
// must have changed geometry outside rectangle
@@ -1297,7 +1297,7 @@ bool QgsVectorLayer::nextFeature( QgsFeature &f )
12971297

12981298
while ( dataProvider()->nextFeature( f ) )
12991299
{
1300-
if ( mFetchConsidered.contains( f.featureId() ) )
1300+
if ( mFetchConsidered.contains( f.id() ) )
13011301
continue;
13021302

13031303
if ( mEditable )
@@ -1333,7 +1333,7 @@ int QgsVectorLayer::featureAtId( int featureId, QgsFeature& f, bool fetchGeometr
13331333

13341334
for ( QgsFeatureList::iterator it = mAddedFeatures.begin(); it != mAddedFeatures.end(); it++ )
13351335
{
1336-
if ( featureId != it->featureId() )
1336+
if ( featureId != it->id() )
13371337
{
13381338
found = true;
13391339
f.setAttributeMap( it->attributeMap() );
@@ -1342,7 +1342,7 @@ int QgsVectorLayer::featureAtId( int featureId, QgsFeature& f, bool fetchGeometr
13421342
}
13431343

13441344
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() ) );
13461346
}
13471347
else
13481348
{
@@ -1359,9 +1359,9 @@ int QgsVectorLayer::featureAtId( int featureId, QgsFeature& f, bool fetchGeometr
13591359
//added features
13601360
for ( QgsFeatureList::iterator iter = mAddedFeatures.begin(); iter != mAddedFeatures.end(); ++iter )
13611361
{
1362-
if ( iter->featureId() == featureId )
1362+
if ( iter->id() == featureId )
13631363
{
1364-
f.setFeatureId( iter->featureId() );
1364+
f.setFeatureId( iter->id() );
13651365

13661366
if ( fetchGeometries )
13671367
f.setGeometry( *iter->geometry() );
@@ -1574,7 +1574,7 @@ int QgsVectorLayer::addRing( const QList<QgsPoint>& ring )
15741574
addRingReturnCode = f.geometry()->addRing( ring );
15751575
if ( addRingReturnCode == 0 )
15761576
{
1577-
mChangedGeometries.insert( f.featureId(), *f.geometry() );
1577+
mChangedGeometries.insert( f.id(), *f.geometry() );
15781578
setModified( true, true );
15791579
break;
15801580
}
@@ -1610,7 +1610,7 @@ int QgsVectorLayer::addIsland( const QList<QgsPoint>& ring )
16101610
//look if id of selected feature belongs to an added feature
16111611
for ( QgsFeatureList::iterator addedIt = mAddedFeatures.begin(); addedIt != mAddedFeatures.end(); ++addedIt )
16121612
{
1613-
if ( addedIt->featureId() == selectedFeatureId )
1613+
if ( addedIt->id() == selectedFeatureId )
16141614
{
16151615
return addedIt->geometry()->addIsland( ring );
16161616
}
@@ -1644,7 +1644,7 @@ int QgsVectorLayer::translateFeature( int featureId, double dx, double dy )
16441644
//look if id of selected feature belongs to an added feature
16451645
for ( QgsFeatureList::iterator addedIt = mAddedFeatures.begin(); addedIt != mAddedFeatures.end(); ++addedIt )
16461646
{
1647-
if ( addedIt->featureId() == featureId )
1647+
if ( addedIt->id() == featureId )
16481648
{
16491649
return addedIt->geometry()->translate( dx, dy );
16501650
}
@@ -1729,7 +1729,7 @@ int QgsVectorLayer::splitFeatures( const QList<QgsPoint>& splitLine, bool topolo
17291729
if ( splitFunctionReturn == 0 )
17301730
{
17311731
//change this geometry
1732-
mChangedGeometries.insert( select_it->featureId(), *( select_it->geometry() ) );
1732+
mChangedGeometries.insert( select_it->id(), *( select_it->geometry() ) );
17331733

17341734
//insert new features
17351735
for ( int i = 0; i < newGeometries.size(); ++i )
@@ -2504,7 +2504,7 @@ bool QgsVectorLayer::changeAttributeValue( int fid, int field, QVariant value, b
25042504
{
25052505
// updated added feature
25062506
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++ )
25082508
;
25092509

25102510
if ( i == mAddedFeatures.size() )
@@ -2783,21 +2783,21 @@ bool QgsVectorLayer::commitChanges()
27832783
{
27842784
for ( QgsFeatureList::iterator iter = mAddedFeatures.begin(); iter != mAddedFeatures.end(); ++iter )
27852785
{
2786-
if ( mDeletedFeatureIds.contains( iter->featureId() ) )
2786+
if ( mDeletedFeatureIds.contains( iter->id() ) )
27872787
{
2788-
mDeletedFeatureIds.remove( iter->featureId() );
2788+
mDeletedFeatureIds.remove( iter->id() );
27892789

2790-
if ( mChangedGeometries.contains( iter->featureId() ) )
2791-
mChangedGeometries.remove( iter->featureId() );
2790+
if ( mChangedGeometries.contains( iter->id() ) )
2791+
mChangedGeometries.remove( iter->id() );
27922792

27932793
mAddedFeatures.erase( iter );
27942794

27952795
continue;
27962796
}
27972797

2798-
if ( mChangedGeometries.contains( iter->featureId() ) )
2798+
if ( mChangedGeometries.contains( iter->id() ) )
27992799
{
2800-
iter->setGeometry( mChangedGeometries.take( iter->featureId() ) );
2800+
iter->setGeometry( mChangedGeometries.take( iter->id() ) );
28012801
}
28022802
}
28032803

@@ -2973,7 +2973,7 @@ QgsFeatureList QgsVectorLayer::selectedFeatures()
29732973
// Check this selected item against the uncommitted added features
29742974
for ( QgsFeatureList::iterator iter = mAddedFeatures.begin(); iter != mAddedFeatures.end(); ++iter )
29752975
{
2976-
if ( *it == iter->featureId() )
2976+
if ( *it == iter->id() )
29772977
{
29782978
feat = QgsFeature( *iter );
29792979
selectionIsAddedFeature = TRUE;
@@ -3024,7 +3024,7 @@ bool QgsVectorLayer::addFeatures( QgsFeatureList features, bool makeSelected )
30243024

30253025
if ( makeSelected )
30263026
{
3027-
mSelectedFeatureIds.insert( iter->featureId() );
3027+
mSelectedFeatureIds.insert( iter->id() );
30283028
}
30293029
}
30303030

@@ -3146,7 +3146,7 @@ int QgsVectorLayer::snapWithContext( const QgsPoint& startPoint, double snapping
31463146
QgsFeature f;
31473147
while ( nextFeature( f ) )
31483148
{
3149-
snapToGeometry( startPoint, f.featureId(), f.geometry(), sqrSnappingTolerance, snappingResults, snap_to );
3149+
snapToGeometry( startPoint, f.id(), f.geometry(), sqrSnappingTolerance, snappingResults, snap_to );
31503150
++n;
31513151
}
31523152

src/core/spatialindex/qgsspatialindex.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ bool QgsSpatialIndex::featureInfo( QgsFeature& f, Tools::Geometry::Region& r, lo
9494
if ( !g )
9595
return false;
9696

97-
id = f.featureId();
97+
id = f.id();
9898
r = rectToRegion( g->boundingBox() );
9999
return true;
100100
}

src/plugins/grass/qgsgrassmodule.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -2967,7 +2967,7 @@ void QgsGrassModuleSelection::updateSelection()
29672967
int i = 0;
29682968
while ( provider->nextFeature( feature ) )
29692969
{
2970-
if ( !selected.contains( feature.featureId() ) )
2970+
if ( !selected.contains( feature.id() ) )
29712971
continue;
29722972

29732973
QgsAttributeMap attr = feature.attributeMap();

0 commit comments

Comments
 (0)