18 #ifndef QGSVECTORLAYER_H 
   19 #define QGSVECTORLAYER_H 
   22 #include "qgis_core.h" 
   26 #include <QStringList> 
   59 class QgsGeometryVertexIndex;
 
  395     Q_PROPERTY( QString subsetString READ subsetString WRITE setSubsetString NOTIFY subsetStringChanged )
 
  396     Q_PROPERTY( QString displayExpression READ displayExpression WRITE setDisplayExpression NOTIFY displayExpressionChanged )
 
  397     Q_PROPERTY( QString mapTipTemplate READ mapTipTemplate WRITE setMapTipTemplate NOTIFY mapTipTemplateChanged )
 
  398     Q_PROPERTY( 
QgsEditFormConfig editFormConfig READ editFormConfig WRITE setEditFormConfig NOTIFY editFormConfigChanged )
 
  399     Q_PROPERTY( 
bool readOnly READ isReadOnly WRITE setReadOnly NOTIFY readOnlyChanged )
 
  400     Q_PROPERTY( 
bool supportsEditing READ supportsEditing NOTIFY supportsEditingChanged )
 
  415                              bool readExtentFromXml = 
false )
 
  416         : loadDefaultStyle( loadDefaultStyle )
 
  417         , readExtentFromXml( readExtentFromXml )
 
  425                              bool loadDefaultStyle = 
true,
 
  426                              bool readExtentFromXml = 
false 
  428         : loadDefaultStyle( loadDefaultStyle )
 
  429         , readExtentFromXml( readExtentFromXml )
 
  430         , transformContext( transformContext )
 
  434       bool loadDefaultStyle = 
true;
 
  440       bool readExtentFromXml = 
false;
 
  487       bool skipCrsValidation = 
false;
 
  509       QList<QgsVectorLayer *> handledLayers( 
bool includeAuxiliaryLayers = 
true ) 
const;
 
  516       QMap<QgsVectorLayer *, QgsFeatureIds> mHandledFeatures 
SIP_SKIP;
 
  534     explicit QgsVectorLayer( 
const QString &path = QString(), 
const QString &baseName = QString(),
 
  545     SIP_PYOBJECT __repr__();
 
  547     QString 
str = QStringLiteral( 
"<QgsVectorLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral( 
"Invalid" ) );
 
  548     sipRes = PyUnicode_FromString( 
str.toUtf8().constData() );
 
  566     QString storageType() const;
 
  571     QString capabilitiesString() const;
 
  576     QString dataComment() const;
 
  585     QString displayField() const;
 
  594     void setDisplayExpression( const QString &displayExpression );
 
  602     QString displayExpression() const;
 
  622     void setProviderEncoding( const QString &encoding );
 
  625     void setCoordinateSystem();
 
  638     bool removeJoin( const QString &joinLayerId );
 
  652     const QList<QgsVectorLayerJoinInfo> vectorJoins() 
const;
 
  683     int addExpressionField( const QString &exp, const 
QgsField &fld );
 
  692     void removeExpressionField( 
int index );
 
  703     QString expressionField( 
int index ) const;
 
  714     void updateExpressionField( 
int index, const QString &exp );
 
  736     int selectedFeatureCount() 
const;
 
  786     Q_INVOKABLE 
void invertSelection();
 
  789     Q_INVOKABLE 
void selectAll();
 
  798     Q_INVOKABLE 
void invertSelectionInRectangle( 
QgsRectangle &rect );
 
  850     bool labelsEnabled() 
const;
 
  861     void setLabelsEnabled( 
bool enabled );
 
  868     bool diagramsEnabled() 
const;
 
  922     void removeFeatureRendererGenerator( 
const QString &
id );
 
  931     QList< const QgsFeatureRendererGenerator * > featureRendererGenerators() 
const;
 
  940     QString sourceName() const 
FINAL;
 
  955     QString decodedSource( const QString &source, const QString &provider, const 
QgsReadWriteContext &context ) const 
FINAL;
 
  971     virtual 
