QVariant QgsFeature::attribute( const QString& name ) const { int fieldIdx = fieldNameIndex( name ); if ( fieldIdx == -1 ) return QVariant(); return mAttributes[fieldIdx]; }
bool QgsFeature::setAttribute( const QString& name, QVariant value ) { int fieldIdx = fieldNameIndex( name ); if ( fieldIdx == -1 ) return false; mAttributes[fieldIdx] = value; return true; }
bool QgsFeature::deleteAttribute( const QString& name ) { int fieldIdx = fieldNameIndex( name ); if ( fieldIdx == -1 ) return false; mAttributes[fieldIdx].clear(); return true; }
bool QgsFeature::setAttribute( const QString& name, const QVariant& value ) { int fieldIdx = fieldNameIndex( name ); if ( fieldIdx == -1 ) return false; d.detach(); d->attributes[fieldIdx] = value; return true; }