QGIS API Documentation  master-6227475
QgsFields Class Reference

#include <qgsfield.h>

List of all members.

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 QgsFieldat (int i) const
void clear ()
int count () const
const QgsFieldfield (int fieldIdx) const
const QgsFieldfield (const QString &name) const
FieldOrigin fieldOrigin (int fieldIdx) const
int fieldOriginIndex (int fieldIdx) const
int indexFromName (const QString &name) const
bool isEmpty () const
const QgsFieldoperator[] (int i) const
QgsFieldoperator[] (int i)
void remove (int fieldIdx)
int size () const
QList< QgsFieldtoList () const

Protected Attributes

QVector< FieldmFields
QHash< QString, int > mNameToIndex
 map for quick resolution of name to index

Detailed Description

Definition at line 155 of file qgsfield.h.


Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
OriginUnknown 
OriginProvider 
OriginJoin 
OriginEdit 

Definition at line 159 of file qgsfield.h.


Member Function Documentation

bool QgsFields::append ( const QgsField field,
FieldOrigin  origin = OriginProvider,
int  originIndex = -1 
) [inline]
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.

bool QgsFields::isEmpty ( ) const [inline]
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().

QList<QgsField> QgsFields::toList ( ) const [inline]

Definition at line 192 of file qgsfield.h.

Referenced by QgsDualView::columnBoxInit(), and QgsGeometryAnalyzer::eventLayer().


Member Data Documentation

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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines