QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | Friends | List of all members
QgsVectorLayer Class Reference

Represents a vector layer which manages a vector based data sets. More...

#include <qgsvectorlayer.h>

Inheritance diagram for QgsVectorLayer:
Inheritance graph
[legend]
Collaboration diagram for QgsVectorLayer:
Collaboration graph
[legend]

Classes

struct  GroupData
 
struct  RangeData
 
struct  TabData
 
struct  ValueRelationData
 

Public Types

enum  EditorLayout { GeneratedLayout = 0, TabLayout = 1, UiFileLayout = 2 }
 The different types to layout the attribute editor. More...
 
enum  EditType {
  LineEdit, UniqueValues, UniqueValuesEditable, ValueMap,
  Classification, EditRange, SliderRange, CheckBox,
  FileName, Enumeration, Immutable, Hidden,
  TextEdit, Calendar, DialRange, ValueRelation,
  UuidGenerator, Photo, WebView, Color,
  EditorWidgetV2
}
 
enum  FeatureFormSuppress { SuppressDefault = 0, SuppressOn = 1, SuppressOff = 2 }
 Types of feature form suppression after feature creation. More...
 
enum  VertexMarkerType { SemiTransparentCircle, Cross, NoMarker }
 Editing vertex markers. More...
 
- Public Types inherited from QgsMapLayer
enum  LayerType { VectorLayer, RasterLayer, PluginLayer }
 Layers enum defining the types of layers that can be added to a map. More...
 

Public Slots

void select (const QgsFeatureId &featureId)
 Select feature by its ID. More...
 
void select (const QgsFeatureIds &featureIds)
 Select features by their ID. More...
 
void deselect (const QgsFeatureId featureId)
 Deselect feature by its ID. More...
 
void deselect (const QgsFeatureIds &featureIds)
 Deselect features by their ID. More...
 
void removeSelection ()
 Clear selection. More...
 
void triggerRepaint ()
 Will advice the map canvas (and any other interested party) that this layer requires to be repainted. More...
 
virtual void updateExtents ()
 Update the extents for the layer. More...
 
void checkJoinLayerRemove (QString theLayerId)
 Check if there is a join with a layer that will be removed. More...
 
- Public Slots inherited from QgsMapLayer
virtual void invalidTransformInput ()
 Event handler for when a coordinate transform fails due to bad vertex error. More...
 
void setMinimumScale (float theMinScale)
 Accessor and mutator for the minimum scale denominator member. More...
 
float minimumScale () const
 
void setMaximumScale (float theMaxScale)
 Accessor and mutator for the maximum scale denominator member. More...
 
float maximumScale () const
 
void toggleScaleBasedVisibility (bool theVisibilityFlag)
 Accessor and mutator for the scale based visilibility flag. More...
 
bool hasScaleBasedVisibility () const
 
Q_DECL_DEPRECATED void clearCacheImage ()
 Clear cached image. More...
 
virtual QDateTime timestamp () const
 Time stamp of data source in the moment when data/metadata were loaded by provider. More...
 

Signals

void selectionChanged (const QgsFeatureIds selected, const QgsFeatureIds deselected, const bool clearAndSelect)
 This signal is emitted when selection was changed. More...
 
void selectionChanged ()
 This signal is emitted when selection was changed. More...
 
void layerModified ()
 This signal is emitted when modifications has been done on layer. More...
 
void beforeModifiedCheck () const
 Is emitted, when layer is checked for modifications. More...
 
void editingStarted ()
 Is emitted, when editing on this layer has started. More...
 
void editingStopped ()
 Is emitted, when edited changes successfully have been written to the data provider. More...
 
void beforeCommitChanges ()
 Is emitted, before changes are commited to the data provider. More...
 
void beforeRollBack ()
 Is emitted, before changes are rolled back. More...
 
void attributeAdded (int idx)
 Will be emitted, when a new attribute has been added to this vector layer. More...
 
void attributeDeleted (int idx)
 Will be emitted, when an attribute has been deleted from this vector layer. More...
 
void featureAdded (QgsFeatureId fid)
 
void featureDeleted (QgsFeatureId fid)
 
void updatedFields ()
 Is emitted, whenever the fields available from this layer have been changed. More...
 
void layerDeleted ()
 
void attributeValueChanged (QgsFeatureId fid, int idx, const QVariant &)
 
void geometryChanged (QgsFeatureId fid, QgsGeometry &geom)
 
void committedAttributesDeleted (const QString &layerId, const QgsAttributeList &deletedAttributes)
 Signals emitted after committing changes. More...
 
void committedAttributesAdded (const QString &layerId, const QList< QgsField > &addedAttributes)
 
void committedFeaturesAdded (const QString &layerId, const QgsFeatureList &addedFeatures)
 
void committedFeaturesRemoved (const QString &layerId, const QgsFeatureIds &deletedFeatureIds)
 
void committedAttributeValuesChanges (const QString &layerId, const QgsChangedAttributesMap &changedAttributesValues)
 
void committedGeometriesChanges (const QString &layerId, const QgsGeometryMap &changedGeometries)
 
void saveLayerToProject ()
 
void labelingFontNotFound (QgsVectorLayer *layer, const QString &fontfamily)
 Emitted when the font family defined for labeling layer is not found on system. More...
 
void featureBlendModeChanged (const QPainter::CompositionMode &blendMode)
 Signal emitted when setFeatureBlendMode() is called. More...
 
void layerTransparencyChanged (int layerTransparency)
 Signal emitted when setLayerTransparency() is called. More...
 
void editCommandStarted (const QString &text)
 Signal emitted when a new edit command has been started. More...
 
void editCommandEnded ()
 Signal emitted, when an edit command successfully ended. More...
 
void editCommandDestroyed ()
 Signal emitted, whan an edit command is destroyed. More...
 
- Signals inherited from QgsMapLayer
void drawingProgress (int theProgress, int theTotalSteps)
 