void saveStyleToDatabase( const QString &name, const QString &description,
 
  972                                       bool useAsDefault, const QString &uiFileContent,
 
  984     virtual 
int listStylesInDatabase( QStringList &ids 
SIP_OUT, QStringList &names 
SIP_OUT,
 
  990     virtual QString getStyleFromDatabase( const QString &styleId, QString &msgError 
SIP_OUT );
 
  999     virtual 
bool deleteStyleFromDatabase( const QString &styleId, QString &msgError 
SIP_OUT );
 
 1008     virtual QString loadNamedStyle( const QString &theURI, 
bool &resultFlag 
SIP_OUT, 
bool loadFromLocalDb,
 
 1015     QString loadNamedStyle( const QString &theURI, 
bool &resultFlag 
SIP_OUT,
 
 1031     bool loadAuxiliaryLayer( const 
QgsAuxiliaryStorage &storage, const QString &key = QString() );
 
 1058     bool readSymbology( const QDomNode &layerNode, QString &errorMessage,
 
 1060     bool readStyle( const QDomNode &node, QString &errorMessage,
 
 1062     bool writeSymbology( QDomNode &node, QDomDocument &doc, QString &errorMessage,
 
 1064     bool writeStyle( QDomNode &node, QDomDocument &doc, QString &errorMessage,
 
 1075     bool writeSld( QDomNode &node, QDomDocument &doc, QString &errorMessage, const QVariantMap &props = QVariantMap() ) const;
 
 1077     bool readSld( const QDomNode &node, QString &errorMessage ) 
FINAL;
 
 1084     long long featureCount( const QString &legendKey ) const;
 
 1092     QgsFeatureIds symbolFeatureIds( const QString &legendKey ) const;
 
 1104     FeatureAvailability hasFeatures() const 
FINAL;
 
 1107     QString loadDefaultStyle( 
bool &resultFlag 
SIP_OUT ) 
FINAL;
 
 1131     virtual 
bool setSubsetString( const QString &subset );
 
 1137     virtual QString subsetString() const;
 
 1214     bool updateFeature( 
QgsFeature &feature, 
bool skipDefaultValues = false );
 
 1227     bool insertVertex( 
double x, 
double y, 
QgsFeatureId atFeatureId, 
int beforeVertex );
 
 1252     bool moveVertex( 
double x, 
double y, 
QgsFeatureId atFeatureId, 
int atVertex );
 
 1285     Q_INVOKABLE 
bool deleteSelectedFeatures( 
int *deletedCount = 
nullptr, DeleteContext *context = 
nullptr );
 
 1374 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) 
 1440     Q_INVOKABLE 
int translateFeature( 
QgsFeatureId featureId, 
double dx, 
double dy );
 
 1483     Q_INVOKABLE 
Qgis::GeometryOperationResult splitParts( const 
QgsPointSequence &splitLine, 
bool topologicalEditing = false );
 
 1505     Q_DECL_DEPRECATED 
Qgis::GeometryOperationResult splitFeatures( const QVector<
QgsPointXY> &splitLine, 
bool topologicalEditing = false ) 
SIP_DEPRECATED;
 
 1526     Q_INVOKABLE 
Qgis::GeometryOperationResult splitFeatures( const 
QgsPointSequence &splitLine, 
bool topologicalEditing = false );
 
 1550     Q_INVOKABLE 
Qgis::GeometryOperationResult splitFeatures( const 
QgsCurve *curve, 
QgsPointSequence &topologyTestPoints 
SIP_OUT, 
bool preserveCircular = false, 
bool topologicalEditing = false );
 
 1565     int addTopologicalPoints( const 
QgsGeometry &geom );
 
 1601     int addTopologicalPoints( const 
QgsPoint &p );
 
 1647     bool isSpatial() const 
FINAL;
 
 1650     bool isModified() const override;
 
 1658     bool isAuxiliaryField( 
int index, 
int &srcIndex ) const;
 
 1661     void reload() 
FINAL;
 
 1701     bool setReadOnly( 
bool readonly = true );
 
 1708     bool supportsEditing() const override;
 
 1762     bool changeAttributeValue( 
QgsFeatureId fid, 
int field, const QVariant &newValue, const QVariant &oldValue = QVariant(), 
bool skipDefaultValues = false );
 
 1817     void setFieldAlias( 
int index, const QString &aliasString );
 
 1824     void removeFieldAlias( 
int index );
 
 1836     bool renameAttribute( 
int index, const QString &newName );
 
 1844     QString attributeAlias( 
int index ) const;
 
 1847     QString attributeDisplayName( 
int index ) const;
 
 1856     Q_DECL_DEPRECATED QSet<QString> excludeAttributesWms() const 
SIP_DEPRECATED;
 
 1862     Q_DECL_DEPRECATED 
void setExcludeAttributesWms( const QSet<QString> &att ) 
SIP_DEPRECATED;
 
 1868     Q_DECL_DEPRECATED QSet<QString> excludeAttributesWfs() const 
SIP_DEPRECATED;
 
 1874     Q_DECL_DEPRECATED 
void setExcludeAttributesWfs( const QSet<QString> &att ) 
SIP_DEPRECATED;
 
 1884     virtual 
bool deleteAttribute( 
int attr );
 
 1893     bool deleteAttributes( const QList<
int> &attrs );
 
 1907     bool deleteFeature( 
QgsFeatureId fid, DeleteContext *context = 
nullptr );
 
 1922     bool deleteFeatures( const 
QgsFeatureIds &fids, DeleteContext *context = 
nullptr );
 
 1947     Q_INVOKABLE 
bool commitChanges( 
bool stopEditing = true );
 
 1954     QStringList commitErrors() const;
 
 1965     Q_INVOKABLE 
bool rollBack( 
bool deleteBuffer = true );
 
 1973     QList<
QgsRelation> referencingRelations( 
int idx ) const;
 
 1997     void beginEditCommand( 
const QString &text );
 
 2000     void endEditCommand();
 
 2003     void destroyEditCommand();
 
 2009     Q_DECL_DEPRECATED 
static void drawVertexMarker( 
double x, 
double y, QPainter &p, 
Qgis::VertexMarkerType type, 
int vertexSize );
 
 2019     void updateFields();
 
 2049     void setDefaultValueDefinition( 
int index, 
const QgsDefaultValue &definition );
 
 2070     QgsFieldConstraints::Constraints fieldConstraints( 
int fieldIndex ) 
const;
 
 2077     QMap< QgsFieldConstraints::Constraint, QgsFieldConstraints::ConstraintStrength> fieldConstraintsAndStrength( 
int fieldIndex ) 
const;
 
 2105     QString constraintExpression( 
int index ) 
const;
 
 2114     QString constraintDescription( 
int index ) 
const;
 
 2124     void setConstraintExpression( 
int index, 
const QString &expression, 
const QString &description = QString() );
 
 2131     void setFieldConfigurationFlags( 
int index, QgsField::ConfigurationFlags flags ) 
SIP_SKIP;
 
 2144     QgsField::ConfigurationFlags fieldConfigurationFlags( 
int index ) 
const SIP_SKIP;
 
 2185     QStringList uniqueStringsMatching( 
int index, const QString &substring, 
int limit = -1,
 
 2202     QVariant minimumValue( 
int index ) const 
FINAL;
 
 2218     QVariant maximumValue( 
int index ) const 
FINAL;
 
 2240     void minimumAndMaximumValue( 
int index, QVariant &minimum 
SIP_OUT, QVariant &maximum 
SIP_OUT ) const;
 
 2257                         const QString &fieldOrExpression,
 
 2266     void setFeatureBlendMode( QPainter::CompositionMode blendMode );
 
 2268     QPainter::CompositionMode featureBlendMode() const;
 
 2270     QString htmlMetadata() const 
FINAL;
 
 2319     QString mapTipTemplate() 
const;
 
 2328     void setMapTipTemplate( 
const QString &mapTipTemplate );
 
 2358     void setReadExtentFromXml( 
bool readExtentFromXml );
 
 2367     bool readExtentFromXml() const;
 
 2374     bool isEditCommandActive()
 const { 
return mEditCommandActive; }
 
 2419     void setAllowCommit( 
bool allowCommit ) 
SIP_SKIP;
 
 2464     Q_INVOKABLE 
void deselect( 
const QgsFeatureIds &featureIds );
 
 2472     Q_INVOKABLE 
void removeSelection();
 
 2492     virtual void updateExtents( 
bool force = 
false );
 
 2508     Q_INVOKABLE 
bool startEditing();
 
 2777     void invalidateSymbolCountedFlag();
 
 2778     void onFeatureCounterCompleted();
 
 2779     void onFeatureCounterTerminated();
 
 2780     void onJoinedFieldsChanged();
 
 2782     void onRelationsLoaded();
 
 2783     void onSymbolsCounted();
 
 2784     void onDirtyTransaction( 
const QString &sql, 
const QString &name );
 
 2785     void emitDataChanged();
 
 2786     void onAfterCommitChangesDependency();
 
 2794     bool isReadOnly() const 
FINAL;
 
 2815     void setDataSourcePrivate( const QString &dataSource, const QString &baseName, const QString &provider, const 
QgsDataProvider::ProviderOptions &options, 
QgsDataProvider::ReadFlags flags ) override;
 
 2818     void readSldLabeling( const QDomNode &node );
 
 2832     void minimumOrMaximumValue( 
int index, QVariant *minimum, QVariant *maximum ) 
const;
 
 2843     QString mDisplayExpression;
 
 2845     QString mMapTipTemplate;
 
 2851     bool mReadOnly = 
false;
 
 2872     QMap<QString, QgsDefaultValue> mDefaultExpressionMap;
 
 2875     QSet<int> mDefaultValueOnUpdateFields;
 
 2878     QMap< QString, QgsFieldConstraints::Constraints > mFieldConstraints;
 
 2884     QMap< QString, QPair< QString, QString > > mFieldConstraintExpressions;
 
 2886     QMap< QString, QgsField::ConfigurationFlags > mFieldConfigurationFlags;
 
 2887     QMap< QString, QgsEditorWidgetSetup > mFieldWidgetSetups;
 
 2905     bool mLabelsEnabled = 
false;
 
 2908     bool mLabelFontNotFoundNotified = 
false;
 
 2911     QPainter::CompositionMode mFeatureBlendMode = QPainter::CompositionMode_SourceOver;
 
 2914     bool mVertexMarkerOnlyForSelection = 
false;
 
 2916     QStringList mCommitErrors;
 
 2935     mutable bool mValidExtent = 
false;
 
 2936     mutable bool mLazyExtent = 
true;
 
 2939     std::unique_ptr<QgsAuxiliaryLayer> mAuxiliaryLayer;
 
 2942     QString mAuxiliaryLayerKey;
 
 2945     bool mSymbolFeatureCounted = 
false;
 
 2948     QHash<QString, long long> mSymbolFeatureCountMap;
 
 2949     QHash<QString, QgsFeatureIds> mSymbolFeatureIdMap;
 
 2952     bool mEditCommandActive = 
false;
 
 2954     bool mReadExtentFromXml;
 
 2961     mutable QMutex mFeatureSourceConstructorMutex;
 
 2965     std::unique_ptr<QgsGeometryOptions> mGeometryOptions;
 
 2967     bool mAllowCommit = 
true;
 
 2975     bool mDataChangedFired = 
false;
 
 2977     QList<QgsWeakRelation> mWeakRelations;
 
 2979     bool mSetLegendFromStyle = 
false;
 
 2981     QList< QgsFeatureRendererGenerator * > mRendererGenerators;
 
The Qgis class provides global constants for use throughout the application.
GeometryOperationResult
Success or failure of a geometry operation.
VertexMarkerType
Editing vertex markers, used for showing vertices during a edit operation.
SelectBehavior
Specifies how a selection should be applied.
@ SetSelection
Set selection, removing any existing selection.
Abstract base class for simplify geometries using a specific algorithm.
Abstract base class - its implementations define different approaches to the labeling of a vector lay...
Storage and management of actions associated with a layer.
Utility class for calculating aggregates for a field (or expression) over the features from a vector ...
This is a container for configuration of the attribute table.
Class allowing to manage the auxiliary storage for a vector layer.
Class providing some utility methods to manage auxiliary storage.
The QgsConditionalLayerStyles class holds conditional style information for a layer.
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Abstract base class for curved geometry type.
Abstract base class for spatial data provider implementations.
The QgsDefaultValue class provides a container for managing client side default values for fields.
Stores the settings for rendering of all diagrams for a layer.
Evaluates and returns the diagram settings relating to a diagram for a specific feature.
Abstract interface for generating an expression context.
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
Abstract interface for generating an expression context scope.
Single scope for storing variables and functions for use within a QgsExpressionContext.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Buffers information about expression fields for a vector layer.
Wrapper for iterator of features from vector data provider or vector layer.
bool nextFeature(QgsFeature &f)
An interface for objects which generate feature renderers for vector layers.
This class wraps a request for features to a vector layer (or directly its vector data provider).
An interface for objects which accept features via addFeature(s) methods.
virtual bool addFeature(QgsFeature &feature, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags())
Adds a single feature to the sink.
An interface for objects which provide features via a getFeatures method.
virtual QSet< QVariant > uniqueValues(int fieldIndex, int limit=-1) const
Returns the set of unique values contained within the specified fieldIndex from this source.
virtual QgsWkbTypes::Type wkbType() const =0
Returns the geometry type for features returned by this source.
virtual QgsFeatureIterator getFeatures(const QgsFeatureRequest &request=QgsFeatureRequest()) const =0
Returns an iterator for the features in the source.
virtual long long featureCount() const =0
Returns the number of features contained in the source, or -1 if the feature count is unknown.
virtual SpatialIndexPresence hasSpatialIndex() const
Returns an enum value representing the presence of a valid spatial index on the source,...
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Base class for feedback objects to be used for cancellation of something running in a worker thread.
ConstraintStrength
Strength of constraints.
@ ConstraintStrengthHard
Constraint must be honored before feature can be accepted.
Constraint
Constraints which may be present on a field.
Encapsulate a field in an attribute table or data source.
ConfigurationFlag
Configuration flags for fields These flags are meant to be user-configurable and are not describing a...
Container of fields for a vector layer.
The QgsGeometryOptions class contains options to automatically adjust geometries to constraints on a ...
A geometry is the spatial representation of a feature.
Base class for utility classes that encapsulate information necessary for rendering of map layers.
Base class for storage of map layer temporal properties.
Base class for all map layer types.
virtual bool accept(QgsStyleEntityVisitorInterface *visitor) const
Accepts the specified symbology visitor, causing it to visit all symbols associated with the layer.
virtual bool setDependencies(const QSet< QgsMapLayerDependency > &layers)
Sets the list of dependencies.
virtual QSet< QgsMapLayerDependency > dependencies() const
Gets the list of dependencies.
friend class QgsVectorLayer
virtual bool isEditable() const
Returns true if the layer can be edited.
virtual QgsMapLayer * clone() const =0
Returns a new instance equivalent to this one except for the id which is still unique.
virtual void setExtent(const QgsRectangle &rect)
Sets the extent.
virtual void setTransformContext(const QgsCoordinateTransformContext &transformContext)=0
Sets the coordinate transform context to transformContext.
Perform transforms between map coordinates and device coordinates.
Contains settings for how a map layer will be labeled.
A class to represent a 2D point.
Point geometry type, with support for z-dimension and m-values.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
The class is used as a container of context for various read/write operations on other objects.
A rectangle specified with double values.
This class manages a set of relations between layers.
Contains information about the context of a rendering operation.
Manages stored expressions regarding creation, modification and storing in the project.
An interface for classes which can visit style entity (e.g.
Abstract base class for all rendered symbols.
This is the base class for vector data providers.
Counts the features in a QgsVectorLayer in task.
Partial snapshot of vector layer's state (only the members necessary for access to features)
Manages joined fields for a vector layer.
Defines left outer join from our vector layer to some other vector layer.
Implementation of map layer temporal properties for vector layers.
Represents a vector layer which manages a vector based data sets.
const QgsActionManager * actions() const
Returns all layer actions defined on this layer.
void committedFeaturesAdded(const QString &layerId, const QgsFeatureList &addedFeatures)
Emitted when features are added to the provider.
void labelingFontNotFound(QgsVectorLayer *layer, const QString &fontfamily)
Emitted when the font family defined for labeling layer is not found on system.
void featureBlendModeChanged(QPainter::CompositionMode blendMode)
Signal emitted when setFeatureBlendMode() is called.
void beforeRemovingExpressionField(int idx)
Will be emitted, when an expression field is going to be deleted from this vector layer.
void committedGeometriesChanges(const QString &layerId, const QgsGeometryMap &changedGeometries)
Emitted when geometry changes are saved to the provider.
void beforeCommitChanges(bool stopEditing)
Emitted before changes are committed to the data provider.
void mapTipTemplateChanged()
Emitted when the map tip changes.
void attributeAdded(int idx)
Will be emitted, when a new attribute has been added to this vector layer.
void allowCommitChanged()
Emitted whenever the allowCommitChanged() property of this layer changes.
void editCommandStarted(const QString &text)
Signal emitted when a new edit command has been started.
QgsVectorLayer & operator=(QgsVectorLayer const &rhs)=delete
QgsVectorLayer cannot be copied.
void editCommandDestroyed()
Signal emitted, when an edit command is destroyed.
QgsVectorLayer(const QgsVectorLayer &rhs)=delete
QgsVectorLayer cannot be copied.
const QgsDiagramLayerSettings * diagramLayerSettings() const
void featuresDeleted(const QgsFeatureIds &fids)
Emitted when features have been deleted.
void subsetStringChanged()
Emitted when the layer's subset string has changed.
void committedFeaturesRemoved(const QString &layerId, const QgsFeatureIds &deletedFeatureIds)
Emitted when features are deleted from the provider.
void symbolFeatureCountMapChanged()
Emitted when the feature count for symbols on this layer has been recalculated.
void writeCustomSymbology(QDomElement &element, QDomDocument &doc, QString &errorMessage) const
Signal emitted whenever the symbology (QML-file) for this layer is being written.
QgsAbstractVectorLayerLabeling * labeling()
Access to labeling configuration.
void attributeDeleted(int idx)
Will be emitted, when an attribute has been deleted from this vector layer.
void beforeEditingStarted()
Emitted before editing on this layer is started.
void committedAttributeValuesChanges(const QString &layerId, const QgsChangedAttributesMap &changedAttributesValues)
Emitted when attribute value changes are saved to the provider.
void committedAttributesAdded(const QString &layerId, const QList< QgsField > &addedAttributes)
Emitted when attributes are added to the provider.
void committedAttributesDeleted(const QString &layerId, const QgsAttributeList &deletedAttributes)
Emitted when attributes are deleted from the provider.
void displayExpressionChanged()
Emitted when the display expression changes.
void editFormConfigChanged()
Will be emitted whenever the edit form configuration of this layer changes.
void afterCommitChanges()
Emitted after changes are committed to the data provider.
const QgsFeatureRenderer * renderer() const
Returns the feature renderer used for rendering the features in the layer in 2D map views.
QgsFeature getFeature(QgsFeatureId fid) const
Queries the layer for the feature with the given id.
void raiseError(const QString &msg)
Signals an error related to this vector layer.
void editCommandEnded()
Signal emitted, when an edit command successfully ended.
void supportsEditingChanged()
Emitted when the read only state or the data provider of this layer is changed.
void readOnlyChanged()
Emitted when the read only state of this layer is changed.
void attributeValueChanged(QgsFeatureId fid, int idx, const QVariant &value)
Emitted whenever an attribute value change is done in the edit buffer.
QgsFeatureIterator getFeatures(const QgsFeatureIds &fids)
Queries the layer for the features with the given ids.
void afterRollBack()
Emitted after changes are rolled back.
const QgsVectorLayerJoinBuffer * joinBuffer() const
Returns a const pointer on join buffer object.
void selectionChanged(const QgsFeatureIds &selected, const QgsFeatureIds &deselected, bool clearAndSelect)
Emitted when selection was changed.
void beforeAddingExpressionField(const QString &fieldName)
Will be emitted, when an expression field is going to be added to this vector layer.
void updatedFields()
Emitted whenever the fields available from this layer have been changed.
void featureAdded(QgsFeatureId fid)
Emitted when a new feature has been added to the layer.
void featureDeleted(QgsFeatureId fid)
Emitted when a feature has been deleted.
void readCustomSymbology(const QDomElement &element, QString &errorMessage)
Signal emitted whenever the symbology (QML-file) for this layer is being read.
void beforeRollBack()
Emitted before changes are rolled back.
const QgsDiagramRenderer * diagramRenderer() const
void geometryChanged(QgsFeatureId fid, const QgsGeometry &geometry)
Emitted whenever a geometry change is done in the edit buffer.
QgsFeatureIterator getFeatures(const QgsRectangle &rectangle)
Queries the layer for the features which intersect the specified rectangle.
const QgsVectorSimplifyMethod & simplifyMethod() const
Returns the simplification settings for fast rendering of features.
void beforeModifiedCheck() const
Emitted when the layer is checked for modifications. Use for last-minute additions.
const QgsVectorLayerEditBuffer * editBuffer() const
Buffer with uncommitted editing operations.
QgsFeatureRenderer * renderer()
Returns the feature renderer used for rendering the features in the layer in 2D map views.
This class contains information how to simplify geometries fetched from a vector layer.
SimplifyHint
Simplification flags for fast rendering of features.
The QgsWeakRelation class represent a QgsRelation with possibly unresolved layers or unmatched fields...
GeometryType
The geometry types are used to group QgsWkbTypes::Type in a coarse way.
Type
The WKB type describes the number of dimensions a geometry has.
QMap< QString, QString > QgsStringMap
QVector< QgsPoint > QgsPointSequence
QMap< int, QVariant > QgsAttributeMap
QMap< QgsFeatureId, QgsGeometry > QgsGeometryMap
QMap< QgsFeatureId, QgsAttributeMap > QgsChangedAttributesMap
QList< QgsFeature > QgsFeatureList
QSet< QgsFeatureId > QgsFeatureIds
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
QList< int > QgsAttributeList
QList< int > QgsAttributeList
QSet< int > QgsAttributeIds
Context for cascade delete features.
DeleteContext(bool cascade=false, QgsProject *project=nullptr)
Constructor for DeleteContext.
Setting options for loading vector layers.
LayerOptions(bool loadDefaultStyle=true, bool readExtentFromXml=false)
Constructor for LayerOptions.
LayerOptions(const QgsCoordinateTransformContext &transformContext, bool loadDefaultStyle=true, bool readExtentFromXml=false)
Constructor for LayerOptions.
QgsCoordinateReferenceSystem fallbackCrs
Fallback layer coordinate reference system.