|
QGIS API Documentation
master-6227475
|
#include <qgsfield.h>
Classes | |
| struct | Field |
Public Types | |
| typedef struct QgsFields::Field | Field |
| enum | FieldOrigin { OriginUnknown, OriginProvider, OriginJoin, OriginEdit } |
Public Member Functions | |
| bool | append (const QgsField &field, FieldOrigin origin=OriginProvider, int originIndex=-1) |
| append: fields must have unique names! | |
| const QgsField & | at (int i) const |
| void | clear () |
| int | count () const |
| const QgsField & | field (int fieldIdx) const |
| const QgsField & | field (const QString &name) const |
| FieldOrigin | fieldOrigin (int fieldIdx) const |
| int | fieldOriginIndex (int fieldIdx) const |
| int | indexFromName (const QString &name) const |
| bool | isEmpty () const |
| const QgsField & | operator[] (int i) const |
| QgsField & | operator[] (int i) |
| void | remove (int fieldIdx) |
| int | size () const |
| QList< QgsField > | toList () const |
Protected Attributes | |
| QVector< Field > | mFields |
| QHash< QString, int > | mNameToIndex |
| map for quick resolution of name to index | |
Definition at line 155 of file qgsfield.h.
| typedef struct QgsFields::Field QgsFields::Field |
Definition at line 159 of file qgsfield.h.
| bool QgsFields::append | ( | const QgsField & | field, |
| FieldOrigin | origin = OriginProvider, |
||
| int | originIndex = -1 |
||
| ) | [inline] |
append: fields must have unique names!
Definition at line 172 of file qgsfield.h.
References QgsField::name().
Referenced by QgsOverlayAnalyzer::combineFieldLists(), QgsGeometryAnalyzer::convexHull(), QgsGeometryAnalyzer::extent(), QgsVectorLayerJoinBuffer::updateFields(), and QgsVectorLayerEditBuffer::updateFields().
| const QgsField& QgsFields::at | ( | int | i | ) | const [inline] |
Definition at line 191 of file qgsfield.h.
Referenced by QgsFeature::fieldNameIndex(), QgsDataDefinedButton::init(), QgsDataDefinedSymbolDialog::QgsDataDefinedSymbolDialog(), QgsPalLayerSettings::readDataDefinedProperty(), and QgsProjectFileTransform::transform0110to1000().
| void QgsFields::clear | ( | ) | [inline] |
Definition at line 170 of file qgsfield.h.
| int QgsFields::count | ( | ) | const [inline] |
Definition at line 187 of file qgsfield.h.
Referenced by QgsAttributeDialog::accept(), QgsVectorLayerEditBuffer::addAttribute(), QgsVectorLayerEditBuffer::addFeature(), QgsVectorLayerFeatureIterator::addJoinedAttributes(), QgsOfflineEditing::applyFeaturesAdded(), QgsVectorLayer::attributeDisplayName(), QgsVectorDataProvider::attributeIndexes(), QgsVectorLayerEditBuffer::changeAttributeValue(), QgsVectorLayer::checkedState(), QgsOverlayAnalyzer::combineFieldLists(), QgsVectorLayerEditBuffer::commitChanges(), QgsOfflineEditing::copyVectorLayer(), QgsFormAnnotationItem::createDesignerWidget(), QgsVectorFileWriter::createFeature(), QgsVectorLayerEditBuffer::deleteAttribute(), QgsVectorLayer::editType(), QgsAttributeAction::expandAction(), QgsVectorLayer::fieldEditable(), QgsFeature::fieldNameIndex(), QgsVectorDataProvider::fieldNameIndex(), QgsVectorLayer::fieldNameIndex(), QgsVectorDataProvider::fieldNameMap(), QgsVectorDataProvider::fillMinMaxCache(), QgsComposerAttributeTable::getHeaderLabels(), QgsVectorLayerImport::importLayer(), QgsDataDefinedButton::init(), QgsComposerAttributeTable::initializeAliasMap(), QgsLabel::labelField(), QgsAttributeTableModel::loadAttributes(), QgsExpressionBuilderWidget::loadFieldNames(), QgsVectorLayer::pendingAllAttributesList(), QgsVectorLayer::pendingPkAttributesList(), QgsCategorizedSymbolRendererV2Widget::populateColumns(), QgsGraduatedSymbolRendererV2Widget::populateColumns(), QgsSearchQueryBuilder::populateFields(), QgsQueryBuilder::populateFields(), QgsRendererV2DataDefinedMenus::populateMenu(), QgsExpression::NodeColumnRef::prepare(), QgsAttributeDialog::QgsAttributeDialog(), QgsDataDefinedSymbolDialog::QgsDataDefinedSymbolDialog(), QgsFeature::QgsFeature(), QgsPointDisplacementRendererWidget::QgsPointDisplacementRendererWidget(), QgsVectorFieldSymbolLayerWidget::QgsVectorFieldSymbolLayerWidget(), QgsVectorFileWriter::QgsVectorFileWriter(), QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator(), QgsVectorLayerUndoCommandAddAttribute::QgsVectorLayerUndoCommandAddAttribute(), QgsVectorLayer::range(), QgsLabel::readLabelField(), QgsVectorLayer::setCheckedState(), QgsVectorLayer::setDisplayField(), QgsVectorLayer::setEditType(), QgsVectorLayer::setFieldEditable(), QgsFeatureRequest::setSubsetOfAttributes(), QgsProjectFileTransform::transform0110to1000(), QgsVectorLayerJoinBuffer::updateFields(), QgsVectorLayer::valueMap(), and QgsVectorLayer::valueRelation().
| const QgsField& QgsFields::field | ( | int | fieldIdx | ) | const [inline] |
Definition at line 194 of file qgsfield.h.
Referenced by QgsVectorLayerJoinBuffer::updateFields().
| const QgsField& QgsFields::field | ( | const QString & | name | ) | const [inline] |
Definition at line 195 of file qgsfield.h.
| FieldOrigin QgsFields::fieldOrigin | ( | int | fieldIdx | ) | const [inline] |
Definition at line 196 of file qgsfield.h.
Referenced by QgsVectorLayerEditBuffer::changeAttributeValue(), QgsVectorLayerEditBuffer::deleteAttribute(), QgsVectorLayerJoinBuffer::joinForFieldIndex(), QgsVectorLayer::maximumValue(), QgsVectorLayer::minimumValue(), QgsVectorLayer::pendingPkAttributesList(), QgsVectorLayerFeatureIterator::prepareJoins(), QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator(), QgsVectorLayerUndoCommandDeleteAttribute::QgsVectorLayerUndoCommandDeleteAttribute(), and QgsVectorLayer::uniqueValues().
| int QgsFields::fieldOriginIndex | ( | int | fieldIdx | ) | const [inline] |
Definition at line 197 of file qgsfield.h.
Referenced by QgsVectorLayerEditBuffer::deleteAttribute(), QgsVectorLayerJoinBuffer::joinForFieldIndex(), QgsVectorLayer::pendingPkAttributesList(), QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator(), QgsVectorLayerUndoCommandDeleteAttribute::QgsVectorLayerUndoCommandDeleteAttribute(), and QgsVectorLayerUndoCommandAddAttribute::undo().
| int QgsFields::indexFromName | ( | const QString & | name | ) | const [inline] |
Definition at line 199 of file qgsfield.h.
Referenced by QgsVectorLayerJoinBuffer::cacheJoinLayer(), QgsPalLayerSettings::dataDefinedValue(), and QgsVectorLayerFeatureIterator::prepareJoins().
| bool QgsFields::isEmpty | ( | ) | const [inline] |
Definition at line 186 of file qgsfield.h.
Referenced by QgsExpressionBuilderWidget::loadFieldNames(), and QgsAttributeDialog::QgsAttributeDialog().
| const QgsField& QgsFields::operator[] | ( | int | i | ) | const [inline] |
Definition at line 189 of file qgsfield.h.
| QgsField& QgsFields::operator[] | ( | int | i | ) | [inline] |
Definition at line 190 of file qgsfield.h.
| void QgsFields::remove | ( | int | fieldIdx | ) | [inline] |
Definition at line 184 of file qgsfield.h.
Referenced by QgsVectorLayerEditBuffer::updateFields().
| int QgsFields::size | ( | ) | const [inline] |
Definition at line 188 of file qgsfield.h.
Referenced by QgsGml::QgsGml(), QgsVectorFileWriter::QgsVectorFileWriter(), QgsPalLayerSettings::readDataDefinedProperty(), and QgsVectorLayer::setDisplayField().
| QList<QgsField> QgsFields::toList | ( | ) | const [inline] |
Definition at line 192 of file qgsfield.h.
Referenced by QgsDualView::columnBoxInit(), and QgsGeometryAnalyzer::eventLayer().
QVector<Field> QgsFields::mFields [protected] |
Definition at line 202 of file qgsfield.h.
QHash<QString, int> QgsFields::mNameToIndex [protected] |
map for quick resolution of name to index
Definition at line 205 of file qgsfield.h.