void statusChanged (QString theStatus)
 Emit a signal with status (e.g. More...
 
void layerNameChanged ()
 Emit a signal that the layer name has been changed. More...
 
void layerCrsChanged ()
 Emit a signal that layer's CRS has been reset added in 1.4. More...
 
void repaintRequested ()
 By emitting this signal the layer tells that either appearance or content have been changed and any view showing the rendered layer should refresh itself. More...
 
void screenUpdateRequested ()
 
void recalculateExtents ()
 This is used to send a request that any mapcanvas using this layer update its extents. More...
 
void dataChanged ()
 data of layer changed added in 1.5 More...
 
void blendModeChanged (const QPainter::CompositionMode &blendMode)
 Signal emitted when the blend mode is changed, through QgsMapLayer::setBlendMode() More...
 
void rendererChanged ()
 Signal emitted when renderer is changed. More...
 
void legendChanged ()
 Signal emitted when legend of the layer has changed. More...
 

Public Member Functions

 QgsVectorLayer (QString path=QString::null, QString baseName=QString::null, QString providerLib=QString::null, bool loadDefaultStyleFlag=true)
 Constructor - creates a vector layer. More...
 
virtual ~QgsVectorLayer ()
 Destructor. More...
 
QString storageType () const
 Returns the permanent storage type for this layer as a friendly name. More...
 
QString capabilitiesString () const
 Capabilities for this layer in a friendly format. More...
 
QString dataComment () const
 Returns a comment for the data in the layer. More...
 
void setDisplayField (QString fldName="")
 Set the primary display field to be used in the identify results dialog. More...
 
const QString displayField () const
 Returns the primary display field name used in the identify results dialog. More...
 
void setDisplayExpression (const QString &displayExpression)
 Set the preview expression, used to create a human readable preview string. More...
 
const QString displayExpression ()
 Get the preview expression, used to create a human readable preview string. More...
 
QgsVectorDataProviderdataProvider ()
 Returns the data provider. More...
 
const QgsVectorDataProviderdataProvider () const
 Returns the data provider in a const-correct manner. More...
 
void setProviderEncoding (const QString &encoding)
 Sets the textencoding of the data provider. More...
 
void setCoordinateSystem ()
 Setup the coordinate system tranformation for the layer. More...
 
void addJoin (const QgsVectorJoinInfo &joinInfo)
 Joins another vector layer to this layer. More...
 
void removeJoin (const QString &joinLayerId)
 Removes a vector layer join. More...
 
const QList< QgsVectorJoinInfo > & vectorJoins () const
 
void addExpressionField (const QString &exp, const QgsField &fld)
 Add a new field which is calculated by the expression specified. More...
 
void removeExpressionField (int index)
 Remove an expression field. More...
 
QgsLabellabel ()
 Get the label object associated with this layer. More...
 
const QgsLabellabel () const
 
QgsAttributeActionactions ()
 
int selectedFeatureCount ()
 The number of features that are selected in this layer. More...
 
void select (QgsRectangle &rect, bool addToSelection)
 Select features found within the search rectangle (in layer's coordinates) More...
 
void modifySelection (QgsFeatureIds selectIds, QgsFeatureIds deselectIds)
 Modifies the current selection on this layer. More...
 
void invertSelection ()
 Select not selected features and deselect selected ones. More...
 
void selectAll ()
 Select all the features. More...
 
QgsFeatureIds allFeatureIds ()
 Get all feature Ids. More...
 
void invertSelectionInRectangle (QgsRectangle &rect)
 Invert selection of features found within the search rectangle (in layer's coordinates) More...
 
QgsFeatureList selectedFeatures ()
 Get a copy of the user-selected features. More...
 
const QgsFeatureIdsselectedFeaturesIds () const
 Return reference to identifiers of selected features. More...
 
void setSelectedFeatures (const QgsFeatureIds &ids)
 Change selection to the new set of features. More...
 
QgsRectangle boundingBoxOfSelected ()
 Returns the bounding box of the selected features. More...
 
void setDiagramRenderer (QgsDiagramRendererV2 *r)
 Sets diagram rendering object (takes ownership) More...
 
const QgsDiagramRendererV2diagramRenderer () const
 
void setDiagramLayerSettings (const QgsDiagramLayerSettings &s)
 
const QgsDiagramLayerSettingsdiagramLayerSettings () const
 
QgsFeatureRendererV2rendererV2 ()
 Return renderer V2. More...
 
void setRendererV2 (QgsFeatureRendererV2 *r)
 Set renderer V2. More...
 
QGis::GeometryType geometryType () const
 Returns point, line or polygon. More...
 
bool hasGeometryType () const
 Returns true if this is a geometry layer and false in case of NoGeometry (table only) or UnknownGeometry. More...
 
QGis::WkbType wkbType () const
 Returns the WKBType or WKBUnknown in case of error. More...
 
QString providerType () const
 Return the provider type for this layer. More...
 
virtual bool readXml (const QDomNode &layer_node)
 reads vector layer specific state from project file Dom node. More...
 
virtual bool writeXml (QDomNode &layer_node, QDomDocument &doc)
 write vector layer specific state to project file Dom node. More...
 
virtual void saveStyleToDatabase (QString name, QString description, bool useAsDefault, QString uiFileContent, QString &msgError)
 Save named and sld style of the layer to the style table in the db. More...
 
virtual int listStylesInDatabase (QStringList &ids, QStringList &names, QStringList &descriptions, QString &msgError)
 Lists all the style in db split into related to the layer and not related to. More...
 
virtual QString getStyleFromDatabase (QString styleId, QString &msgError)
 Will return the named style corresponding to style id provided. More...
 
virtual QString loadNamedStyle (const QString &theURI, bool &theResultFlag, bool loadFromLocalDb)
 Load a named style from file/local db/datasource db. More...
 
virtual QString loadNamedStyle (const QString &theURI, bool &theResultFlag)
 Calls loadNamedStyle( theURI, theResultFlag, false ); Retained for backward compatibility. More...
 
virtual bool applyNamedStyle (QString namedStyle, QString errorMsg)
 
QgsAttributeEditorElementattributeEditorElementFromDomElement (QDomElement &elem, QObject *parent)
 convert a saved attribute editor element into a AttributeEditor structure as it's used internally. More...
 
bool readSymbology (const QDomNode &node, QString &errorMessage)
 Read the symbology for the current layer from the Dom node supplied. More...
 
bool writeSymbology (QDomNode &node, QDomDocument &doc, QString &errorMessage) const
 Write the symbology for the layer into the docment provided. More...
 
bool writeSld (QDomNode &node, QDomDocument &doc, QString &errorMessage) const
 
bool readSld (const QDomNode &node, QString &errorMessage)
 
virtual long featureCount () const
 Number of features in the layer. More...
 
long featureCount (QgsSymbolV2 *symbol)
 Number of features rendered with specified symbol. More...
 
bool countSymbolFeatures (bool showProgress=true)
 Count features for symbols. More...
 
virtual bool setSubsetString (QString subset)
 Set the string (typically sql) used to define a subset of the layer. More...
 
virtual QString subsetString ()
 Get the string (typically sql) used to define a subset of the layer. More...
 
QgsFeatureIterator getFeatures (const QgsFeatureRequest &request=QgsFeatureRequest())
 Query the provider for features specified in request. More...
 
bool addFeature (QgsFeature &f, bool alsoUpdateExtent=true)
 Adds a feature. More...
 
bool updateFeature (QgsFeature &f)
 Updates an existing feature. More...
 
bool insertVertex (double x, double y, QgsFeatureId atFeatureId, int beforeVertex)
 Insert a new vertex before the given vertex number, in the given ring, item (first number is index 0), and feature Not meaningful for Point geometries. More...
 
bool moveVertex (double x, double y, QgsFeatureId atFeatureId, int atVertex)
 Moves the vertex at the given position number, ring and item (first number is index 0), and feature to the given coordinates. More...
 
bool deleteVertex (QgsFeatureId atFeatureId, int atVertex)
 Deletes a vertex from a feature. More...
 
bool deleteSelectedFeatures ()
 Deletes the selected features. More...
 
int addRing (const QList< QgsPoint > &ring)
 Adds a ring to polygon/multipolygon features. More...
 
int addPart (const QList< QgsPoint > &ring)
 Adds a new part polygon to a multipart feature. More...
 
int translateFeature (QgsFeatureId featureId, double dx, double dy)
 Translates feature by dx, dy. More...
 
int splitParts (const QList< QgsPoint > &splitLine, bool topologicalEditing=false)
 Splits parts cut by the given line. More...
 
int splitFeatures (const QList< QgsPoint > &splitLine, bool topologicalEditing=false)
 Splits features cut by the given line. More...
 
Q_DECL_DEPRECATED int removePolygonIntersections (QgsGeometry *geom, QgsFeatureIds ignoreFeatures=QgsFeatureIds())
 Changes the specified geometry such that it has no intersections with other polygon (or multipolygon) geometries in this vector layer. More...
 
int addTopologicalPoints (QgsGeometry *geom)
 Adds topological points for every vertex of the geometry. More...
 
int addTopologicalPoints (const QgsPoint &p)
 Adds a vertex to segments which intersect point p but don't already have a vertex there. More...
 
int insertSegmentVerticesForSnap (const QList< QgsSnappingResult > &snapResults)
 Inserts vertices to the snapped segments. More...
 
void enableLabels (bool on)
 Set labels on. More...
 
bool hasLabelsEnabled () const
 Label is on. More...
 
virtual bool isEditable () const
 Returns true if the provider is in editing mode. More...
 
virtual bool isReadOnly () const
 Returns true if the provider is in read-only mode. More...
 
virtual bool isModified () const
 Returns true if the provider has been modified since the last commit. More...
 
bool snapPoint (QgsPoint &point, double tolerance)
 Snaps a point to the closest vertex if there is one within the snapping tolerance. More...
 
int snapWithContext (const QgsPoint &startPoint, double snappingTolerance, QMultiMap< double, QgsSnappingResult > &snappingResults, QgsSnapper::SnappingType snap_to)
 Snaps to segment or vertex within given tolerance. More...
 
virtual void reload ()
 Synchronises with changes in the datasource. More...
 
virtual QgsMapLayerRenderercreateMapRenderer (QgsRenderContext &rendererContext)
 Return new instance of QgsMapLayerRenderer that will be used for rendering of given context. More...
 
bool draw (QgsRenderContext &rendererContext)
 Draws the layer. More...
 
void drawLabels (QgsRenderContext &rendererContext)
 Draws the layer labels using coordinate transformation. More...
 
QgsRectangle extent ()
 Return the extent of the layer as a QRect. More...
 
const QgsFieldspendingFields () const
 returns field list in the to-be-committed state More...
 
QgsAttributeList pendingAllAttributesList ()
 returns list of attributes More...
 
QgsAttributeList pendingPkAttributesList ()
 returns list of attribute making up the primary key More...
 
int pendingFeatureCount ()
 returns feature count after commit More...
 
bool setReadOnly (bool readonly=true)
 Make layer read-only (editing disabled) or not. More...
 
bool startEditing ()
 Make layer editable. More...
 
bool changeGeometry (QgsFeatureId fid, QgsGeometry *geom)
 change feature's geometry More...
 
Q_DECL_DEPRECATED bool changeAttributeValue (QgsFeatureId fid, int field, QVariant value, bool emitSignal)
 Changes an attribute value (but does not commit it) More...
 
bool changeAttributeValue (QgsFeatureId fid, int field, const QVariant &newValue, const QVariant &oldValue=QVariant())
 Changes an attribute value (but does not commit it) More...
 
bool addAttribute (const QgsField &field)
 add an attribute field (but does not commit it) returns true if the field was added More...
 
void addAttributeAlias (int attIndex, QString aliasString)
 Sets an alias (a display name) for attributes to display in dialogs. More...
 
void remAttributeAlias (int attIndex)
 Removes an alias (a display name) for attributes to display in dialogs. More...
 
void addAttributeEditorWidget (QgsAttributeEditorElement *data)
 Adds a tab (for the attribute editor form) holding groups and fields. More...
 
const QString editorWidgetV2 (int fieldIdx) const
 Get the id for the editor widget used to represent the field at the given index. More...
 
const QString editorWidgetV2 (const QString &fieldName) const
 Get the id for the editor widget used to represent the field at the given index. More...
 
const QgsEditorWidgetConfig editorWidgetV2Config (int fieldIdx) const
 Get the configuration for the editor widget used to represent the field at the given index. More...
 
const QgsEditorWidgetConfig editorWidgetV2Config (const QString &fieldName) const
 Get the configuration for the editor widget used to represent the field at the given index. More...
 
QList
< QgsAttributeEditorElement * > & 
attributeEditorElements ()
 Returns a list of tabs holding groups and fields. More...
 
void clearAttributeEditorWidgets ()
 Clears all the tabs for the attribute editor form. More...
 
QString attributeAlias (int attributeIndex) const
 Returns the alias of an attribute name or an empty string if there is no alias. More...
 
QString attributeDisplayName (int attributeIndex) const
 Convenience function that returns the attribute alias if defined or the field name else. More...
 
const QMap< QString, QString > & attributeAliases () const
 
const QSet< QString > & excludeAttributesWMS () const
 
void setExcludeAttributesWMS (const QSet< QString > &att)
 
const QSet< QString > & excludeAttributesWFS () const
 
void setExcludeAttributesWFS (const QSet< QString > &att)
 
bool deleteAttribute (int attr)
 delete an attribute field (but does not commit it) More...
 
bool deleteAttributes (QList< int > attrs)
 Deletes a list of attribute fields (but does not commit it) More...
 
bool addFeatures (QgsFeatureList features, bool makeSelected=true)
 Insert a copy of the given features into the layer (but does not commit it) More...
 
bool deleteFeature (QgsFeatureId fid)
 delete a feature from the layer (but does not commit it) More...
 
bool commitChanges ()
 Attempts to commit any changes to disk. More...
 
const QStringList & commitErrors ()
 
bool rollBack (bool deleteBuffer=true)
 Stop editing and discard the edits. More...
 
Q_DECL_DEPRECATED EditType editType (int idx)
 Get edit type. More...
 
Q_DECL_DEPRECATED void setEditType (int idx, EditType edit)
 Get edit type. More...
 
EditorLayout editorLayout ()
 get the active layout for the attribute editor for this layer (added in 1.9) More...
 
void setEditorLayout (EditorLayout editorLayout)
 set the active layout for the attribute editor for this layer (added in 1.9) More...
 
void setEditorWidgetV2 (int attrIdx, const QString &widgetType)
 Set the editor widget type for a field. More...
 
void setEditorWidgetV2Config (int attrIdx, const QgsEditorWidgetConfig &config)
 Set the editor widget config for a field. More...
 
Q_DECL_DEPRECATED void setCheckedState (int idx, QString checked, QString notChecked)
 Set string representing 'true' for a checkbox (added in 1.4) More...
 
QString editForm ()
 get edit form (added in 1.4) More...
 
void setEditForm (QString ui)
 set edit form (added in 1.4) More...
 
QgsVectorLayer::FeatureFormSuppress featureFormSuppress () const
 Type of feature form pop-up suppression after feature creation (overrides app setting) More...
 
void setFeatureFormSuppress (QgsVectorLayer::FeatureFormSuppress s)
 Set type of feature form pop-up suppression after feature creation (overrides app setting) More...
 
QString annotationForm () const
 get annotation form (added in 1.5) More...
 
void setAnnotationForm (const QString &ui)
 set annotation form for layer (added in 1.5) More...
 
QString editFormInit ()
 get python function for edit form initialization (added in 1.4) More...
 
void setEditFormInit (QString function)
 set python function for edit form initialization (added in 1.4) More...
 
Q_DECL_DEPRECATED QMap
< QString, QVariant > 
valueMap (int idx)
 Access value map. More...
 
Q_DECL_DEPRECATED RangeData range (int idx)
 Access range widget config data. More...
 
ValueRelationData valueRelation (int idx)
 Access value relation widget data. More...
 
QList< QgsRelationreferencingRelations (int idx)
 Get relations, where the foreign key is on this layer. More...
 
Q_DECL_DEPRECATED QString dateFormat (int idx)
 Access date format. More...
 
Q_DECL_DEPRECATED QSize widgetSize (int idx)
 Access widget size for photo and webview widget. More...
 
bool fieldEditable (int idx)
 is edit widget editable More...
 
bool labelOnTop (int idx)
 label widget on top More...
 
void setFieldEditable (int idx, bool editable)
 set edit widget editable More...
 
void setLabelOnTop (int idx, bool onTop)
 label widget on top More...
 
QgsVectorLayerEditBuffereditBuffer ()
 Buffer with uncommitted editing operations. Only valid after editing has been turned on. More...
 
void beginEditCommand (QString text)
 Create edit command for undo/redo operations. More...
 
void endEditCommand ()
 Finish edit command and add it to undo/redo stack. More...
 
void destroyEditCommand ()
 Destroy active command and reverts all changes in it. More...
 
int fieldNameIndex (const QString &fieldName) const
 Returns the index of a field name or -1 if the field does not exist. More...
 
void updateFields ()
 Assembles mUpdatedFields considering provider fields, joined fields and added fields. More...
 
void createJoinCaches ()
 Caches joined attributes if required (and not already done) More...
 
void uniqueValues (int index, QList< QVariant > &uniqueValues, int limit=-1)
 Returns unique values for column. More...
 
QVariant minimumValue (int index)
 Returns minimum value for an attribute column or invalid variant in case of error. More...
 
QVariant maximumValue (int index)
 Returns maximum value for an attribute column or invalid variant in case of error. More...
 
void setFeatureBlendMode (const QPainter::CompositionMode &blendMode)
 Write blend mode for features. More...
 
QPainter::CompositionMode featureBlendMode () const
 Read blend mode for layer. More...
 
void setLayerTransparency (int layerTransparency)
 Write transparency for layer. More...
 
int layerTransparency () const
 Read transparency for layer. More...
 
QString metadata ()
 Obtain Metadata for this layer. More...
 
QgsGeometryCachecache ()
 
void setSimplifyMethod (const QgsVectorSimplifyMethod &simplifyMethod)
 Set the simplification settings for fast rendering of features. More...
 
const QgsVectorSimplifyMethodsimplifyMethod () const
 Returns the simplification settings for fast rendering of features. More...
 
bool simplifyDrawingCanbeApplied (const QgsRenderContext &renderContext, QgsVectorSimplifyMethod::SimplifyHint simplifyHint) const
 Returns whether the VectorLayer can apply the specified simplification hint. More...
 
- Public Member Functions inherited from QgsMapLayer
 QgsMapLayer (QgsMapLayer::LayerType type=VectorLayer, QString lyrname=QString::null, QString source=QString::null)
 Constructor. More...
 
virtual ~QgsMapLayer ()
 Destructor. More...
 
QgsMapLayer::LayerType type () const
 Get the type of the layer. More...
 
QString id () const
 Get this layer's unique ID, this ID is used to access this layer from map layer registry. More...
 
void setLayerName (const QString &name)
 Set the display name of the layer. More...
 
const QString & name () const
 Get the display name of the layer. More...
 
const QString & originalName () const
 Get the original name of the layer. More...
 
void setTitle (const QString &title)
 
const QString & title () const
 
void setAbstract (const QString &abstract)
 
const QString & abstract () const
 
void setKeywordList (const QString &keywords)
 
const QString & keywordList () const
 
void setDataUrl (const QString &dataUrl)
 
const QString & dataUrl () const
 
void setDataUrlFormat (const QString &dataUrlFormat)
 
const QString & dataUrlFormat () const
 
void setAttribution (const QString &attrib)
 
const QString & attribution () const
 
void setAttributionUrl (const QString &attribUrl)
 
const QString & attributionUrl () const
 
void setMetadataUrl (const QString &metaUrl)
 
const QString & metadataUrl () const
 
void setMetadataUrlType (const QString &metaUrlType)
 
const QString & metadataUrlType () const
 
void setMetadataUrlFormat (const QString &metaUrlFormat)
 
const QString & metadataUrlFormat () const
 
void setBlendMode (const QPainter::CompositionMode &blendMode)
 Write blend mode for layer. More...
 
QPainter::CompositionMode blendMode () const
 Read blend mode for layer. More...
 
bool isValid ()
 
QString publicSource () const
 
const QString & source () const
 Returns the source for the layer. More...
 
virtual QStringList subLayers () const
 Returns the sublayers of this layer (Useful for providers that manage their own layers, such as WMS) More...
 
virtual void setLayerOrder (const QStringList &layers)
 Reorders the previously selected sublayers of this layer from bottom to top (Useful for providers that manage their own layers, such as WMS) More...
 
virtual void setSubLayerVisibility (QString name, bool vis)
 Set the visibility of the given sublayer name. More...
 
bool readLayerXML (const QDomElement &layerElement)
 sets state from Dom document More...
 
bool writeLayerXML (QDomElement &layerElement, QDomDocument &document)
 stores state in Dom node More...
 
void setCustomProperty (const QString &key, const QVariant &value)
 Set a custom property for layer. More...
 
QVariant customProperty (const QString &value, const QVariant &defaultValue=QVariant()) const
 Read a custom property from layer. More...
 
void removeCustomProperty (const QString &key)
 Remove a custom property from layer. More...
 
virtual Q_DECL_DEPRECATED QString lastErrorTitle ()
 
virtual Q_DECL_DEPRECATED QString lastError ()
 
virtual QgsError error () const
 Get current status error. More...
 
const
QgsCoordinateReferenceSystem
crs () const
 Returns layer's spatial reference system. More...
 
void setCrs (const QgsCoordinateReferenceSystem &srs, bool emitSignal=true)
 Sets layer's spatial reference system. More...
 
virtual QString styleURI ()
 Retrieve the style URI for this layer (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual QString loadDefaultStyle (bool &theResultFlag)
 Retrieve the default style for this layer if one exists (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual bool loadNamedStyleFromDb (const QString &db, const QString &theURI, QString &qml)
 
virtual void exportNamedStyle (QDomDocument &doc, QString &errorMsg)
 Export the properties of this layer as named style in a QDomDocument. More...
 
virtual void exportSldStyle (QDomDocument &doc, QString &errorMsg)
 Export the properties of this layer as SLD style in a QDomDocument. More...
 
virtual QString saveDefaultStyle (bool &theResultFlag)
 Save the properties of this layer as the default style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual QString saveNamedStyle (const QString &theURI, bool &theResultFlag)
 Save the properties of this layer as a named style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual QString saveSldStyle (const QString &theURI, bool &theResultFlag)
 
virtual QString loadSldStyle (const QString &theURI, bool &theResultFlag)
 
QUndoStack * undoStack ()
 Return pointer to layer's undo stack. More...
 
void setLegendUrl (const QString &legendUrl)
 
const QString & legendUrl () const
 
void setLegendUrlFormat (const QString &legendUrlFormat)
 
const QString & legendUrlFormat () const
 
Q_DECL_DEPRECATED QImage * cacheImage ()
 
Q_DECL_DEPRECATED void setCacheImage (QImage *)
 
virtual Q_DECL_DEPRECATED void onCacheImageDelete ()
 
void setLegend (QgsMapLayerLegend *legend)
 Assign a legend controller to the map layer. More...
 
QgsMapLayerLegendlegend () const
 Can be null. More...
 

Static Public Member Functions

static void drawVertexMarker (double x, double y, QPainter &p, QgsVectorLayer::VertexMarkerType type, int vertexSize)
 Draws a vertex symbol at (screen) coordinates x, y. More...
 
- Static Public Member Functions inherited from QgsMapLayer
static QDomDocument asLayerDefinition (QList< QgsMapLayer * > layers)
 Returns the given layer as a layer definition document Layer definitions store the data source as well as styling and custom properties. More...
 
static QList< QgsMapLayer * > fromLayerDefinition (QDomDocument &document)
 Creates a new layer from a layer defininition document. More...
 
static QList< QgsMapLayer * > fromLayerDefinitionFile (const QString qlrfile)
 
static QString capitaliseLayerName (const QString &name)
 A convenience function to (un)capitalise the layer name. More...
 

Protected Slots

void invalidateSymbolCountedFlag ()
 

Protected Member Functions

void setExtent (const QgsRectangle &rect)
 Set the extent. More...
 
- Protected Member Functions inherited from QgsMapLayer
void setValid (bool valid)
 set whether layer is valid or not - should be used in constructor. More...
 
void readCustomProperties (const QDomNode &layerNode, const QString &keyStartsWith="")
 Read custom properties from project file. More...
 
void writeCustomProperties (QDomNode &layerNode, QDomDocument &doc) const
 Write custom properties to project file. More...
 
void connectNotify (const char *signal)
 debugging member - invoked when a connect() is made to this object More...
 
void appendError (const QgsErrorMessage &theMessage)
 Add error message. More...
 
void setError (const QgsError &theError)
 Set error message. More...
 

Private Slots

void onRelationsLoaded ()
 

Private Member Functions

 QgsVectorLayer (const QgsVectorLayer &rhs)
 vector layers are not copyable More...
 
QgsVectorLayeroperator= (QgsVectorLayer const &rhs)
 vector layers are not copyable More...
 
bool setDataProvider (QString const &provider)
 bind layer to a specific data provider More...
 
QgsFeatureId findFreeId ()
 Goes through all features and finds a free id (e.g. More...
 
void snapToGeometry (const QgsPoint &startPoint, QgsFeatureId featureId, QgsGeometry *geom, double sqrSnappingTolerance, QMultiMap< double, QgsSnappingResult > &snappingResults, QgsSnapper::SnappingType snap_to) const
 Snaps to a geometry and adds the result to the multimap if it is within the snapping result. More...
 
void readSldLabeling (const QDomNode &node)
 Add joined attributes to a feature. More...
 

Private Attributes

QgsVectorDataProvidermDataProvider
 Pointer to data provider derived from the abastract base class QgsDataProvider. More...
 
QString mDisplayField
 index of the primary label field More...
 
QString mDisplayExpression
 the preview expression used to generate a human readable preview string for features More...
 
QString mProviderKey
 Data provider key. More...
 
QgsAttributeActionmActions
 The user-defined actions that are accessed from the Identify Results dialog box. More...
 
bool mReadOnly
 Flag indicating whether the layer is in read-only mode (editing disabled) or not. More...
 
QgsFeatureIds mSelectedFeatureIds
 Set holding the feature IDs that are activated. More...
 
QgsFields mUpdatedFields
 field map to commit More...
 
QMap< QString, QString > mAttributeAliasMap
 Map that stores the aliases for attributes. More...
 
QList
< QgsAttributeEditorElement * > 
mAttributeEditorElements
 Stores a list of attribute editor elements (Each holding a tree structure for a tab in the attribute editor) More...
 
QSet< QString > mExcludeAttributesWMS
 Attributes which are not published in WMS. More...
 
QSet< QString > mExcludeAttributesWFS
 Attributes which are not published in WFS. More...
 
QList< TabDatamTabs
 Map that stores the tab for attributes in the edit form. More...
 
int mWkbType
 Geometry type as defined in enum WkbType (qgis.h) More...
 
QgsFeatureRendererV2mRendererV2
 Renderer object which holds the information about how to display the features. More...
 
QgsVectorSimplifyMethod mSimplifyMethod
 Simplification object which holds the information about how to simplify the features for fast rendering. More...
 
QgsLabelmLabel
 Label. More...
 
bool mLabelOn
 Display labels. More...
 
bool mLabelFontNotFoundNotified
 Whether 'labeling font not found' has be shown for this layer (only show once in QgsMessageBar, on first rendering) More...
 
QPainter::CompositionMode mFeatureBlendMode
 Blend mode for features. More...
 
int mLayerTransparency
 Layer transparency. More...
 
QgsVectorLayer::VertexMarkerType mCurrentVertexMarkerType
 The current type of editing marker. More...
 
int mCurrentVertexMarkerSize
 The current size of editing marker. More...
 
bool mVertexMarkerOnlyForSelection
 Flag if the vertex markers should be drawn only for selection (true) or for all features (false) More...
 
QStringList mCommitErrors
 
QMap< QString, bool > mFieldEditables
 
QMap< QString, bool > mLabelOnTop
 
QMap< QString, QString > mEditorWidgetV2Types
 
QMap< QString,
QgsEditorWidgetConfig
mEditorWidgetV2Configs
 
EditorLayout mEditorLayout
 Defines the default layout to use for the attribute editor (Drag and drop, UI File, Generated) More...
 
QString mEditForm
 
QString mEditFormInit
 
QgsVectorLayer::FeatureFormSuppress mFeatureFormSuppress
 Type of feature form suppression after feature creation. More...
 
QString mAnnotationForm
 
QgsGeometryCachemCache
 cache for some vector layer data - currently only geometries for faster editing More...
 
QgsVectorLayerEditBuffermEditBuffer
 stores information about uncommitted changes to layer More...
 
QgsVectorLayerJoinBuffermJoinBuffer
 
QgsExpressionFieldBuffermExpressionFieldBuffer
 stores information about expression fields on this layer More...
 
QgsDiagramRendererV2mDiagramRenderer
 
QgsDiagramLayerSettingsmDiagramLayerSettings
 
bool mValidExtent
 
bool mLazyExtent
 
bool mSymbolFeatureCounted
 
QMap< QgsSymbolV2 *, long > mSymbolFeatureCountMap
 

Friends

class QgsVectorLayerEditBuffer
 
class QgsVectorLayerFeatureSource
 

Additional Inherited Members

- Protected Attributes inherited from QgsMapLayer
QgsRectangle mExtent
 Extent of the layer. More...
 
bool mValid
 Indicates if the layer is valid and can be drawn. More...
 
QString mDataSource
 data source description string, varies by layer type More...
 
QString mLayerName
 Name of the layer - used for display. More...
 
QString mLayerOrigName
 Original name of the layer. More...
 
QString mTitle
 
QString mAbstract
 Description of the layer. More...
 
QString mKeywordList
 
QString mDataUrl
 DataUrl of the layer. More...
 
QString mDataUrlFormat
 
QString mAttribution
 Attribution of the layer. More...
 
QString mAttributionUrl
 
QString mMetadataUrl
 MetadataUrl of the layer. More...
 
QString mMetadataUrlType
 
QString mMetadataUrlFormat
 
QString mLegendUrl
 WMS legend. More...
 
QString mLegendUrlFormat
 
QgsError mError
 Error. More...
 

Detailed Description

Represents a vector layer which manages a vector based data sets.

The QgsVectorLayer is instantiated by specifying the name of a data provider, such as postgres or wfs, and url defining the specific data set to connect to. The vector layer constructor in turn instantiates a QgsVectorDataProvider subclass corresponding to the provider type, and passes it the url. The data provider connects to the data source.

The QgsVectorLayer provides a common interface to the different data types. It also manages editing transactions.

Sample usage of the QgsVectorLayer class:

QString uri = "point?crs=epsg:4326&field=id:integer";
QgsVectorLayer *scratchLayer = new QgsVectorLayer(uri, "Scratch point layer", "memory");

The main data providers supported by QGIS are listed below.

Vector data providers

Memory data providerType (memory)

The memory data provider is used to construct in memory data, for example scratch data or data generated from spatial operations such as contouring. There is no inherent persistent storage of the data. The data source uri is constructed. The url specifies the geometry type ("point", "linestring", "polygon", "multipoint","multilinestring","multipolygon"), optionally followed by url parameters as follows:

An example url is "Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes"

OGR data provider (ogr)

Accesses data using the OGR drivers (http://www.gdal.org/ogr/ogr_formats.html). The url is the OGR connection string. A wide variety of data formats can be accessed using this driver, including file based formats used by many GIS systems, database formats, and web services. Some of these formats are also supported by custom data providers listed below.

Spatialite data provider (spatialite)

Access data in a spatialite database. The url defines the connection parameters, table, geometry column, and other attributes. The url can be constructed using the QgsDataSourceURI class.

Postgresql data provider (postgres)

Connects to a postgresql database. The url defines the connection parameters, table, geometry column, and other attributes. The url can be constructed using the QgsDataSourceURI class.

Microsoft SQL server data provider (mssql)

Connects to a Microsoft SQL server database. The url defines the connection parameters, table, geometry column, and other attributes. The url can be constructed using the QgsDataSourceURI class.

WFS (web feature service) data provider (wfs)

Used to access data provided by a web feature service.

The url can be a HTTP url to a WFS 1.0.0 server or a GML2 data file path. Examples are http://foobar/wfs or /foo/bar/file.gml

If a GML2 file path is provided the driver will attempt to read the schema from a file in the same directory with the same basename + “.xsd”. This xsd file must be in the same format as a WFS describe feature type response. If no xsd file is provide then the driver will attempt to guess the attribute types from the file.

In the case of a HTTP URL the ‘FILTER’ query string parameter can be used to filter the WFS feature type. The ‘FILTER’ key value can either be a QGIS expression or an OGC XML filter. If the value is set to a QGIS expression the driver will turn it into OGC XML filter before passing it to the WFS server. Beware the QGIS expression filter only supports” =, != ,<,> ,<= ,>= ,AND ,OR ,NOT, LIKE, IS NULL” attribute operators, “BBOX, Disjoint, Intersects, Touches, Crosses, Contains, Overlaps, Within” spatial binary operators and the QGIS local “geomFromWKT, geomFromGML” geometry constructor functions.

Also note:

Delimited text file data provider (delimitedtext)

Accesses data in a delimited text file, for example CSV files generated by spreadsheets. The contents of the file are split into columns based on specified delimiter characters. Each record may be represented spatially either by an X and Y coordinate column, or by a WKT (well known text) formatted columns.

The url defines the filename, the formatting options (how the text in the file is divided into data fields, and which fields contain the X,Y coordinates or WKT text definition. The options are specified as url query items.

At its simplest the url can just be the filename, in which case it will be loaded as a CSV formatted file.

The url may include the following items:

-subsetIndex=(yes|no)

Determines whether the provider generates an index to improve the efficiency of subsets. The default is yes

-spatialIndex=(yes|no)

Determines whether the provider generates a spatial index. The default is no.

-watchFile=(yes|no)

Defines whether the file will be monitored for changes. The default is to monitor for changes.

GPX data provider (gpx)

Provider reads tracks, routes, and waypoints from a GPX file. The url defines the name of the file, and the type of data to retrieve from it ("track", "route", or "waypoint").

An example url is "/home/user/data/holiday.gpx?type=route"

Grass data provider (grass)

Provider to display vector data in a GRASS GIS layer.

Definition at line 450 of file qgsvectorlayer.h.

Constructor & Destructor Documentation

QgsVectorLayer::QgsVectorLayer ( QString  path = QString::null,
QString  baseName = QString::null,
QString  providerLib = QString::null,
bool  loadDefaultStyleFlag = true 
)

Constructor - creates a vector layer.

The QgsVectorLayer is constructed by instantiating a data provider. The provider interprets the supplied path (url) of the data source to connect to and access the data.

Parameters
pathThe path or url of the parameter. Typically this encodes parameters used by the data provider as url query items.
baseNameThe name used to represent the layer in the legend
providerLibThe name of the data provider, eg "memory", "postgres"
loadDefaultStyleFlagwhether to load the default style

Definition at line 120 of file qgsvectorlayer.cpp.

References checkJoinLayerRemove(), QgsFeatureRendererV2::defaultRenderer(), QgsMapLayerLegend::defaultVectorLegend(), QgsVectorSimplifyMethod::forceLocalOptimization(), geometryType(), hasGeometryType(), QgsMapLayerRegistry::instance(), QgsProject::instance(), QgsMapLayer::loadDefaultStyle(), mActions, QgsVectorSimplifyMethod::maximumScale(), mProviderKey, mSimplifyMethod, QgsMapLayer::mValid, onRelationsLoaded(), QgsMapLayer::repaintRequested(), selectionChanged(), setCoordinateSystem(), setDataProvider(), QgsVectorSimplifyMethod::setForceLocalOptimization(), QgsMapLayer::setLegend(), QgsVectorSimplifyMethod::setMaximumScale(), setRendererV2(), QgsVectorSimplifyMethod::setSimplifyHints(), QgsVectorSimplifyMethod::setThreshold(), QgsVectorSimplifyMethod::simplifyHints(), and QgsVectorSimplifyMethod::threshold().

QgsVectorLayer::~QgsVectorLayer ( )
virtual
QgsVectorLayer::QgsVectorLayer ( const QgsVectorLayer rhs)
private

vector layers are not copyable

Member Function Documentation

QgsAttributeAction* QgsVectorLayer::actions ( )
inline
bool QgsVectorLayer::addAttribute ( const QgsField field)

add an attribute field (but does not commit it) returns true if the field was added

Note
added in version 1.2

Definition at line 2041 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditBuffer::addAttribute(), mDataProvider, and mEditBuffer.

Referenced by QgsOfflineEditing::applyAttributesAdded().

void QgsVectorLayer::addAttributeAlias ( int  attIndex,
QString  aliasString 
)

Sets an alias (a display name) for attributes to display in dialogs.

Note
added in version 1.2

Definition at line 2062 of file qgsvectorlayer.cpp.

References layerModified(), mAttributeAliasMap, QgsMapLayer::name(), and pendingFields().

void QgsVectorLayer::addAttributeEditorWidget ( QgsAttributeEditorElement data)

Adds a tab (for the attribute editor form) holding groups and fields.

Note
added in version 2.0

Definition at line 2073 of file qgsvectorlayer.cpp.

References mAttributeEditorElements.

void QgsVectorLayer::addExpressionField ( const QString &  exp,
const QgsField fld 
)

Add a new field which is calculated by the expression specified.

Parameters
expThe expression which calculates the field
fldThe field to calculate
Note
added in 2.6

Definition at line 2764 of file qgsvectorlayer.cpp.

References QgsExpressionFieldBuffer::addExpression(), attributeAdded(), QgsFields::indexFromName(), mExpressionFieldBuffer, mUpdatedFields, QgsField::name(), and updateFields().

bool QgsVectorLayer::addFeature ( QgsFeature f,
bool  alsoUpdateExtent = true 
)

Adds a feature.

Parameters
ffeature to add
alsoUpdateExtentIf True, will also go to the effort of e.g. updating the extents.
Returns
True in case of success and False in case of error

Definition at line 955 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditBuffer::addFeature(), mDataProvider, mEditBuffer, and updateExtents().

Referenced by QgsOfflineEditing::applyFeaturesAdded(), QgsOfflineEditing::copyVectorLayer(), and QgsAttributeForm::save().

bool QgsVectorLayer::addFeatures ( QgsFeatureList  features,
bool  makeSelected = true 
)

Insert a copy of the given features into the layer (but does not commit it)

Definition at line 2319 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditBuffer::addFeatures(), mDataProvider, mEditBuffer, setSelectedFeatures(), and updateExtents().

void QgsVectorLayer::addJoin ( const QgsVectorJoinInfo joinInfo)

Joins another vector layer to this layer.

Parameters
joinInfojoin object containing join layer id, target and source field
Note
added in 1.7

Definition at line 2742 of file qgsvectorlayer.cpp.

References QgsVectorLayerJoinBuffer::addJoin(), mJoinBuffer, and updateFields().

int QgsVectorLayer::addPart ( const QList< QgsPoint > &  ring)

Adds a new part polygon to a multipart feature.

Returns
0 in case of success, 1 if selected feature is not multipart, 2 if ring is not a valid geometry, 3 if new polygon ring not disjoint with existing rings, 4 if no feature was selected, 5 if several features are selected, 6 if selected geometry not found 7 layer not editable

Definition at line 1079 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditUtils::addPart(), mDataProvider, mEditBuffer, mSelectedFeatureIds, and QgsDebugMsg.

int QgsVectorLayer::addRing ( const QList< QgsPoint > &  ring)

Adds a ring to polygon/multipolygon features.

Returns
0 in case of success, 1 problem with feature type, 2 ring not closed, 3 ring not valid, 4 ring crosses existing rings, 5 no feature found where ring can be inserted 6 layer not editable

Definition at line 1070 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditUtils::addRing(), mDataProvider, and mEditBuffer.

int QgsVectorLayer::addTopologicalPoints ( QgsGeometry geom)

Adds topological points for every vertex of the geometry.

Parameters
geomthe geometry where each vertex is added to segments of other features
Note
geom is not going to be modified by the function
Returns
0 in case of success

Definition at line 1173 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditUtils::addTopologicalPoints(), mDataProvider, and mEditBuffer.

int QgsVectorLayer::addTopologicalPoints ( const QgsPoint p)

Adds a vertex to segments which intersect point p but don't already have a vertex there.

If a feature already has a vertex at position p, no additional vertex is inserted. This method is useful for topological editing.

Parameters
pposition of the vertex
Returns
0 in case of success

Definition at line 1182 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditUtils::addTopologicalPoints(), mDataProvider, and mEditBuffer.

QgsFeatureIds QgsVectorLayer::allFeatureIds ( )

Get all feature Ids.

Definition at line 515 of file qgsvectorlayer.cpp.

References getFeatures(), QgsFeature::id(), QgsFeatureIterator::nextFeature(), and QgsFeatureRequest::NoGeometry.

Referenced by invertSelection(), and selectAll().

QString QgsVectorLayer::annotationForm ( ) const
inline

get annotation form (added in 1.5)

Definition at line 1302 of file qgsvectorlayer.h.

Referenced by QgsFormAnnotationItem::QgsFormAnnotationItem().

bool QgsVectorLayer::applyNamedStyle ( QString  namedStyle,
QString  errorMsg 
)
virtual
void QgsVectorLayer::attributeAdded ( int  idx)
signal

Will be emitted, when a new attribute has been added to this vector layer.

Applies only to types QgsFields::OriginEdit and QgsFields::OriginProvider

Parameters
idxThe index of the new attribute
See also
updatedFields()

Referenced by addExpressionField(), and startEditing().

QString QgsVectorLayer::attributeAlias ( int  attributeIndex) const

Returns the alias of an attribute name or an empty string if there is no alias.

Note
added in version 1.2

Definition at line 2098 of file qgsvectorlayer.cpp.

References mAttributeAliasMap, QgsMapLayer::name(), and pendingFields().

Referenced by attributeDisplayName(), and QgsAttributeTableModel::headerData().

const QMap< QString, QString >& QgsVectorLayer::attributeAliases ( ) const
inline

Definition at line 1195 of file qgsvectorlayer.h.

void QgsVectorLayer::attributeDeleted ( int  idx)
signal

Will be emitted, when an attribute has been deleted from this vector layer.

Applies only to types QgsFields::OriginEdit and QgsFields::OriginProvider

Parameters
idxThe index of the deleted attribute
See also
updatedFields()

Referenced by removeExpressionField(), and startEditing().

QString QgsVectorLayer::attributeDisplayName ( int  attributeIndex) const
QgsAttributeEditorElement * QgsVectorLayer::attributeEditorElementFromDomElement ( QDomElement &  elem,
QObject *  parent 
)

convert a saved attribute editor element into a AttributeEditor structure as it's used internally.

Parameters
elemthe DOM element
parentthe QObject which will own this object

Definition at line 1735 of file qgsvectorlayer.cpp.

References QgsAttributeEditorContainer::addChildElement(), dataProvider(), QgsVectorDataProvider::fieldNameMap(), and QgsMapLayer::name().

Referenced by readSymbology().

QList< QgsAttributeEditorElement * > & QgsVectorLayer::attributeEditorElements ( )

Returns a list of tabs holding groups and fields.

Note
added in version 2.0

Definition at line 3592 of file qgsvectorlayer.cpp.

References mAttributeEditorElements.

Referenced by QgsAttributeForm::init().

void QgsVectorLayer::attributeValueChanged ( QgsFeatureId  fid,
int  idx,
const QVariant &   
)
signal

Referenced by startEditing().

void QgsVectorLayer::beforeCommitChanges ( )
signal

Is emitted, before changes are commited to the data provider.

Referenced by commitChanges().

void QgsVectorLayer::beforeModifiedCheck ( ) const
signal

Is emitted, when layer is checked for modifications.

Use for last-minute additions

Referenced by isModified().

void QgsVectorLayer::beforeRollBack ( )
signal

Is emitted, before changes are rolled back.

Referenced by rollBack().

void QgsVectorLayer::beginEditCommand ( QString  text)

Create edit command for undo/redo operations.

Parameters
texttext which is to be displayed in undo window

Definition at line 2709 of file qgsvectorlayer.cpp.

References editCommandStarted(), and QgsMapLayer::undoStack().

Referenced by QgsAttributeForm::save(), and QgsAttributeTableDelegate::setModelData().

QgsRectangle QgsVectorLayer::boundingBoxOfSelected ( )
QgsGeometryCache* QgsVectorLayer::cache ( )
inline
Note
not available in python bindings

Definition at line 1456 of file qgsvectorlayer.h.

QString QgsVectorLayer::capabilitiesString ( ) const

Capabilities for this layer in a friendly format.

Definition at line 228 of file qgsvectorlayer.cpp.

References QgsVectorDataProvider::capabilitiesString(), and mDataProvider.

Referenced by metadata().

bool QgsVectorLayer::changeAttributeValue ( QgsFeatureId  fid,
int  field,
QVariant  value,
bool  emitSignal 
)

Changes an attribute value (but does not commit it)

Deprecated:
The emitSignal parameter is obsolete and not considered at the moment. It will be removed in future releases. Remove it to be prepared for the future. (Since 2.1)

Definition at line 2027 of file qgsvectorlayer.cpp.

Referenced by QgsOfflineEditing::applyAttributeValueChanges(), QgsRelationEditorWidget::on_mLinkFeatureButton_clicked(), QgsRelationEditorWidget::on_mUnlinkFeatureButton_clicked(), QgsAttributeForm::save(), QgsAttributeTableDelegate::setModelData(), and updateFeature().

bool QgsVectorLayer::changeAttributeValue ( QgsFeatureId  fid,
int  field,
const QVariant &  newValue,
const QVariant &  oldValue = QVariant() 
)

Changes an attribute value (but does not commit it)

Parameters
fidThe feature id of the feature to be changed
fieldThe index of the field to be updated
newValueThe value which will be assigned to the field
oldValueThe previous value to restore on undo (will otherwise be retrieved)
Returns
true in case of success

Definition at line 2033 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditBuffer::changeAttributeValue(), mDataProvider, and mEditBuffer.

bool QgsVectorLayer::changeGeometry ( QgsFeatureId  fid,
QgsGeometry geom 
)

change feature's geometry

Note
added in version 1.2

Definition at line 2014 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditBuffer::changeGeometry(), mDataProvider, mEditBuffer, and updateExtents().

Referenced by QgsOfflineEditing::applyGeometryChanges(), and updateFeature().

void QgsVectorLayer::checkJoinLayerRemove ( QString  theLayerId)
slot

Check if there is a join with a layer that will be removed.

Note
added in 1.7

Definition at line 2748 of file qgsvectorlayer.cpp.

References removeJoin().

Referenced by QgsVectorLayer(), and readXml().

void QgsVectorLayer::clearAttributeEditorWidgets ( )

Clears all the tabs for the attribute editor form.

Note
added in version 2.0

Definition at line 3597 of file qgsvectorlayer.cpp.

References mAttributeEditorElements.

bool QgsVectorLayer::commitChanges ( )

Attempts to commit any changes to disk.

Returns the result of the attempt. If a commit fails, the in-memory changes are left alone.

This allows editing to continue if the commit failed on e.g. a disallowed value in a Postgres database - the user can re-edit and try again.

The commits occur in distinct stages, (add attributes, add features, change attribute values, change geometries, delete features, delete attributes) so if a stage fails, it's difficult to roll back cleanly. Therefore any error message also includes which stage failed so that the user has some chance of repairing the damage cleanly.

Definition at line 2195 of file qgsvectorlayer.cpp.

References beforeCommitChanges(), QgsVectorLayerEditBuffer::commitChanges(), QgsGeometryCache::deleteCachedGeometries(), editingStopped(), QgsMessageLog::logMessage(), mCache, mCommitErrors, mDataProvider, mEditBuffer, QgsMapLayer::repaintRequested(), tr, QgsMapLayer::undoStack(), QgsDataProvider::updateExtents(), and updateFields().

Referenced by QgsOfflineEditing::copyVectorLayer(), and QgsOfflineEditing::synchronize().

const QStringList & QgsVectorLayer::commitErrors ( )
void QgsVectorLayer::committedAttributesAdded ( const QString &  layerId,
const QList< QgsField > &  addedAttributes 
)
signal
void QgsVectorLayer::committedAttributesDeleted ( const QString &  layerId,
const QgsAttributeList deletedAttributes 
)
signal

Signals emitted after committing changes.

Note
added in v1.6
void QgsVectorLayer::committedAttributeValuesChanges ( const QString &  layerId,
const QgsChangedAttributesMap changedAttributesValues 
)
signal
void QgsVectorLayer::committedFeaturesAdded ( const QString &  layerId,
const QgsFeatureList addedFeatures 
)
signal

Referenced by startEditing().

void QgsVectorLayer::committedFeaturesRemoved ( const QString &  layerId,
const QgsFeatureIds deletedFeatureIds 
)
signal

Referenced by startEditing().

void QgsVectorLayer::committedGeometriesChanges ( const QString &  layerId,
const QgsGeometryMap changedGeometries 
)
signal
bool QgsVectorLayer::countSymbolFeatures ( bool  showProgress = true)
void QgsVectorLayer::createJoinCaches ( )

Caches joined attributes if required (and not already done)

Note
added in 1.7

Definition at line 2802 of file qgsvectorlayer.cpp.

References QgsVectorLayerJoinBuffer::containsJoins(), QgsVectorLayerJoinBuffer::createJoinCaches(), and mJoinBuffer.

QgsMapLayerRenderer * QgsVectorLayer::createMapRenderer ( QgsRenderContext rendererContext)
virtual

Return new instance of QgsMapLayerRenderer that will be used for rendering of given context.

Note
added in 2.4

Reimplemented from QgsMapLayer.

Definition at line 405 of file qgsvectorlayer.cpp.

QString QgsVectorLayer::dataComment ( ) const

Returns a comment for the data in the layer.

Definition at line 237 of file qgsvectorlayer.cpp.

References QgsVectorDataProvider::dataComment(), and mDataProvider.

Referenced by metadata().

QgsVectorDataProvider * QgsVectorLayer::dataProvider ( )

Returns the data provider.

Definition at line 574 of file qgsvectorlayer.cpp.

References mDataProvider.

Referenced by QgsQueryBuilder::accept(), QgsVectorLayerEditBuffer::addAttribute(), QgsVectorLayerEditBuffer::addFeature(), QgsVectorLayerEditBuffer::addFeatures(), QgsOfflineEditing::applyAttributesAdded(), QgsOfflineEditing::applyFeaturesAdded(), attributeEditorElementFromDomElement(), QgsGeometryAnalyzer::buffer(), QgsZonalStatistics::calculateStatistics(), QgsGeometryAnalyzer::centroids(), QgsVectorLayerEditBuffer::changeAttributeValue(), QgsVectorLayerEditBuffer::changeGeometry(), QgsVectorLayerEditBuffer::commitChanges(), QgsGeometryAnalyzer::convexHull(), QgsOfflineEditing::copyVectorLayer(), QgsVectorLayerEditBuffer::deleteAttribute(), QgsVectorLayerEditBuffer::deleteFeature(), QgsGeometryAnalyzer::dissolve(), QgsGeometryAnalyzer::eventLayer(), QgsGeometryAnalyzer::extent(), QgsAttributeTypeLoadDialog::fillComboBoxes(), QgsVectorLayerCache::getFeatures(), QgsZonalStatistics::getUniqueFieldName(), QgsDualView::initLayerCache(), QgsEnumerationWidgetWrapper::initWidget(), QgsOverlayAnalyzer::intersection(), QgsEnumerationWidgetFactory::isFieldSupported(), metadata(), QgsVectorLayerFeatureSource::QgsVectorLayerFeatureSource(), QgsPalLayerSettings::readDataDefinedProperty(), QgsFeatureListModel::setDisplayExpression(), QgsRelationEditorWidget::setRelationFeature(), QgsGeometryAnalyzer::simplify(), QgsVectorLayerEditUtils::splitFeatures(), QgsQueryBuilder::test(), QgsProjectFileTransform::transform0110to1000(), uniqueValues(), and QgsVectorFileWriter::writeAsVectorFormat().

const QgsVectorDataProvider * QgsVectorLayer::dataProvider ( ) const

Returns the data provider in a const-correct manner.

Note
not available in python bindings

Definition at line 579 of file qgsvectorlayer.cpp.

References mDataProvider.

QString QgsVectorLayer::dateFormat ( int  idx)

Access date format.

Note
added in 1.9
Deprecated:
Use
See also
{setEditorWdigetV2Config} instead

Definition at line 2638 of file qgsvectorlayer.cpp.

References editorWidgetV2Config().

bool QgsVectorLayer::deleteAttribute ( int  attr)

delete an attribute field (but does not commit it)

Definition at line 2122 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditBuffer::deleteAttribute(), mDataProvider, and mEditBuffer.

Referenced by deleteAttributes().

bool QgsVectorLayer::deleteAttributes ( QList< int >  attrs)

Deletes a list of attribute fields (but does not commit it)

Parameters
attrsthe indices of the attributes to delete
Returns
true if at least one attribute has been deleted

Definition at line 2130 of file qgsvectorlayer.cpp.

References deleteAttribute().

bool QgsVectorLayer::deleteFeature ( QgsFeatureId  fid)
bool QgsVectorLayer::deleteSelectedFeatures ( )

Deletes the selected features.

Returns
true in case of success and false otherwise

Definition at line 1043 of file qgsvectorlayer.cpp.

References QgsVectorDataProvider::capabilities(), deleteFeature(), QgsVectorDataProvider::DeleteFeatures, isEditable(), mDataProvider, mSelectedFeatureIds, triggerRepaint(), and updateExtents().

bool QgsVectorLayer::deleteVertex ( QgsFeatureId  atFeatureId,
int  atVertex 
)

Deletes a vertex from a feature.

Definition at line 1033 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditUtils::deleteVertex(), mDataProvider, and mEditBuffer.

void QgsVectorLayer::deselect ( const QgsFeatureId  featureId)
slot

Deselect feature by its ID.

Parameters
featureIdThe id of the feature to deselect
See also
deselect(QgsFeatureIds)

Definition at line 446 of file qgsvectorlayer.cpp.

References mSelectedFeatureIds, and selectionChanged().

Referenced by QgsVectorLayerSelectionManager::deselect().

void QgsVectorLayer::deselect ( const QgsFeatureIds featureIds)
slot

Deselect features by their ID.

Parameters
featureIdsThe ids of the features to deselect
See also
deselect(QgsFeatureId)

Definition at line 453 of file qgsvectorlayer.cpp.

References mSelectedFeatureIds, and selectionChanged().

void QgsVectorLayer::destroyEditCommand ( )

Destroy active command and reverts all changes in it.

Definition at line 2721 of file qgsvectorlayer.cpp.

References editCommandDestroyed(), and QgsMapLayer::undoStack().

Referenced by QgsAttributeForm::save().

const QgsDiagramLayerSettings* QgsVectorLayer::diagramLayerSettings ( ) const
inline

Definition at line 741 of file qgsvectorlayer.h.

Referenced by QgsVectorLayerRenderer::prepareDiagrams().

const QgsDiagramRendererV2* QgsVectorLayer::diagramRenderer ( ) const
inline
const QString QgsVectorLayer::displayExpression ( )

Get the preview expression, used to create a human readable preview string.

Uses QgsExpression

Returns
The expression which will be used to preview features for this layer
Note
added in 2.0

Definition at line 2520 of file qgsvectorlayer.cpp.

References mDisplayExpression.

Referenced by QgsDualView::columnBoxInit(), QgsDualView::previewExpressionBuilder(), QgsRelReferenceConfigDlg::QgsRelReferenceConfigDlg(), QgsRelReferenceConfigDlg::relationChanged(), setDisplayExpression(), and QgsRelationReferenceWidget::setRelation().

const QString QgsVectorLayer::displayField ( ) const

Returns the primary display field name used in the identify results dialog.

Definition at line 2510 of file qgsvectorlayer.cpp.

References mDisplayField.

Referenced by QgsDualView::columnBoxInit(), QgsMapTip::fetchFeature(), and writeSymbology().

bool QgsVectorLayer::draw ( QgsRenderContext rendererContext)
virtual

Draws the layer.

Returns
false if an error occurred during drawing

Reimplemented from QgsMapLayer.

Definition at line 410 of file qgsvectorlayer.cpp.

References QgsVectorLayerRenderer::render().

void QgsVectorLayer::drawLabels ( QgsRenderContext rendererContext)
virtual
void QgsVectorLayer::drawVertexMarker ( double  x,
double  y,
QPainter &  p,
QgsVectorLayer::VertexMarkerType  type,
int  vertexSize 
)
static

Draws a vertex symbol at (screen) coordinates x, y.

(Useful to assist vertex editing.)

Note
public and static from version 1.4

Definition at line 416 of file qgsvectorlayer.cpp.

References Cross, and SemiTransparentCircle.

Referenced by QgsFeatureRendererV2::renderVertexMarker().

QgsVectorLayerEditBuffer* QgsVectorLayer::editBuffer ( )
inline
void QgsVectorLayer::editCommandDestroyed ( )
signal

Signal emitted, whan an edit command is destroyed.

Note
This is not a rollback, it is only related to the current edit command. See beforeRollBack()

Referenced by destroyEditCommand().

void QgsVectorLayer::editCommandEnded ( )
signal

Signal emitted, when an edit command successfully ended.

Note
This does not mean it is also committed, only that it is written to the edit buffer. See beforeCommitChanges()

Referenced by endEditCommand().

void QgsVectorLayer::editCommandStarted ( const QString &  text)
signal

Signal emitted when a new edit command has been started.

Parameters
textDescription for this edit command

Referenced by beginEditCommand().

QString QgsVectorLayer::editForm ( )

get edit form (added in 1.4)

Definition at line 2590 of file qgsvectorlayer.cpp.

References mEditForm.

Referenced by QgsAttributeForm::init().

QString QgsVectorLayer::editFormInit ( )

get python function for edit form initialization (added in 1.4)

Definition at line 2613 of file qgsvectorlayer.cpp.

References mEditFormInit.

Referenced by QgsAttributeForm::initPython().

void QgsVectorLayer::editingStarted ( )
signal

Is emitted, when editing on this layer has started.

Referenced by startEditing().

void QgsVectorLayer::editingStopped ( )
signal

Is emitted, when edited changes successfully have been written to the data provider.

Referenced by commitChanges(), and rollBack().

QgsVectorLayer::EditorLayout QgsVectorLayer::editorLayout ( )

get the active layout for the attribute editor for this layer (added in 1.9)

Definition at line 2570 of file qgsvectorlayer.cpp.

References mEditorLayout.

Referenced by QgsAttributeForm::init(), and setEditorLayout().

const QString QgsVectorLayer::editorWidgetV2 ( int  fieldIdx) const

Get the id for the editor widget used to represent the field at the given index.

Parameters
fieldIdxThe index of the field
Returns
The id for the editor widget or a NULL string if not applicable

Definition at line 2078 of file qgsvectorlayer.cpp.

References mEditorWidgetV2Types, mUpdatedFields, and QgsMapLayer::name().

Referenced by QgsDualView::columnBoxInit(), QgsAttributeEditor::createAttributeEditor(), QgsAttributeTableDelegate::createEditor(), QgsAttributeForm::createWidgetFromDef(), QgsAttributeForm::createWrappers(), editType(), QgsAttributeForm::init(), QgsAttributeTableModel::loadAttributes(), valueRelation(), and QgsEditorWidgetRegistry::writeMapLayer().

const QString QgsVectorLayer::editorWidgetV2 ( const QString &  fieldName) const

Get the id for the editor widget used to represent the field at the given index.

Parameters
fieldNameThe name of the field
Returns
The id for the editor widget or a NULL string if not applicable
Note
python method name editorWidgetV2ByName

Definition at line 2083 of file qgsvectorlayer.cpp.

References mEditorWidgetV2Types.

const QgsEditorWidgetConfig QgsVectorLayer::editorWidgetV2Config ( int  fieldIdx) const

Get the configuration for the editor widget used to represent the field at the given index.

Parameters
fieldIdxThe index of the field
Returns
The configuration for the editor widget or an empty config if the field does not exist

Definition at line 2088 of file qgsvectorlayer.cpp.

References mEditorWidgetV2Configs, mUpdatedFields, and QgsMapLayer::name().

Referenced by QgsAttributeEditor::createAttributeEditor(), QgsAttributeTableDelegate::createEditor(), QgsAttributeForm::createWidgetFromDef(), QgsAttributeForm::createWrappers(), dateFormat(), editType(), QgsAttributeForm::init(), range(), setCheckedState(), valueMap(), valueRelation(), widgetSize(), and QgsEditorWidgetRegistry::writeMapLayer().

const QgsEditorWidgetConfig QgsVectorLayer::editorWidgetV2Config ( const QString &  fieldName) const

Get the configuration for the editor widget used to represent the field at the given index.

Parameters
fieldNameThe name of the field
Returns
The configuration for the editor widget or an empty config if the field does not exist
Note
python method name is editorWidgetV2ConfigByName

Definition at line 2093 of file qgsvectorlayer.cpp.

References mEditorWidgetV2Configs.

QgsVectorLayer::EditType QgsVectorLayer::editType ( int  idx)
void QgsVectorLayer::enableLabels ( bool  on)

Set labels on.

Definition at line 1201 of file qgsvectorlayer.cpp.

References mLabelOn.

Referenced by readSymbology().

void QgsVectorLayer::endEditCommand ( )

Finish edit command and add it to undo/redo stack.

Definition at line 2715 of file qgsvectorlayer.cpp.

References editCommandEnded(), and QgsMapLayer::undoStack().

Referenced by QgsAttributeForm::save(), and QgsAttributeTableDelegate::setModelData().

const QSet<QString>& QgsVectorLayer::excludeAttributesWFS ( ) const
inline

Definition at line 1200 of file qgsvectorlayer.h.

const QSet<QString>& QgsVectorLayer::excludeAttributesWMS ( ) const
inline

Definition at line 1197 of file qgsvectorlayer.h.

QgsRectangle QgsVectorLayer::extent ( )
virtual
void QgsVectorLayer::featureAdded ( QgsFeatureId  fid)
signal

Referenced by startEditing().

QPainter::CompositionMode QgsVectorLayer::featureBlendMode ( ) const
void QgsVectorLayer::featureBlendModeChanged ( const QPainter::CompositionMode &  blendMode)
signal

Signal emitted when setFeatureBlendMode() is called.

Referenced by setFeatureBlendMode().

long QgsVectorLayer::featureCount ( ) const
virtual
long QgsVectorLayer::featureCount ( QgsSymbolV2 symbol)

Number of features rendered with specified symbol.

Features must be first calculated by countSymbolFeatures()

Parameters
symbolthe symbol
Returns
number of features rendered by symbol or -1 if failed or counts are not available

Definition at line 732 of file qgsvectorlayer.cpp.

References mSymbolFeatureCounted, and mSymbolFeatureCountMap.

void QgsVectorLayer::featureDeleted ( QgsFeatureId  fid)
signal

Referenced by startEditing().

QgsVectorLayer::FeatureFormSuppress QgsVectorLayer::featureFormSuppress ( ) const
inline

Type of feature form pop-up suppression after feature creation (overrides app setting)

Note
added in 2.1

Definition at line 1295 of file qgsvectorlayer.h.

Referenced by writeSymbology().

bool QgsVectorLayer::fieldEditable ( int  idx)
int QgsVectorLayer::fieldNameIndex ( const QString &  fieldName) const
QgsFeatureId QgsVectorLayer::findFreeId ( )
private

Goes through all features and finds a free id (e.g.

to give it temporarily to a not-commited feature)

void QgsVectorLayer::geometryChanged ( QgsFeatureId  fid,
QgsGeometry geom 
)
signal

Referenced by startEditing().

QGis::GeometryType QgsVectorLayer::geometryType ( ) const

Returns point, line or polygon.

Definition at line 599 of file qgsvectorlayer.cpp.

References QgsVectorDataProvider::geometryType(), QGis::Line, mDataProvider, QGis::NoGeometry, QGis::Point, QGis::Polygon, QgsDebugMsg, QgsMapLayer::type(), QGis::UnknownGeometry, QGis::WKBLineString, QGis::WKBLineString25D, QGis::WKBMultiLineString, QGis::WKBMultiLineString25D, QGis::WKBMultiPoint, QGis::WKBMultiPoint25D, QGis::WKBMultiPolygon, QGis::WKBMultiPolygon25D, QGis::WKBNoGeometry, QGis::WKBPoint, QGis::WKBPoint25D, QGis::WKBPolygon, and QGis::WKBPolygon25D.

Referenced by QgsCategorizedSymbolRendererV2Widget::addCategory(), QgsVectorLayerEditUtils::addPart(), QgsRuleBasedRendererV2Widget::addRule(), QgsZonalStatistics::calculateStatistics(), QgsCategorizedSymbolRendererV2Widget::changeCategorySymbol(), QgsPointSample::createRandomPoints(), QgsLayerTreeModel::data(), QgsMapLayerModel::data(), QgsMapLayerProxyModel::filterAcceptsRow(), hasGeometryType(), QgsMapToolIdentify::identify(), metadata(), QgsAttributeTableModel::QgsAttributeTableModel(), QgsCategorizedSymbolRendererV2Widget::QgsCategorizedSymbolRendererV2Widget(), QgsGraduatedSymbolRendererV2Widget::QgsGraduatedSymbolRendererV2Widget(), QgsRendererRulePropsDialog::QgsRendererRulePropsDialog(), QgsRendererV2Widget::QgsRendererV2Widget(), QgsRuleBasedRendererV2Widget::QgsRuleBasedRendererV2Widget(), QgsSimpleLineSymbolLayerV2Widget::QgsSimpleLineSymbolLayerV2Widget(), QgsSingleSymbolRendererV2Widget::QgsSingleSymbolRendererV2Widget(), QgsVectorLayer(), QgsVectorLayerFeatureSource::QgsVectorLayerFeatureSource(), QgsVectorLayerRenderer::QgsVectorLayerRenderer(), QgsPalLayerSettings::readFromLayer(), readSld(), readSymbology(), selectedFeatures(), simplifyDrawingCanbeApplied(), snapToGeometry(), QgsMapCanvas::updateDatumTransformEntries(), writeXml(), and QgsLayerTreeViewDefaultActions::zoomToLayers().

QgsFeatureIterator QgsVectorLayer::getFeatures ( const QgsFeatureRequest request = QgsFeatureRequest())

Query the provider for features specified in request.

Definition at line 946 of file qgsvectorlayer.cpp.

References mDataProvider, and QgsVectorLayerFeatureSource.

Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), QgsVectorLayerEditUtils::addPart(), QgsVectorLayerEditUtils::addRing(), allFeatureIds(), QgsOfflineEditing::applyFeaturesAdded(), QgsGeometry::avoidIntersections(), boundingBoxOfSelected(), QgsGeometryAnalyzer::buffer(), QgsInterpolator::cacheBaseData(), QgsVectorLayerJoinBuffer::cacheJoinLayer(), QgsGeometryAnalyzer::centroids(), QgsGeometryAnalyzer::convexHull(), QgsOfflineEditing::copyVectorLayer(), QgsRuleBasedRendererV2Widget::countFeatures(), QgsSearchQueryBuilder::countRecords(), countSymbolFeatures(), QgsValueRelationWidgetWrapper::createCache(), QgsFormAnnotationItem::createDesignerWidget(), QgsAttributeTypeLoadDialog::createPreview(), QgsPointSample::createRandomPoints(), QgsGraduatedSymbolRendererV2::createRenderer(), QgsTransectSample::createSample(), QgsVectorLayerEditUtils::deleteVertex(), QgsGeometryAnalyzer::dissolve(), drawLabels(), QgsGeometryAnalyzer::eventLayer(), extent(), QgsVectorLayerCache::featureAtId(), QgsMapTip::fetchFeature(), QgsTransectSample::findBaselineGeometry(), QgsComposerAttributeTable::getFeatureAttributes(), QgsVectorLayerCache::getFeatures(), QgsSearchQueryBuilder::getFieldValues(), QgsRelation::getRelatedFeatures(), QgsRelationReferenceWidget::highlightFeature(), QgsMapToolIdentify::identifyVectorLayer(), QgsVectorLayerImport::importLayer(), QgsVectorLayerEditUtils::insertVertex(), QgsOverlayAnalyzer::intersectFeature(), QgsOverlayAnalyzer::intersection(), invertSelectionInRectangle(), QgsAttributeTypeLoadDialog::loadDataToValueMap(), QgsLineVectorLayerDirector::makeGraph(), maximumValue(), minimumValue(), QgsVectorLayerEditUtils::moveVertex(), QgsExpressionSelectionDialog::on_mActionAddToSelection_triggered(), QgsExpressionSelectionDialog::on_mActionRemoveFromSelection_triggered(), QgsExpressionSelectionDialog::on_mActionSelect_triggered(), QgsExpressionSelectionDialog::on_mActionSelectInstersect_triggered(), QgsExpressionBuilderWidget::on_txtExpressionString_textChanged(), QgsRelationReferenceWidget::openForm(), QgsAtlasComposition::prepareForFeature(), QgsCachedFeatureWriterIterator::QgsCachedFeatureWriterIterator(), QgsRelationReferenceWidget::referenceChanged(), removePolygonIntersections(), select(), selectedFeatures(), QgsAtlasComposition::setCoverageLayer(), QgsFormAnnotationItem::setFeatureForMapPosition(), QgsHtmlAnnotationItem::setFeatureForMapPosition(), QgsRelationReferenceWidget::setRelation(), QgsGeometryAnalyzer::simplify(), snapWithContext(), QgsVectorLayerEditUtils::splitFeatures(), QgsVectorLayerEditUtils::splitParts(), QgsRendererRulePropsDialog::testFilter(), QgsVectorLayerEditUtils::translateFeature(), QgsVectorLayerUndoCommandChangeAttribute::undo(), uniqueValues(), updateFeature(), QgsAtlasComposition::updateFeatures(), QgsOfflineEditing::updateFidLookup(), QgsVectorFileWriter::writeAsVectorFormat(), QgsDxfExport::writeEntities(), and QgsDxfExport::writeEntitiesSymbolLevels().

QString QgsVectorLayer::getStyleFromDatabase ( QString  styleId,
QString &  msgError 
)
virtual

Will return the named style corresponding to style id provided.

Definition at line 3669 of file qgsvectorlayer.cpp.

References cast_to_fptr, QgsProviderRegistry::instance(), QgsMapLayer::mDataSource, mProviderKey, QgsProviderRegistry::providerLibrary(), and tr.

bool QgsVectorLayer::hasGeometryType ( ) const
bool QgsVectorLayer::hasLabelsEnabled ( void  ) const

Label is on.

Definition at line 1206 of file qgsvectorlayer.cpp.

References mLabelOn.

Referenced by QgsOfflineEditing::copyVectorLayer(), readSymbology(), and writeSymbology().

int QgsVectorLayer::insertSegmentVerticesForSnap ( const QList< QgsSnappingResult > &  snapResults)

Inserts vertices to the snapped segments.

This is useful for topological editing if snap to segment is enabled.

Parameters
snapResultsresults collected from the snapping operation
Returns
0 in case of success

Definition at line 2482 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditUtils::insertSegmentVerticesForSnap().

bool QgsVectorLayer::insertVertex ( double  x,
double  y,
QgsFeatureId  atFeatureId,
int  beforeVertex 
)

Insert a new vertex before the given vertex number, in the given ring, item (first number is index 0), and feature Not meaningful for Point geometries.

Definition at line 1013 of file qgsvectorlayer.cpp.

References QgsVectorLayerEditUtils::insertVertex(), mDataProvider, and mEditBuffer.

void QgsVectorLayer::invalidateSymbolCountedFlag ( )
protectedslot

Definition at line 3544 of file qgsvectorlayer.cpp.

References mSymbolFeatureCounted.

Referenced by startEditing().

void QgsVectorLayer::invertSelection ( )

Select not selected features and deselect selected ones.

Definition at line 503 of file qgsvectorlayer.cpp.

References allFeatureIds(), mSelectedFeatureIds, and setSelectedFeatures().

void QgsVectorLayer::invertSelectionInRectangle ( QgsRectangle rect)

Invert selection of features found within the search rectangle (in layer's coordinates)

Parameters
rectThe rectangle in which the selection of features will be inverted
See also
invertSelection()

Definition at line 532 of file qgsvectorlayer.cpp.

References QgsFeatureRequest::ExactIntersect, getFeatures(), QgsFeature::id(), modifySelection(), mSelectedFeatureIds, QgsFeatureIterator::nextFeature(), QgsFeatureRequest::NoGeometry, and QgsRectangle::normalize().

bool QgsVectorLayer::isEditable ( ) const
virtual
bool QgsVectorLayer::isModified ( ) const
virtual

Returns true if the provider has been modified since the last commit.

Definition at line 2545 of file qgsvectorlayer.cpp.

References beforeModifiedCheck(), QgsVectorLayerEditBuffer::isModified(), and mEditBuffer.

Referenced by QgsLayerTreeModel::data(), QgsLayerTreeUtils::layersModified(), rollBack(), and QgsAttributeTableModel::setData().

bool QgsVectorLayer::isReadOnly ( ) const
virtual

Returns true if the provider is in read-only mode.

Note
added in 1.6

Definition at line 2530 of file qgsvectorlayer.cpp.

References mReadOnly.

QgsLabel * QgsVectorLayer::label ( )

Get the label object associated with this layer.

Definition at line 1191 of file qgsvectorlayer.cpp.

References mLabel.

const QgsLabel * QgsVectorLayer::label ( ) const

Definition at line 1196 of file qgsvectorlayer.cpp.

References mLabel.

void QgsVectorLayer::labelingFontNotFound ( QgsVectorLayer layer,
const QString &  fontfamily 
)
signal

Emitted when the font family defined for labeling layer is not found on system.

Note
added in 1.9
bool QgsVectorLayer::labelOnTop ( int  idx)

label widget on top

Note
added in 1.9

Definition at line 2663 of file qgsvectorlayer.cpp.

References QgsFields::count(), mLabelOnTop, and pendingFields().

Referenced by QgsAttributeForm::createWidgetFromDef(), QgsAttributeForm::init(), and QgsEditorWidgetRegistry::writeMapLayer().

void QgsVectorLayer::layerDeleted ( )
signal

Referenced by ~QgsVectorLayer().

void QgsVectorLayer::layerModified ( )
signal

This signal is emitted when modifications has been done on layer.

Referenced by addAttributeAlias(), remAttributeAlias(), and startEditing().

int QgsVectorLayer::layerTransparency ( ) const
void QgsVectorLayer::layerTransparencyChanged ( int  layerTransparency)
signal

Signal emitted when setLayerTransparency() is called.

Referenced by setLayerTransparency().

int QgsVectorLayer::listStylesInDatabase ( QStringList &  ids,
QStringList &  names,
QStringList &  descriptions,
QString &  msgError 
)
virtual

Lists all the style in db split into related to the layer and not related to.

Parameters
idsthe list in which will be stored the style db ids
namesthe list in which will be stored the style names
descriptionsthe list in which will be stored the style descriptions
msgError
Returns
the number of styles related to current layer

Definition at line 3648 of file qgsvectorlayer.cpp.

References cast_to_fptr, QgsProviderRegistry::instance(), QgsMapLayer::mDataSource, mProviderKey, QgsProviderRegistry::providerLibrary(), and tr.

QString QgsVectorLayer::loadNamedStyle ( const QString &  theURI,
bool &  theResultFlag,
bool  loadFromLocalDb 
)
virtual

Load a named style from file/local db/datasource db.

Parameters
theURIthe URI of the style or the URI of the layer
theResultFlagwill be set to true if a named style is correctly loaded
loadFromLocalDbif true forces to load from local db instead of datasource one

Definition at line 3738 of file qgsvectorlayer.cpp.

References applyNamedStyle(), cast_to_fptr, QgsDataSourceURI::database(), QgsProviderRegistry::instance(), QgsMapLayer::loadNamedStyle(), QgsMapLayer::mDataSource, mProviderKey, QgsProviderRegistry::providerLibrary(), and tr.

Referenced by loadNamedStyle().

QString QgsVectorLayer::loadNamedStyle ( const QString &  theURI,
bool &  theResultFlag 
)
virtual

Calls loadNamedStyle( theURI, theResultFlag, false ); Retained for backward compatibility.

Reimplemented from QgsMapLayer.

Definition at line 3733 of file qgsvectorlayer.cpp.

References loadNamedStyle().

QVariant QgsVectorLayer::maximumValue ( int  index)
QString QgsVectorLayer::metadata ( )
virtual
QVariant QgsVectorLayer::minimumValue ( int  index)
void QgsVectorLayer::modifySelection ( QgsFeatureIds  selectIds,
QgsFeatureIds  deselectIds 
)

Modifies the current selection on this layer.

Parameters
selectIdsSelect these ids
deselectIdsDeselect these ids
See also
select(QgsFeatureIds)
select(QgsFeatureId)
deselect(QgsFeatureIds)
deselect(QgsFeatureId)

Definition at line 489 of file qgsvectorlayer.cpp.

References mSelectedFeatureIds, QgsDebugMsg, and selectionChanged().

Referenced by invertSelectionInRectangle().

bool QgsVectorLayer::moveVertex ( double  x,
double  y,
QgsFeatureId  atFeatureId,
int  atVertex 
)

Moves the vertex at the given position number, ring and item (first number is index 0), and feature to the given coordinates.

Definition at line 1023 of file qgsvectorlayer.cpp.

References mDataProvider, mEditBuffer, and QgsVectorLayerEditUtils::moveVertex().

void QgsVectorLayer::onRelationsLoaded ( )
privateslot
QgsVectorLayer& QgsVectorLayer::operator= ( QgsVectorLayer const &  rhs)
private

vector layers are not copyable

QgsAttributeList QgsVectorLayer::pendingAllAttributesList ( )
int QgsVectorLayer::pendingFeatureCount ( )
const QgsFields & QgsVectorLayer::pendingFields ( ) const

returns field list in the to-be-committed state

Definition at line 2164 of file qgsvectorlayer.cpp.

References mUpdatedFields.

Referenced by QgsVectorLayerEditBuffer::addAttribute(), addAttributeAlias(), QgsCategorizedSymbolRendererV2Widget::addCategories(), QgsPalLabeling::addDiagramLayer(), QgsOfflineEditing::applyFeaturesAdded(), attributeAlias(), attributeDisplayName(), QgsGeometryAnalyzer::buffer(), QgsVectorLayerJoinBuffer::cacheJoinLayer(), QgsGeometryAnalyzer::centroids(), QgsVectorLayerEditBuffer::changeAttributeValue(), QgsDualView::columnBoxInit(), QgsVectorLayerEditBuffer::commitChanges(), QgsLegacyHelpers::convertEditType(), QgsRuleBasedRendererV2Widget::countFeatures(), QgsSearchQueryBuilder::countRecords(), countSymbolFeatures(), QgsValueRelationWidgetWrapper::createCache(), QgsFormAnnotationItem::createDesignerWidget(), QgsPointSample::createRandomPoints(), QgsGraduatedSymbolRendererV2::createRenderer(), QgsTransectSample::createSample(), QgsRangeWidgetWrapper::createWidget(), QgsAttributeForm::createWidgetFromDef(), QgsAttributeForm::createWrappers(), QgsFeatureListModel::data(), QgsAttributeTableModel::data(), QgsFieldModel::data(), QgsComposition::dataDefinedEvaluate(), QgsVectorLayerEditBuffer::deleteAttribute(), QgsGeometryAnalyzer::dissolve(), drawLabels(), QgsAtlasComposition::evalFeatureFilename(), QgsGeometryAnalyzer::eventLayer(), QgsAttributeAction::expandAction(), QgsEditorWidgetWrapper::field(), fieldEditable(), fieldNameIndex(), QgsTransectSample::findBaselineGeometry(), QgsComposerAttributeTable::getFeatureAttributes(), QgsSearchQueryBuilder::getFieldValues(), QgsRelation::getRelatedFeaturesRequest(), QgsAttributeTableModel::headerData(), QgsMapToolIdentify::identifyVectorLayer(), QgsVectorLayerImport::importLayer(), QgsDataDefinedButton::init(), QgsAttributeForm::init(), QgsOverlayAnalyzer::intersection(), QgsFieldExpressionWidget::isExpressionValid(), QgsRangeWidgetFactory::isFieldSupported(), QgsFieldExpressionWidget::isValidExpression(), labelOnTop(), QgsAttributeTableModel::loadAttributes(), QgsExpressionBuilderWidget::loadFieldNames(), QgsRelationAddDlg::loadLayerAttributes(), metadata(), QgsQueryBuilder::on_lstFields_doubleClicked(), QgsExpressionSelectionDialog::on_mActionAddToSelection_triggered(), QgsExpressionSelectionDialog::on_mActionRemoveFromSelection_triggered(), QgsExpressionSelectionDialog::on_mActionSelect_triggered(), QgsExpressionSelectionDialog::on_mActionSelectInstersect_triggered(), QgsRelationEditorWidget::on_mAddFeatureButton_clicked(), QgsRelationEditorWidget::on_mUnlinkFeatureButton_clicked(), QgsExpressionBuilderWidget::on_txtExpressionString_textChanged(), QgsHighlight::paint(), QgsSearchQueryBuilder::populateFields(), QgsQueryBuilder::populateFields(), QgsRendererV2DataDefinedMenus::populateMenu(), QgsAttributeTableModel::prefetchColumnData(), QgsDataDefined::prepareExpression(), QgsVectorLayerFeatureIterator::prepareJoins(), QgsPalLabeling::prepareLayer(), QgsDataDefinedSymbolDialog::QgsDataDefinedSymbolDialog(), QgsPointDisplacementRendererWidget::QgsPointDisplacementRendererWidget(), QgsRangeConfigDlg::QgsRangeConfigDlg(), QgsVectorFieldSymbolLayerWidget::QgsVectorFieldSymbolLayerWidget(), QgsVectorLayerFeatureSource::QgsVectorLayerFeatureSource(), QgsVectorLayerUndoCommandAddAttribute::QgsVectorLayerUndoCommandAddAttribute(), QgsVectorLayerUndoCommandDeleteAttribute::QgsVectorLayerUndoCommandDeleteAttribute(), readSymbology(), QgsComposerAttributeTable::readXML(), QgsAtlasComposition::readXML(), remAttributeAlias(), QgsExpression::replaceExpressionText(), QgsEditorWidgetFactory::representValue(), QgsComposerAttributeTable::resetColumns(), QgsComposerAttributeTable::setDisplayAttributes(), setDisplayField(), setFieldEditable(), setLabelOnTop(), QgsRelationReferenceWidget::setRelation(), QgsAtlasComposition::setSortKeyAttributeIndex(), QgsGeometryAnalyzer::simplify(), QgsFeatureRendererV2::startRender(), QgsVectorFileWriter::startRender(), QgsRendererRulePropsDialog::testFilter(), QgsVectorLayerUndoCommandAddAttribute::undo(), QgsAtlasComposition::updateFeatures(), QgsVectorLayerJoinBuffer::updateFields(), QgsAtlasComposition::updateFilenameExpression(), QgsFieldModel::updateModel(), QgsVectorFileWriter::writeAsVectorFormat(), QgsDxfExport::writeEntities(), QgsDxfExport::writeEntitiesSymbolLevels(), and QgsEditorWidgetRegistry::writeMapLayer().

QgsAttributeList QgsVectorLayer::pendingPkAttributesList ( )

returns list of attribute making up the primary key

Note
added in 2.0

Definition at line 2174 of file qgsvectorlayer.cpp.

References QgsFields::count(), QgsFields::fieldOrigin(), QgsFields::fieldOriginIndex(), mDataProvider, mUpdatedFields, QgsFields::OriginProvider, and QgsVectorDataProvider::pkAttributeIndexes().

Referenced by QgsDualView::columnBoxInit(), and metadata().

QString QgsVectorLayer::providerType ( ) const
QgsVectorLayer::RangeData QgsVectorLayer::range ( int  idx)

Access range widget config data.

Deprecated:
Use
See also
{editorWidgetV2Config} instead

Definition at line 2628 of file qgsvectorlayer.cpp.

References editorWidgetV2Config().

bool QgsVectorLayer::readSld ( const QDomNode &  node,
QString &  errorMessage 
)
virtual
void QgsVectorLayer::readSldLabeling ( const QDomNode &  node)
private
bool QgsVectorLayer::readSymbology ( const QDomNode &  node,
QString &  errorMessage 
)
virtual

Read the symbology for the current layer from the Dom node supplied.

Parameters
nodenode that will contain the symbology definition for this layer.
errorMessagereference to string that will be updated with any error messages
Returns
true in case of success.

Implements QgsMapLayer.

Definition at line 1489 of file qgsvectorlayer.cpp.

References attributeEditorElementFromDomElement(), QgsFeatureRendererV2::defaultRenderer(), enableLabels(), GeneratedLayout, geometryType(), QgsMapRenderer::getCompositionMode(), hasGeometryType(), hasLabelsEnabled(), index, QgsProject::instance(), QgsFeatureRendererV2::load(), mActions, mAnnotationForm, mAttributeAliasMap, mAttributeEditorElements, mDiagramLayerSettings, mDiagramRenderer, mEditForm, mEditFormInit, mEditorLayout, mExcludeAttributesWFS, mExcludeAttributesWMS, mFeatureFormSuppress, mLabel, mSimplifyMethod, QgsMapLayer::name(), pendingFields(), QgsDebugMsg, QgsMapLayer::readCustomProperties(), QgsSymbologyV2Conversion::readOldRenderer(), QgsProject::readPath(), QgsDiagramLayerSettings::readXML(), QgsLabel::readXML(), QgsAttributeAction::readXML(), QgsDiagramRendererV2::readXML(), RENDERER_TAG_NAME, QgsMapLayer::setBlendMode(), setDisplayField(), setFeatureBlendMode(), QgsVectorSimplifyMethod::setForceLocalOptimization(), setLayerTransparency(), QgsVectorSimplifyMethod::setMaximumScale(), QgsLabel::setMaxScale(), QgsLabel::setMinScale(), setRendererV2(), QgsLabel::setScaleBasedVisibility(), QgsVectorSimplifyMethod::setSimplifyHints(), QgsVectorSimplifyMethod::setThreshold(), SuppressDefault, TabLayout, and UiFileLayout.

Referenced by applyNamedStyle(), QgsOfflineEditing::copySymbology(), and readXml().

bool QgsVectorLayer::readXml ( const QDomNode &  layer_node)
virtual
QList< QgsRelation > QgsVectorLayer::referencingRelations ( int  idx)

Get relations, where the foreign key is on this layer.

Parameters
idxOnly get relations, where idx forms part of the foreign key
Returns
A list of relations

Definition at line 3587 of file qgsvectorlayer.cpp.

References QgsProject::instance(), QgsRelationManager::referencingRelations(), and QgsProject::relationManager().

Referenced by QgsRelReferenceConfigDlg::QgsRelReferenceConfigDlg().

void QgsVectorLayer::reload ( )
virtual

Synchronises with changes in the datasource.

Note
added in version 1.6

Reimplemented from QgsMapLayer.

Definition at line 397 of file qgsvectorlayer.cpp.

References mDataProvider, and QgsDataProvider::reloadData().

Referenced by QgsOfflineEditing::synchronize().

void QgsVectorLayer::remAttributeAlias ( int  attIndex)

Removes an alias (a display name) for attributes to display in dialogs.

Note
added in version 2.4

Definition at line 2049 of file qgsvectorlayer.cpp.

References layerModified(), mAttributeAliasMap, QgsMapLayer::name(), and pendingFields().

void QgsVectorLayer::removeExpressionField ( int  index)

Remove an expression field.

Parameters
indexThe index of the field
Note
added in 2.6

Definition at line 2772 of file qgsvectorlayer.cpp.

References attributeDeleted(), QgsFields::fieldOriginIndex(), mExpressionFieldBuffer, mUpdatedFields, QgsExpressionFieldBuffer::removeExpression(), and updateFields().

void QgsVectorLayer::removeJoin ( const QString &  joinLayerId)

Removes a vector layer join.

Note
added in 1.7

Definition at line 2753 of file qgsvectorlayer.cpp.

References mJoinBuffer, QgsVectorLayerJoinBuffer::removeJoin(), and updateFields().

Referenced by checkJoinLayerRemove().

int QgsVectorLayer::removePolygonIntersections ( QgsGeometry geom,
QgsFeatureIds  ignoreFeatures = QgsFeatureIds() 
)

Changes the specified geometry such that it has no intersections with other polygon (or multipolygon) geometries in this vector layer.

Parameters
geomgeometry to modify
ignoreFeatureslist of feature ids where intersections should be ignored
Returns
0 in case of success
Deprecated:
since 2.2 - not being used for "avoid intersections" functionality anymore

Definition at line 1129 of file qgsvectorlayer.cpp.

References QgsGeometry::boundingBox(), QgsFeatureRequest::ExactIntersect, QgsFeature::geometry(), getFeatures(), hasGeometryType(), QgsFeature::id(), QgsGeometry::makeDifference(), QgsFeatureIterator::nextFeature(), QGis::Polygon, and QgsGeometry::type().

void QgsVectorLayer::removeSelection ( )
slot

Clear selection.

See also
setSelectedFeatures(const QgsFeatureIds&)

Definition at line 561 of file qgsvectorlayer.cpp.

References mSelectedFeatureIds, and setSelectedFeatures().

QgsFeatureRendererV2 * QgsVectorLayer::rendererV2 ( )
bool QgsVectorLayer::rollBack ( bool  deleteBuffer = true)

Stop editing and discard the edits.

Parameters
deleteBufferwhether to delete editing buffer (added in 1.9)

Definition at line 2245 of file qgsvectorlayer.cpp.

References beforeRollBack(), QgsGeometryCache::deleteCachedGeometries(), editingStopped(), isModified(), mCache, mEditBuffer, QgsMapLayer::repaintRequested(), QgsVectorLayerEditBuffer::rollBack(), QgsMapLayer::undoStack(), and updateFields().

void QgsVectorLayer::saveLayerToProject ( )
signal
void QgsVectorLayer::saveStyleToDatabase ( QString  name,
QString  description,
bool  useAsDefault,
QString  uiFileContent,
QString &  msgError 
)
virtual

Save named and sld style of the layer to the style table in the db.

Parameters
name
description
useAsDefault
uiFileContent
msgError

Definition at line 3691 of file qgsvectorlayer.cpp.

References cast_to_fptr, QgsMapLayer::exportNamedStyle(), QgsMapLayer::exportSldStyle(), QgsProviderRegistry::instance(), QgsMapLayer::mDataSource, mProviderKey, QgsProviderRegistry::providerLibrary(), and tr.

void QgsVectorLayer::select ( QgsRectangle rect,
bool  addToSelection 
)

Select features found within the search rectangle (in layer's coordinates)

Parameters
rectThe search rectangle
addToSelectionIf set to true will not clear before selecting
See also
invertSelectionInRectangle(QgsRectangle & rect)

Definition at line 460 of file qgsvectorlayer.cpp.

References QgsFeatureRequest::ExactIntersect, getFeatures(), QgsFeature::id(), mSelectedFeatureIds, QgsFeatureIterator::nextFeature(), QgsFeatureRequest::NoGeometry, QgsRectangle::normalize(), and setSelectedFeatures().

Referenced by QgsVectorLayerSelectionManager::select().

void QgsVectorLayer::select ( const QgsFeatureId featureId)
slot

Select feature by its ID.

Parameters
featureIdThe id of the feature to select
See also
select(QgsFeatureIds)

Definition at line 432 of file qgsvectorlayer.cpp.

References mSelectedFeatureIds, and selectionChanged().

void QgsVectorLayer::select ( const QgsFeatureIds featureIds)
slot

Select features by their ID.

Parameters
featureIdsThe ids of the features to select
See also
select(QgsFeatureId)

Definition at line 439 of file qgsvectorlayer.cpp.

References mSelectedFeatureIds, and selectionChanged().

void QgsVectorLayer::selectAll ( )

Select all the features.

Definition at line 510 of file qgsvectorlayer.cpp.

References allFeatureIds(), and setSelectedFeatures().

int QgsVectorLayer::selectedFeatureCount ( )

The number of features that are selected in this layer.

Returns
See description

Definition at line 2291 of file qgsvectorlayer.cpp.

References mSelectedFeatureIds.

Referenced by QgsMapCanvas::panToSelected(), QgsVectorLayerSelectionManager::selectedFeatureCount(), and QgsMapCanvas::zoomToSelected().

QgsFeatureList QgsVectorLayer::selectedFeatures ( )
const QgsFeatureIds & QgsVectorLayer::selectedFeaturesIds ( ) const
void QgsVectorLayer::selectionChanged ( const QgsFeatureIds  selected,
const QgsFeatureIds  deselected,
const bool  clearAndSelect 
)
signal

This signal is emitted when selection was changed.

Parameters
selectedNewly selected feature ids
deselectedIds of all features which have previously been selected but are not any more
clearAndSelectIn case this is set to true, the old selection was dismissed and the new selection corresponds to selected
void QgsVectorLayer::selectionChanged ( )
signal

This signal is emitted when selection was changed.

Referenced by deselect(), modifySelection(), QgsVectorLayer(), select(), and setSelectedFeatures().

void QgsVectorLayer::setAnnotationForm ( const QString &  ui)

set annotation form for layer (added in 1.5)

Definition at line 2608 of file qgsvectorlayer.cpp.

References mAnnotationForm.

void QgsVectorLayer::setCheckedState ( int  idx,
QString  checked,
QString  notChecked 
)

Set string representing 'true' for a checkbox (added in 1.4)

Deprecated:
Use
See also
{setEditorWidgetV2Config} instead

Definition at line 2729 of file qgsvectorlayer.cpp.

References editorWidgetV2Config(), and setEditorWidgetV2Config().

void QgsVectorLayer::setCoordinateSystem ( )

Setup the coordinate system tranformation for the layer.

Definition at line 2489 of file qgsvectorlayer.cpp.

References QgsDataProvider::crs(), GEO_EPSG_CRS_AUTHID, hasGeometryType(), mDataProvider, QgsDebugMsg, and QgsMapLayer::setCrs().

Referenced by QgsVectorLayer().

bool QgsVectorLayer::setDataProvider ( QString const &  provider)
private
void QgsVectorLayer::setDiagramLayerSettings ( const QgsDiagramLayerSettings s)

Definition at line 3283 of file qgsvectorlayer.cpp.

References mDiagramLayerSettings.

void QgsVectorLayer::setDiagramRenderer ( QgsDiagramRendererV2 r)

Sets diagram rendering object (takes ownership)

Definition at line 593 of file qgsvectorlayer.cpp.

References mDiagramRenderer.

void QgsVectorLayer::setDisplayExpression ( const QString &  displayExpression)

Set the preview expression, used to create a human readable preview string.

Used e.g. in the attribute table feature list. Uses QgsExpression.

Parameters
displayExpressionThe expression which will be used to preview features for this layer
Note
added in 2.0

Definition at line 2515 of file qgsvectorlayer.cpp.

References displayExpression(), and mDisplayExpression.

Referenced by QgsRelReferenceConfigDlg::config(), and QgsDualView::previewExpressionChanged().

void QgsVectorLayer::setDisplayField ( QString  fldName = "")

Set the primary display field to be used in the identify results dialog.

sets the preferred display field based on some fuzzy logic

Definition at line 255 of file qgsvectorlayer.cpp.

References QgsFields::count(), hasGeometryType(), mDisplayField, pendingFields(), QgsDebugMsg, and QgsFields::size().

Referenced by readSymbology(), and setDataProvider().

void QgsVectorLayer::setEditForm ( QString  ui)

set edit form (added in 1.4)

Definition at line 2595 of file qgsvectorlayer.cpp.

References GeneratedLayout, mEditForm, setEditorLayout(), and UiFileLayout.

void QgsVectorLayer::setEditFormInit ( QString  function)

set python function for edit form initialization (added in 1.4)

Definition at line 2618 of file qgsvectorlayer.cpp.

References mEditFormInit.

void QgsVectorLayer::setEditorLayout ( EditorLayout  editorLayout)

set the active layout for the attribute editor for this layer (added in 1.9)

Definition at line 2575 of file qgsvectorlayer.cpp.

References editorLayout(), and mEditorLayout.

Referenced by setEditForm().

void QgsVectorLayer::setEditorWidgetV2 ( int  attrIdx,
const QString &  widgetType 
)

Set the editor widget type for a field.

Parameters
attrIdxIndex of the field
widgetTypeType id of the editor widget to use

Definition at line 2580 of file qgsvectorlayer.cpp.

References mEditorWidgetV2Types, and mUpdatedFields.

Referenced by QgsEditorWidgetRegistry::readMapLayer(), and setEditType().

void QgsVectorLayer::setEditorWidgetV2Config ( int  attrIdx,
const QgsEditorWidgetConfig config 
)

Set the editor widget config for a field.

Parameters
attrIdxIndex of the field
configThe config to set for this field

Definition at line 2585 of file qgsvectorlayer.cpp.

References mEditorWidgetV2Configs, and mUpdatedFields.

Referenced by QgsEditorWidgetRegistry::readMapLayer(), setCheckedState(), and setEditType().

void QgsVectorLayer::setEditType ( int  idx,
EditType  edit 
)
void QgsVectorLayer::setExcludeAttributesWFS ( const QSet< QString > &  att)
inline

Definition at line 1201 of file qgsvectorlayer.h.

void QgsVectorLayer::setExcludeAttributesWMS ( const QSet< QString > &  att)
inline

Definition at line 1198 of file qgsvectorlayer.h.

void QgsVectorLayer::setExtent ( const QgsRectangle rect)
protectedvirtual

Set the extent.

Reimplemented from QgsMapLayer.

Definition at line 813 of file qgsvectorlayer.cpp.

References mValidExtent, and QgsMapLayer::setExtent().

Referenced by extent().

void QgsVectorLayer::setFeatureBlendMode ( const QPainter::CompositionMode &  blendMode)

Write blend mode for features.

Definition at line 3021 of file qgsvectorlayer.cpp.

References featureBlendMode(), featureBlendModeChanged(), and mFeatureBlendMode.

Referenced by QgsRendererV2PropertiesDialog::apply(), and readSymbology().

void QgsVectorLayer::setFeatureFormSuppress ( QgsVectorLayer::FeatureFormSuppress  s)
inline

Set type of feature form pop-up suppression after feature creation (overrides app setting)

Note
added in 2.1

Definition at line 1299 of file qgsvectorlayer.h.

void QgsVectorLayer::setFieldEditable ( int  idx,
bool  editable 
)

set edit widget editable

Note
added in 1.9

Definition at line 2672 of file qgsvectorlayer.cpp.

References QgsFields::count(), mFieldEditables, QgsMapLayer::name(), and pendingFields().

Referenced by QgsLegacyHelpers::convertEditType(), and QgsEditorWidgetRegistry::readMapLayer().

void QgsVectorLayer::setLabelOnTop ( int  idx,
bool  onTop 
)

label widget on top

Note
added in 1.9

Definition at line 2679 of file qgsvectorlayer.cpp.

References QgsFields::count(), mLabelOnTop, QgsMapLayer::name(), and pendingFields().

Referenced by QgsEditorWidgetRegistry::readMapLayer().

void QgsVectorLayer::setLayerTransparency ( int  layerTransparency)

Write transparency for layer.

Definition at line 3034 of file qgsvectorlayer.cpp.

References layerTransparency(), layerTransparencyChanged(), and mLayerTransparency.

Referenced by QgsRendererV2PropertiesDialog::apply(), and readSymbology().

void QgsVectorLayer::setProviderEncoding ( const QString &  encoding)

Sets the textencoding of the data provider.

Definition at line 584 of file qgsvectorlayer.cpp.

References QgsVectorDataProvider::encoding(), mDataProvider, QgsVectorDataProvider::setEncoding(), and updateFields().

bool QgsVectorLayer::setReadOnly ( bool  readonly = true)

Make layer read-only (editing disabled) or not.

Returns
false if the layer is in editing yet
Note
added in 1.6

Definition at line 2535 of file qgsvectorlayer.cpp.

References mEditBuffer, and mReadOnly.

void QgsVectorLayer::setRendererV2 ( QgsFeatureRendererV2 r)
void QgsVectorLayer::setSelectedFeatures ( const QgsFeatureIds ids)
void QgsVectorLayer::setSimplifyMethod ( const QgsVectorSimplifyMethod simplifyMethod)
inline

Set the simplification settings for fast rendering of features.

Note
added in 2.2

Definition at line 1461 of file qgsvectorlayer.h.

bool QgsVectorLayer::setSubsetString ( QString  subset)
virtual

Set the string (typically sql) used to define a subset of the layer.

Parameters
subsetThe subset string. This may be the where clause of a sql statement or other defintion string specific to the underlying dataprovider and data store.
Returns
true, when setting the subset string was successful, false otherwise (added in 1.4)

Definition at line 911 of file qgsvectorlayer.cpp.

References QgsDataProvider::dataSourceUri(), mDataProvider, QgsMapLayer::mDataSource, QgsDebugMsg, QgsMapLayer::repaintRequested(), QgsDataProvider::setSubsetString(), and updateExtents().

Referenced by QgsQueryBuilder::accept(), QgsQueryBuilder::clear(), QgsOfflineEditing::copyVectorLayer(), QgsQueryBuilder::on_btnGetAllValues_clicked(), QgsQueryBuilder::on_btnSampleValues_clicked(), QgsQueryBuilder::reject(), and QgsQueryBuilder::test().

bool QgsVectorLayer::simplifyDrawingCanbeApplied ( const QgsRenderContext renderContext,
QgsVectorSimplifyMethod::SimplifyHint  simplifyHint 
) const

Returns whether the VectorLayer can apply the specified simplification hint.

Note
Do not use in 3rd party code - may be removed in future version!
added in 2.2

Definition at line 931 of file qgsvectorlayer.cpp.

References geometryType(), hasGeometryType(), QgsVectorSimplifyMethod::maximumScale(), mDataProvider, mEditBuffer, mSimplifyMethod, QGis::Point, QgsRenderContext::rendererScale(), QgsVectorSimplifyMethod::simplifyHints(), and QgsRenderContext::useRenderingOptimization().

Referenced by QgsVectorLayerRenderer::QgsVectorLayerRenderer().

const QgsVectorSimplifyMethod& QgsVectorLayer::simplifyMethod ( ) const
inline

Returns the simplification settings for fast rendering of features.

Note
added in 2.2

Definition at line 1465 of file qgsvectorlayer.h.

Referenced by QgsVectorLayerRenderer::QgsVectorLayerRenderer().

bool QgsVectorLayer::snapPoint ( QgsPoint point,
double  tolerance 
)

Snaps a point to the closest vertex if there is one within the snapping tolerance.

Parameters
pointThe point which is set to the position of a vertex if there is one within the snapping tolerance. If there is no point within this tolerance, point is left unchanged.
toleranceThe snapping tolerance
Returns
true if the point has been snapped, false if no vertex within search tolerance

Definition at line 2342 of file qgsvectorlayer.cpp.

References hasGeometryType(), QgsPoint::setX(), QgsPoint::setY(), QgsSnapper::SnapToVertex, and snapWithContext().

void QgsVectorLayer::snapToGeometry ( const QgsPoint startPoint,
QgsFeatureId  featureId,
QgsGeometry geom,
double  sqrSnappingTolerance,
QMultiMap< double, QgsSnappingResult > &  snappingResults,
QgsSnapper::SnappingType  snap_to 
) const
private

Snaps to a geometry and adds the result to the multimap if it is within the snapping result.

Parameters
startPointstart point of the snap
featureIdid of feature
geomgeometry to snap
sqrSnappingTolerancesquared search tolerance of the snap
snappingResultslist to which the result is appended
snap_tosnap to vertex or to segment

Definition at line 2419 of file qgsvectorlayer.cpp.

References QgsSnappingResult::afterVertex, QgsSnappingResult::afterVertexNr, QgsSnappingResult::beforeVertex, QgsSnappingResult::beforeVertexNr, QgsGeometry::closestSegmentWithContext(), QgsGeometry::closestVertex(), QgsMapLayer::crs(), geometryType(), QgsSnappingResult::layer, QGis::Point, QgsSnappingResult::snappedAtGeometry, QgsSnappingResult::snappedVertex, QgsSnappingResult::snappedVertexNr, QgsSnapper::SnapToSegment, QgsSnapper::SnapToVertex, QgsSnapper::SnapToVertexAndSegment, and QgsGeometry::vertexAt().

Referenced by snapWithContext().

int QgsVectorLayer::snapWithContext ( const QgsPoint startPoint,
double  snappingTolerance,
QMultiMap< double, QgsSnappingResult > &  snappingResults,
QgsSnapper::SnappingType  snap_to 
)

Snaps to segment or vertex within given tolerance.

Parameters
startPointpoint to snap (in layer coordinates)
snappingTolerancedistance tolerance for snapping
snappingResultssnapping results. Key is the distance between startPoint and snapping target
snap_toto segment / to vertex
Returns
0 in case of success

Definition at line 2367 of file qgsvectorlayer.cpp.

References QgsGeometry::boundingBox(), QgsGeometryCache::cachedGeometries(), QgsGeometryCache::cachedGeometriesRect(), QgsRectangle::contains(), QgsFeatureRequest::ExactIntersect, QgsFeature::geometry(), getFeatures(), hasGeometryType(), QgsFeature::id(), QgsRectangle::intersects(), mCache, mDataProvider, QgsFeatureIterator::nextFeature(), snapToGeometry(), QgsPoint::x(), and QgsPoint::y().

Referenced by QgsVectorLayerEditUtils::addTopologicalPoints(), and snapPoint().

int QgsVectorLayer::splitFeatures ( const QList< QgsPoint > &  splitLine,
bool  topologicalEditing = false 
)

Splits features cut by the given line.

Parameters
splitLineline that splits the layer features
topologicalEditingtrue if topological editing is enabled
Returns
0 in case of success, 4 if there is a selection but no feature split

Definition at line 1120 of file qgsvectorlayer.cpp.

References mDataProvider, mEditBuffer, and QgsVectorLayerEditUtils::splitFeatures().

int QgsVectorLayer::splitParts ( const QList< QgsPoint > &  splitLine,
bool  topologicalEditing = false 
)

Splits parts cut by the given line.

Parameters
splitLineline that splits the layer features
topologicalEditingtrue if topological editing is enabled
Returns
0 in case of success, 4 if there is a selection but no feature split

Definition at line 1111 of file qgsvectorlayer.cpp.

References mDataProvider, mEditBuffer, and QgsVectorLayerEditUtils::splitParts().

bool QgsVectorLayer::startEditing ( )
QString QgsVectorLayer::storageType ( ) const
QString QgsVectorLayer::subsetString ( )
virtual

Get the string (typically sql) used to define a subset of the layer.

Returns
The subset string or QString::null if not implemented by the provider

Definition at line 901 of file qgsvectorlayer.cpp.

References mDataProvider, QgsDebugMsg, and QgsDataProvider::subsetString().

Referenced by QgsQueryBuilder::on_btnGetAllValues_clicked(), QgsQueryBuilder::on_btnSampleValues_clicked(), QgsQueryBuilder::QgsQueryBuilder(), QgsQueryBuilder::reject(), and QgsQueryBuilder::test().

int QgsVectorLayer::translateFeature ( QgsFeatureId  featureId,
double  dx,
double  dy 
)

Translates feature by dx, dy.

Parameters
featureIdid of the feature to translate
dxtranslation of x-coordinate
dytranslation of y-coordinate
Returns
0 in case of success

Definition at line 1102 of file qgsvectorlayer.cpp.

References mDataProvider, mEditBuffer, and QgsVectorLayerEditUtils::translateFeature().

void QgsVectorLayer::triggerRepaint ( )
slot

Will advice the map canvas (and any other interested party) that this layer requires to be repainted.

Will emit a repaintRequested() signal.

Definition at line 569 of file qgsvectorlayer.cpp.

References QgsMapLayer::repaintRequested().

Referenced by deleteSelectedFeatures(), and QgsAttributeForm::save().

void QgsVectorLayer::uniqueValues ( int  index,
QList< QVariant > &  uniqueValues,
int  limit = -1 
)
void QgsVectorLayer::updatedFields ( )
signal

Is emitted, whenever the fields available from this layer have been changed.

This can be due to manually adding attributes or due to a join.

Note
Added in 2.0

Referenced by updateFields().

void QgsVectorLayer::updateExtents ( )
virtualslot

Update the extents for the layer.

This is necessary if features are added/deleted or the layer has been subsetted.

Definition at line 808 of file qgsvectorlayer.cpp.

References mValidExtent.

Referenced by addFeature(), QgsVectorLayerEditBuffer::addFeatures(), addFeatures(), changeGeometry(), deleteFeature(), deleteSelectedFeatures(), setDataProvider(), and setSubsetString().

bool QgsVectorLayer::updateFeature ( QgsFeature f)

Updates an existing feature.

This method needs to query the datasource on every call. Consider using changeAttributeValue() or changeGeometry() instead.

Parameters
fFeature to update
Returns
True in case of success and False in case of error
Note
Added in 1.8

Definition at line 969 of file qgsvectorlayer.cpp.

References QgsFeature::attributes(), changeAttributeValue(), changeGeometry(), QgsFeature::geometry(), getFeatures(), QgsFeature::id(), QgsGeometry::isGeosEqual(), QgsFeatureRequest::NoGeometry, QgsDebugMsg, QgsFeatureRequest::setFilterFid(), QgsFeatureRequest::setFlags(), and QgsFeatureRequest::setSubsetOfAttributes().

void QgsVectorLayer::updateFields ( )
QMap< QString, QVariant > QgsVectorLayer::valueMap ( int  idx)

Access value map.

Deprecated:
Use
See also
{editorWidgetV2Config} instead

Definition at line 2623 of file qgsvectorlayer.cpp.

References editorWidgetV2Config().

QgsVectorLayer::ValueRelationData QgsVectorLayer::valueRelation ( int  idx)

Access value relation widget data.

Note
added in 1.8

Definition at line 3566 of file qgsvectorlayer.cpp.

References editorWidgetV2(), and editorWidgetV2Config().

const QList< QgsVectorJoinInfo > & QgsVectorLayer::vectorJoins ( ) const
Note
added in 1.7

Definition at line 2759 of file qgsvectorlayer.cpp.

References mJoinBuffer, and QgsVectorLayerJoinBuffer::vectorJoins().

Referenced by QgsProject::addLayer().

QSize QgsVectorLayer::widgetSize ( int  idx)

Access widget size for photo and webview widget.

Note
added in 1.9
Deprecated:
Use
See also
{setEditorWdigetV2Config} instead

Definition at line 2643 of file qgsvectorlayer.cpp.

References editorWidgetV2Config().

QGis::WkbType QgsVectorLayer::wkbType ( ) const
bool QgsVectorLayer::writeSld ( QDomNode &  node,
QDomDocument &  doc,
QString &  errorMessage 
) const
bool QgsVectorLayer::writeSymbology ( QDomNode &  node,
QDomDocument &  doc,
QString &  errorMessage 
) const
virtual
bool QgsVectorLayer::writeXml ( QDomNode &  layer_node,
QDomDocument &  doc 
)
virtual

write vector layer specific state to project file Dom node.

Note
Called by QgsMapLayer::writeXML().

Reimplemented from QgsMapLayer.

Definition at line 1444 of file qgsvectorlayer.cpp.

References QgsVectorDataProvider::encoding(), geometryType(), mDataProvider, mDisplayExpression, mExpressionFieldBuffer, mJoinBuffer, providerType(), QgsDebugMsg, QGis::vectorGeometryType(), writeSymbology(), QgsVectorLayerJoinBuffer::writeXml(), and QgsExpressionFieldBuffer::writeXml().

Friends And Related Function Documentation

friend class QgsVectorLayerEditBuffer
friend

Definition at line 1788 of file qgsvectorlayer.h.

Referenced by startEditing().

friend class QgsVectorLayerFeatureSource
friend

Definition at line 1811 of file qgsvectorlayer.h.

Referenced by getFeatures().

Member Data Documentation

QgsAttributeAction* QgsVectorLayer::mActions
private

The user-defined actions that are accessed from the Identify Results dialog box.

Definition at line 1702 of file qgsvectorlayer.h.

Referenced by QgsVectorLayer(), readSymbology(), writeSymbology(), and ~QgsVectorLayer().

QString QgsVectorLayer::mAnnotationForm
private

Definition at line 1781 of file qgsvectorlayer.h.

Referenced by readSymbology(), setAnnotationForm(), and writeSymbology().

QMap< QString, QString > QgsVectorLayer::mAttributeAliasMap
private

Map that stores the aliases for attributes.

Key is the attribute name and value the alias for that attribute

Definition at line 1717 of file qgsvectorlayer.h.

Referenced by addAttributeAlias(), attributeAlias(), readSymbology(), remAttributeAlias(), and writeSymbology().

QList< QgsAttributeEditorElement* > QgsVectorLayer::mAttributeEditorElements
private

Stores a list of attribute editor elements (Each holding a tree structure for a tab in the attribute editor)

Definition at line 1720 of file qgsvectorlayer.h.

Referenced by addAttributeEditorWidget(), attributeEditorElements(), clearAttributeEditorWidgets(), onRelationsLoaded(), readSymbology(), and writeSymbology().

QgsGeometryCache* QgsVectorLayer::mCache
private

cache for some vector layer data - currently only geometries for faster editing

Definition at line 1784 of file qgsvectorlayer.h.

Referenced by commitChanges(), rollBack(), snapWithContext(), and ~QgsVectorLayer().

QStringList QgsVectorLayer::mCommitErrors
private

Definition at line 1763 of file qgsvectorlayer.h.

Referenced by commitChanges(), and commitErrors().

int QgsVectorLayer::mCurrentVertexMarkerSize
private

The current size of editing marker.

Definition at line 1758 of file qgsvectorlayer.h.

QgsVectorLayer::VertexMarkerType QgsVectorLayer::mCurrentVertexMarkerType
private

The current type of editing marker.

Definition at line 1755 of file qgsvectorlayer.h.

QgsVectorDataProvider* QgsVectorLayer::mDataProvider
private
QgsDiagramLayerSettings* QgsVectorLayer::mDiagramLayerSettings
private
QgsDiagramRendererV2* QgsVectorLayer::mDiagramRenderer
private

Definition at line 1797 of file qgsvectorlayer.h.

Referenced by readSymbology(), setDiagramRenderer(), and writeSymbology().

QString QgsVectorLayer::mDisplayExpression
private

the preview expression used to generate a human readable preview string for features

Definition at line 1696 of file qgsvectorlayer.h.

Referenced by displayExpression(), readXml(), setDisplayExpression(), and writeXml().

QString QgsVectorLayer::mDisplayField
private

index of the primary label field

Definition at line 1693 of file qgsvectorlayer.h.

Referenced by displayField(), and setDisplayField().

QgsVectorLayerEditBuffer* QgsVectorLayer::mEditBuffer
private
QString QgsVectorLayer::mEditForm
private

Definition at line 1774 of file qgsvectorlayer.h.

Referenced by editForm(), readSymbology(), setEditForm(), and writeSymbology().

QString QgsVectorLayer::mEditFormInit
private

Definition at line 1774 of file qgsvectorlayer.h.

Referenced by editFormInit(), readSymbology(), setEditFormInit(), and writeSymbology().

EditorLayout QgsVectorLayer::mEditorLayout
private

Defines the default layout to use for the attribute editor (Drag and drop, UI File, Generated)

Definition at line 1772 of file qgsvectorlayer.h.

Referenced by editorLayout(), readSymbology(), setEditorLayout(), and writeSymbology().

QMap<QString, QgsEditorWidgetConfig > QgsVectorLayer::mEditorWidgetV2Configs
private

Definition at line 1769 of file qgsvectorlayer.h.

Referenced by editorWidgetV2Config(), and setEditorWidgetV2Config().

QMap<QString, QString> QgsVectorLayer::mEditorWidgetV2Types
private

Definition at line 1768 of file qgsvectorlayer.h.

Referenced by editorWidgetV2(), and setEditorWidgetV2().

QSet<QString> QgsVectorLayer::mExcludeAttributesWFS
private

Attributes which are not published in WFS.

Definition at line 1725 of file qgsvectorlayer.h.

Referenced by readSymbology(), and writeSymbology().

QSet<QString> QgsVectorLayer::mExcludeAttributesWMS
private

Attributes which are not published in WMS.

Definition at line 1723 of file qgsvectorlayer.h.

Referenced by readSymbology(), and writeSymbology().

QgsExpressionFieldBuffer* QgsVectorLayer::mExpressionFieldBuffer
private
QPainter::CompositionMode QgsVectorLayer::mFeatureBlendMode
private

Blend mode for features.

Definition at line 1749 of file qgsvectorlayer.h.

Referenced by featureBlendMode(), and setFeatureBlendMode().

QgsVectorLayer::FeatureFormSuppress QgsVectorLayer::mFeatureFormSuppress
private

Type of feature form suppression after feature creation.

Note
added in 2.1

Definition at line 1778 of file qgsvectorlayer.h.

Referenced by readSymbology().

QMap< QString, bool> QgsVectorLayer::mFieldEditables
private

Definition at line 1765 of file qgsvectorlayer.h.

Referenced by fieldEditable(), and setFieldEditable().

QgsVectorLayerJoinBuffer* QgsVectorLayer::mJoinBuffer
private
QgsLabel* QgsVectorLayer::mLabel
private
bool QgsVectorLayer::mLabelFontNotFoundNotified
private

Whether 'labeling font not found' has be shown for this layer (only show once in QgsMessageBar, on first rendering)

Definition at line 1746 of file qgsvectorlayer.h.

bool QgsVectorLayer::mLabelOn
private

Display labels.

Definition at line 1743 of file qgsvectorlayer.h.

Referenced by drawLabels(), enableLabels(), hasLabelsEnabled(), and setDataProvider().

QMap< QString, bool> QgsVectorLayer::mLabelOnTop
private

Definition at line 1766 of file qgsvectorlayer.h.

Referenced by labelOnTop(), and setLabelOnTop().

int QgsVectorLayer::mLayerTransparency
private

Layer transparency.

Definition at line 1752 of file qgsvectorlayer.h.

Referenced by layerTransparency(), and setLayerTransparency().

bool QgsVectorLayer::mLazyExtent
private

Definition at line 1803 of file qgsvectorlayer.h.

Referenced by extent().

QString QgsVectorLayer::mProviderKey
private
bool QgsVectorLayer::mReadOnly
private

Flag indicating whether the layer is in read-only mode (editing disabled) or not.

Definition at line 1705 of file qgsvectorlayer.h.

Referenced by isReadOnly(), setReadOnly(), and startEditing().

QgsFeatureRendererV2* QgsVectorLayer::mRendererV2
private

Renderer object which holds the information about how to display the features.

Definition at line 1734 of file qgsvectorlayer.h.

Referenced by countSymbolFeatures(), drawLabels(), rendererV2(), setRendererV2(), writeSld(), writeSymbology(), and ~QgsVectorLayer().

QgsFeatureIds QgsVectorLayer::mSelectedFeatureIds
private

Set holding the feature IDs that are activated.

Note that if a feature subsequently gets deleted (i.e. by its addition to mDeletedFeatureIds), it always needs to be removed from mSelectedFeatureIds as well.

Definition at line 1711 of file qgsvectorlayer.h.

Referenced by addPart(), boundingBoxOfSelected(), QgsVectorLayerEditBuffer::commitChanges(), deleteFeature(), deleteSelectedFeatures(), deselect(), drawLabels(), invertSelection(), invertSelectionInRectangle(), modifySelection(), removeSelection(), select(), selectedFeatureCount(), selectedFeatures(), selectedFeaturesIds(), and setSelectedFeatures().

QgsVectorSimplifyMethod QgsVectorLayer::mSimplifyMethod
private

Simplification object which holds the information about how to simplify the features for fast rendering.

Definition at line 1737 of file qgsvectorlayer.h.

Referenced by QgsVectorLayer(), readSymbology(), simplifyDrawingCanbeApplied(), and writeSymbology().

bool QgsVectorLayer::mSymbolFeatureCounted
private
QMap<QgsSymbolV2*, long> QgsVectorLayer::mSymbolFeatureCountMap
private

Definition at line 1809 of file qgsvectorlayer.h.

Referenced by countSymbolFeatures(), featureCount(), and setRendererV2().

QList< TabData > QgsVectorLayer::mTabs
private

Map that stores the tab for attributes in the edit form.

Key is the tab order and value the tab name

Definition at line 1728 of file qgsvectorlayer.h.

QgsFields QgsVectorLayer::mUpdatedFields
private
bool QgsVectorLayer::mValidExtent
private

Definition at line 1802 of file qgsvectorlayer.h.

Referenced by extent(), setExtent(), and updateExtents().

bool QgsVectorLayer::mVertexMarkerOnlyForSelection
private

Flag if the vertex markers should be drawn only for selection (true) or for all features (false)

Definition at line 1761 of file qgsvectorlayer.h.

int QgsVectorLayer::mWkbType
private

Geometry type as defined in enum WkbType (qgis.h)

Definition at line 1731 of file qgsvectorlayer.h.

Referenced by setDataProvider(), and wkbType().


The documentation for this class was generated from the following files: