18#ifndef QGSVECTORLAYER_H
19#define QGSVECTORLAYER_H
60class 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;
500 bool forceReadOnly =
false;
521 QList<QgsVectorLayer *> handledLayers(
bool includeAuxiliaryLayers =
true )
const;
528 QMap<QgsVectorLayer *, QgsFeatureIds> mHandledFeatures
SIP_SKIP;
546 explicit QgsVectorLayer(
const QString &path = QString(),
const QString &baseName = QString(),
557 SIP_PYOBJECT __repr__();
559 QString
str = QStringLiteral(
"<QgsVectorLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral(
"Invalid" ) );
560 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
578 QString storageType() const;
583 QString capabilitiesString() const;
595 bool isSqlQuery() const;
603 Qgis::VectorLayerTypeFlags vectorLayerTypeFlags() const;
609 QString dataComment() const;
618 QString displayField() const;
627 void setDisplayExpression( const QString &displayExpression );
635 QString displayExpression() const;
653 void setProviderEncoding( const QString &encoding );
656 void setCoordinateSystem();
669 bool removeJoin( const QString &joinLayerId );
683 const QList<QgsVectorLayerJoinInfo> vectorJoins()
const;
714 int addExpressionField( const QString &exp, const
QgsField &fld );
723 void removeExpressionField(
int index );
734 QString expressionField(
int index ) const;
745 void updateExpressionField(
int index, const QString &exp );
767 int selectedFeatureCount()
const;
818 Q_INVOKABLE
void invertSelection();
821 Q_INVOKABLE
void selectAll();
830 Q_INVOKABLE
void invertSelectionInRectangle(
QgsRectangle &rect );
882 bool labelsEnabled()
const;
893 void setLabelsEnabled(
bool enabled );
900 bool diagramsEnabled()
const;
954 void removeFeatureRendererGenerator(
const QString &
id );
963 QList< const QgsFeatureRendererGenerator * > featureRendererGenerators()
const;
972 QString sourceName() const
FINAL;
987 QString decodedSource( const QString &source, const QString &provider, const
QgsReadWriteContext &context ) const
FINAL;
1011 virtual
void saveStyleToDatabase( const QString &name, const QString &description,
1012 bool useAsDefault, const QString &uiFileContent,
1025 virtual
int listStylesInDatabase( QStringList &ids
SIP_OUT, QStringList &names
SIP_OUT,
1031 virtual QString getStyleFromDatabase( const QString &styleId, QString &msgError
SIP_OUT );
1040 virtual
bool deleteStyleFromDatabase( const QString &styleId, QString &msgError
SIP_OUT );
1049 virtual QString loadNamedStyle( const QString &theURI,
bool &resultFlag
SIP_OUT,
bool loadFromLocalDb,
1056 QString loadNamedStyle( const QString &theURI,
bool &resultFlag
SIP_OUT,
1072 bool loadAuxiliaryLayer( const
QgsAuxiliaryStorage &storage, const QString &key = QString() );
1099 bool readSymbology( const QDomNode &layerNode, QString &errorMessage,
1101 bool readStyle( const QDomNode &node, QString &errorMessage,
1103 bool writeSymbology( QDomNode &node, QDomDocument &doc, QString &errorMessage,
1105 bool writeStyle( QDomNode &node, QDomDocument &doc, QString &errorMessage,
1116 bool writeSld( QDomNode &node, QDomDocument &doc, QString &errorMessage, const QVariantMap &props = QVariantMap() ) const;
1118 bool readSld( const QDomNode &node, QString &errorMessage )
FINAL;
1125 long long featureCount( const QString &legendKey ) const;
1133 QgsFeatureIds symbolFeatureIds( const QString &legendKey ) const;
1145 FeatureAvailability hasFeatures() const
FINAL;
1148 QString loadDefaultStyle(
bool &resultFlag
SIP_OUT )
FINAL;
1172 virtual
bool setSubsetString( const QString &subset );
1178 virtual QString subsetString() const;
1255 bool updateFeature(
QgsFeature &feature,
bool skipDefaultValues = false );
1268 bool insertVertex(
double x,
double y,
QgsFeatureId atFeatureId,
int beforeVertex );
1293 bool moveVertex(
double x,
double y,
QgsFeatureId atFeatureId,
int atVertex );
1326 Q_INVOKABLE
bool deleteSelectedFeatures(
int *deletedCount =
nullptr,
QgsVectorLayer::DeleteContext *context =
nullptr );
1415#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
1481 Q_INVOKABLE
int translateFeature(
QgsFeatureId featureId,
double dx,
double dy );
1524 Q_INVOKABLE
Qgis::GeometryOperationResult splitParts( const
QgsPointSequence &splitLine,
bool topologicalEditing = false );
1546 Q_DECL_DEPRECATED
Qgis::GeometryOperationResult splitFeatures( const QVector<
QgsPointXY> &splitLine,
bool topologicalEditing = false )
SIP_DEPRECATED;
1567 Q_INVOKABLE
Qgis::GeometryOperationResult splitFeatures( const
QgsPointSequence &splitLine,
bool topologicalEditing = false );
1591 Q_INVOKABLE
Qgis::GeometryOperationResult splitFeatures( const
QgsCurve *curve,
QgsPointSequence &topologyTestPoints
SIP_OUT,
bool preserveCircular = false,
bool topologicalEditing = false );
1606 int addTopologicalPoints( const
QgsGeometry &geom );
1642 int addTopologicalPoints( const
QgsPoint &p );
1688 bool isSpatial() const
FINAL;
1691 bool isModified() const override;
1699 bool isAuxiliaryField(
int index,
int &srcIndex ) const;
1702 void reload()
FINAL;
1744 bool setReadOnly(
bool readonly = true );
1751 bool supportsEditing() const override;
1805 bool changeAttributeValue(
QgsFeatureId fid,
int field, const QVariant &newValue, const QVariant &oldValue = QVariant(),
bool skipDefaultValues = false );
1860 void setFieldAlias(
int index, const QString &aliasString );
1867 void removeFieldAlias(
int index );
1879 bool renameAttribute(
int index, const QString &newName );
1887 QString attributeAlias(
int index ) const;
1890 QString attributeDisplayName(
int index ) const;
1899 Q_DECL_DEPRECATED QSet<QString> excludeAttributesWms() const
SIP_DEPRECATED;
1905 Q_DECL_DEPRECATED
void setExcludeAttributesWms( const QSet<QString> &att )
SIP_DEPRECATED;
1911 Q_DECL_DEPRECATED QSet<QString> excludeAttributesWfs() const
SIP_DEPRECATED;
1917 Q_DECL_DEPRECATED
void setExcludeAttributesWfs( const QSet<QString> &att )
SIP_DEPRECATED;
1927 virtual
bool deleteAttribute(
int attr );
1936 bool deleteAttributes( const QList<
int> &attrs );
1950 bool deleteFeature(
QgsFeatureId fid, DeleteContext *context =
nullptr );
1965 bool deleteFeatures( const
QgsFeatureIds &fids, DeleteContext *context =
nullptr );
1990 Q_INVOKABLE
bool commitChanges(
bool stopEditing = true );
1997 QStringList commitErrors() const;
2008 Q_INVOKABLE
bool rollBack(
bool deleteBuffer = true );
2016 QList<
QgsRelation> referencingRelations(
int idx ) const;
2052 void beginEditCommand(
const QString &text );
2055 void endEditCommand();
2058 void destroyEditCommand();
2064 Q_DECL_DEPRECATED
static void drawVertexMarker(
double x,
double y, QPainter &p,
Qgis::VertexMarkerType type,
int vertexSize );
2074 void updateFields();
2104 void setDefaultValueDefinition(
int index,
const QgsDefaultValue &definition );
2125 QgsFieldConstraints::Constraints fieldConstraints(
int fieldIndex )
const;
2132 QMap< QgsFieldConstraints::Constraint, QgsFieldConstraints::ConstraintStrength> fieldConstraintsAndStrength(
int fieldIndex )
const;
2160 QString constraintExpression(
int index )
const;
2169 QString constraintDescription(
int index )
const;
2179 void setConstraintExpression(
int index,
const QString &expression,
const QString &description = QString() );
2186 void setFieldConfigurationFlags(
int index, QgsField::ConfigurationFlags flags )
SIP_SKIP;
2199 QgsField::ConfigurationFlags fieldConfigurationFlags(
int index )
const SIP_SKIP;
2240 QStringList uniqueStringsMatching(
int index, const QString &substring,
int limit = -1,
2257 QVariant minimumValue(
int index ) const
FINAL;
2273 QVariant maximumValue(
int index ) const
FINAL;
2295 void minimumAndMaximumValue(
int index, QVariant &minimum
SIP_OUT, QVariant &maximum
SIP_OUT ) const;
2312 const QString &fieldOrExpression,
2321 void setFeatureBlendMode( QPainter::CompositionMode blendMode );
2323 QPainter::CompositionMode featureBlendMode() const;
2325 QString htmlMetadata() const
FINAL;
2374 QString mapTipTemplate()
const;
2383 void setMapTipTemplate(
const QString &mapTipTemplate );
2413 void setReadExtentFromXml(
bool readExtentFromXml );
2422 bool readExtentFromXml() const;
2429 bool isEditCommandActive()
const {
return mEditCommandActive; }
2474 void setAllowCommit(
bool allowCommit )
SIP_SKIP;
2519 Q_INVOKABLE
void deselect(
const QgsFeatureIds &featureIds );
2527 Q_INVOKABLE
void removeSelection();
2547 virtual void updateExtents(
bool force =
false );
2563 Q_INVOKABLE
bool startEditing();
2834 void invalidateSymbolCountedFlag();
2835 void onFeatureCounterCompleted();
2836 void onFeatureCounterTerminated();
2837 void onJoinedFieldsChanged();
2839 void onRelationsLoaded();
2840 void onSymbolsCounted();
2841 void onDirtyTransaction(
const QString &sql,
const QString &name );
2842 void emitDataChanged();
2843 void onAfterCommitChangesDependency();
2857 bool isReadOnly() const
FINAL;
2878 void setDataSourcePrivate( const QString &dataSource, const QString &baseName, const QString &provider, const
QgsDataProvider::ProviderOptions &options,
QgsDataProvider::ReadFlags flags ) override;
2881 void readSldLabeling( const QDomNode &node );
2895 void minimumOrMaximumValue(
int index, QVariant *minimum, QVariant *maximum )
const;
2897 void createEditBuffer();
2898 void clearEditBuffer();
2911 QString mDisplayExpression;
2913 QString mMapTipTemplate;
2919 bool mDataSourceReadOnly =
false;
2927 bool mReadOnly =
false;
2948 QMap<QString, QgsDefaultValue> mDefaultExpressionMap;
2951 QSet<int> mDefaultValueOnUpdateFields;
2954 QMap< QString, QgsFieldConstraints::Constraints > mFieldConstraints;
2960 QMap< QString, QPair< QString, QString > > mFieldConstraintExpressions;
2962 QMap< QString, QgsField::ConfigurationFlags > mFieldConfigurationFlags;
2963 QMap< QString, QgsEditorWidgetSetup > mFieldWidgetSetups;
2981 bool mLabelsEnabled =
false;
2984 bool mLabelFontNotFoundNotified =
false;
2987 QPainter::CompositionMode mFeatureBlendMode = QPainter::CompositionMode_SourceOver;
2990 bool mVertexMarkerOnlyForSelection =
false;
2992 QStringList mCommitErrors;
3012 mutable bool mValidExtent =
false;
3013 mutable bool mLazyExtent =
true;
3016 std::unique_ptr<QgsAuxiliaryLayer> mAuxiliaryLayer;
3019 QString mAuxiliaryLayerKey;
3022 bool mSymbolFeatureCounted =
false;
3025 QHash<QString, long long> mSymbolFeatureCountMap;
3026 QHash<QString, QgsFeatureIds> mSymbolFeatureIdMap;
3029 bool mEditCommandActive =
false;
3032 bool mCommitChangesActive =
false;
3034 bool mReadExtentFromXml;
3041 mutable QMutex mFeatureSourceConstructorMutex;
3045 std::unique_ptr<QgsGeometryOptions> mGeometryOptions;
3047 bool mAllowCommit =
true;
3055 bool mDataChangedFired =
false;
3057 QList<QgsWeakRelation> mWeakRelations;
3059 bool mSetLegendFromStyle =
false;
3061 QList< QgsFeatureRendererGenerator * > mRendererGenerators;
3064 QTimer *mRefreshRendererTimer =
nullptr;
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 for objects which generate elevation profiles.
Interface for classes which can generate elevation profiles.
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.
SpatialIndexPresence
Enumeration of spatial index presence states.
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 storage of map layer elevation properties.
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 properties and constraints relating to fetching elevation profiles from different source...
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.
The edit buffer group manages a group of edit buffers.
Vector layer specific subclass of QgsMapLayerElevationProperties.
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.
void committedFeaturesAdded(const QString &layerId, const QgsFeatureList &addedFeatures)
Emitted when features are added to the provider if not in transaction mode.
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 if not in transaction mode.
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.
QgsAbstractVectorLayerLabeling * labeling()
Access to labeling configuration.
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.
const QgsDiagramLayerSettings * diagramLayerSettings() const
const QgsVectorLayerJoinBuffer * joinBuffer() const
Returns a const pointer on join buffer object.
void editCommandDestroyed()
Signal emitted, when an edit command is destroyed.
QgsVectorLayer(const QgsVectorLayer &rhs)=delete
QgsVectorLayer cannot be copied.
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 if not in transaction mode.
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.
void attributeDeleted(int idx)
Will be emitted, when an attribute has been deleted from this vector layer.
QgsVectorLayer & operator=(QgsVectorLayer const &rhs)=delete
QgsVectorLayer cannot be copied.
QgsFeatureRenderer * renderer()
Returns the feature renderer used for rendering the features in the layer in 2D map views.
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 if not in transaction mode.
void committedAttributesAdded(const QString &layerId, const QList< QgsField > &addedAttributes)
Emitted when attributes are added to the provider if not in transaction mode.
void committedAttributesDeleted(const QString &layerId, const QgsAttributeList &deletedAttributes)
Emitted when attributes are deleted from the provider if not in transaction mode.
void displayExpressionChanged()
Emitted when the display expression changes.
const QgsActionManager * actions() const
Returns all layer actions defined on this layer.
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.
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 QgsVectorSimplifyMethod & simplifyMethod() const
Returns the simplification settings for fast rendering of features.
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.
const QgsVectorLayerEditBuffer * editBuffer() const
Buffer with uncommitted editing operations.
void beforeRollBack()
Emitted before changes are rolled back.
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 QgsFeatureRenderer * renderer() const
Returns the feature renderer used for rendering the features in the layer in 2D map views.
void beforeModifiedCheck() const
Emitted when the layer is checked for modifications. Use for last-minute additions.
const QgsDiagramRenderer * diagramRenderer() const
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.