core library module

The CORE library contains all basic GIS functionality.

Contents

Namespaces

namespace QgsHstoreUtils
The QgsHstoreUtils namespace provides functions to handle hstore-formatted strings.

Classes

struct QgsAbstractMetadataBase::Address
Metadata address structure.
class QgsAbstractGeometry::const_part_iterator
The part_iterator class provides STL-style iterator for const references to geometry parts.
struct QgsAbstractMetadataBase::Contact
Metadata contact structure.
class pal::CostCalculator
class QgsLayerDefinition::DependencySorter
Class used to work with layer dependencies stored in a XML project or layer definition file.
class pal::InternalException::Empty
Thrown when trying to access an empty data set.
class pal::Feats
For usage in problem solving algorithm.
class pal::PalException::FeatureExists
features already exists
class pal::FeaturePart
Main class to handle feature.
struct QgsRuleBasedRenderer::FeatureToRender
Feature for rendering by a QgsRuleBasedRenderer.
class QgsRelation::FieldPair
Defines a relation between matching fields of the two involved tables of a relation.
class QgsVectorFileWriter::FieldValueConverter
Interface to convert raw field values to their user-friendly value.
class pal::InternalException::Full
Thrown when something is added in a Full set.
class pal::GeomFunction
class QgsSnappingConfig::IndividualLayerSettings
This is a container of advanced configuration (per layer) of the snapping of the project.
class pal::InternalException
Various Exceptions.
class pal::LabelInfo
Optional additional info about label (for curved labels)
class pal::LabelPosition
LabelPosition is a candidate feature label position.
class pal::Layer
A set of features which influence the labeling process.
class QgsProcessingContext::LayerDetails
Details for layers to load into projects.
class pal::PalException::LayerExists
layer already exists
class QgsOgcUtils::LayerProperties
Layer properties.
class QgsGmlStreamingParser::LayerProperties
Layer properties.
struct QgsAbstractMetadataBase::Link
Metadata link structure.
class QgsMapThemeCollection::MapThemeLayerRecord
Individual record of a visible layer in a map theme record.
class QgsMapThemeCollection::MapThemeRecord
Individual map theme record of visible layers and styles.
class QgsProjectStorage::Metadata
Metadata associated with a project.
struct QgsExpressionNode::NamedNode
Named node.
class QgsSQLStatement::Node
Abstract node class.
class QgsSQLStatement::NodeBetweenOperator
'X BETWEEN y and z' operator
class QgsSQLStatement::NodeBinaryOperator
Binary logical/arithmetical operator (AND, OR, =, +, ...)
class QgsSQLStatement::NodeCast
CAST operator.
class QgsSQLStatement::NodeColumnRef
Reference to a column.
class QgsSQLStatement::NodeColumnSorted
Column in a ORDER BY.
class QgsSQLStatement::NodeFunction
Function with a name and arguments node.
class QgsSQLStatement::NodeInOperator
'x IN (y, z)' operator
class QgsSQLStatement::NodeJoin
Join definition.
class QgsExpressionNode::NodeList
A list of expression nodes.
class QgsSQLStatement::NodeList
A list of nodes.
class QgsSQLStatement::NodeLiteral
Literal value (integer, integer64, double, string)
class QgsSQLStatement::NodeSelect
SELECT node.
class QgsSQLStatement::NodeSelectedColumn
Selected column.
class QgsSQLStatement::NodeTableDef
Table definition.
class QgsSQLStatement::NodeUnaryOperator
Unary logicial/arithmetical operator ( NOT, - )
class pal::InternalException::NoLabelPosition
Throw an exception when it's impossible to compute labelPosition.
class pal::PalException::NotImplemented
Thrown when a feature is not yet implemented.
class QgsFeatureRequest::OrderBy
Represents a list of OrderByClauses, with the most important first and the least important last.
class QgsFeatureRequest::OrderByClause
The OrderByClause class represents an order by clause for a QgsFeatureRequest.
class pal::Pal
Main Pal labeling class.
class pal::PalException
Various Exceptions.
class pal::PalStat
Summary statistics of labeling problem.
class QgsExpressionFunction::Parameter
Represents a single parameter passed to a function.
class QgsAbstractGeometry::part_iterator
The part_iterator class provides STL-style iterator for geometry parts.
class pal::PointSet
class pal::PolygonCostCalculator
Data structure to compute polygon's candidates costs.
class pal::PriorityQueue
class pal::Problem
Representation of a labeling problem.
class Qgis
The Qgis class provides global constants for use throughout the application.
class QgisVisitor
Custom visitor that adds found features to list.
class Qgs3DRendererAbstractMetadata
Base metadata class for 3D renderers.
class Qgs3DRendererRegistry
Keeps track of available 3D renderers.
class QgsAbstract3DRenderer
Base class for all renderers that may to participate in 3D view.
class QgsAbstractCacheIndex
Abstract base class for cache indices.
template<class T>
class QgsAbstractContentCache
Abstract base class for file content caches, such as SVG or raster image caches.
class QgsAbstractContentCacheBase
A QObject derived base class for QgsAbstractContentCache.
class QgsAbstractContentCacheEntry
Base class for entries in a QgsAbstractContentCache.
class QgsAbstractFeatureIterator
Internal feature iterator to be implemented within data providers.
template<typename T>
class QgsAbstractFeatureIteratorFromSource
Helper template that cares of two things: 1.
class QgsAbstractFeatureSource
Base class that can be used for any class that is capable of returning features.
class QgsAbstractGeometry
Abstract base class for all geometries.
class QgsAbstractGeometrySimplifier
Abstract base class for simplify geometries using a specific algorithm.
class QgsAbstractLabelProvider
The QgsAbstractLabelProvider class is an interface class.
class QgsAbstractLayoutIterator
An abstract base class for QgsLayout based classes which can be exported by QgsLayoutExporter.
class QgsAbstractLayoutUndoCommand
Base class for commands to undo/redo layout and layout object changes.
class QgsAbstractMetadataBase
An abstract base class for metadata stores.
class QgsAbstractMetadataBaseValidator
Abstract base class for metadata validators.
class QgsAbstractPropertyCollection
Abstract base class for QgsPropertyCollection like objects.
class QgsAbstractValidityCheck
Abstract base class for individual validity checks.
class QgsAbstractVectorLayerLabeling
Abstract base class - its implementations define different approaches to the labeling of a vector layer.
class QgsAction
Utility class that encapsulates an action based on vector attributes.
class QgsActionManager
Storage and management of actions associated with a layer.
class QgsActionScope
An action scope defines a "place" for an action to be shown and may add additional expression variables.
class QgsActionScopeRegistry
The action scope registry is an application wide registry that contains a list of available action scopes.
class QgsAggregateCalculator
Utility class for calculating aggregates for a field (or expression) over the features from a vector layer.
class QgsAnimatedIcon
Animated icon is keeping an animation running if there are listeners connected to frameChanged.
class QgsAnnotation
Abstract base class for annotation items which are drawn over a map.
class QgsAnnotationManager
Manages storage of a set of QgsAnnotation annotation objects.
class QgsApplication
Extends QApplication to provide access to QGIS specific resources such as theme paths, database paths etc.
class QgsArchive
Class allowing to manage the zip/unzip actions.
class QgsArrayFilterExpressionFunction
Handles the array_filter(array, expression) expression function.
class QgsArrayForeachExpressionFunction
Handles the array_foreach(array, expression) expression function.
class QgsArrowSymbolLayer
Line symbol layer used for representing lines as arrows.
class QgsAttributeEditorContainer
This is a container for attribute editors, used to group them visually in the attribute form if it is set to the drag and drop designer.
class QgsAttributeEditorElement
This is an abstract base class for any elements of a drag and drop form.
class QgsAttributeEditorField
This element will load a field's widget onto the form.
class QgsAttributeEditorQmlElement
An attribute editor widget that will represent arbitrary QML code.
class QgsAttributeEditorRelation
This element will load a relation editor onto the form.
class QgsAttributes
A vector of attributes.
class QgsAttributeTableConfig
This is a container for configuration of the attribute table.
class QgsAuthCertUtils
Utilities for working with certificates and keys.
class QgsAuthConfigSslServer
Configuration container for SSL server connection exceptions or overrides.
class QgsAuthCrypto
Functions for hashing/checking master password and encrypt/decrypting data with password.
class QgsAuthManager
Singleton offering an interface to manage the authentication configuration database and to utilize configurations through various authentication method plugins.
class QgsAuthMethod
Abstract base class for authentication method plugins.
class QgsAuthMethodConfig
Configuration storage class for authentication method configurations.
class QgsAuthMethodMetadata
Holds data auth method key, description, and associated shared library file information.
class QgsAuthMethodRegistry
A registry / canonical manager of authentication methods.
class QgsAuxiliaryLayer
Class allowing to manage the auxiliary storage for a vector layer.
class QgsAuxiliaryStorage
Class providing some utility methods to manage auxiliary storage.
class QgsBearingUtils
Utilities for calculating bearings and directions.
class QgsBilinearRasterResampler
Bilinear Raster Resampler.
class QgsBlurEffect
A paint effect which blurs a source picture, using a number of different blur methods.
class QgsBox3d
A 3-dimensional box composed of x, y, z coordinates.
class QgsBrightnessContrastFilter
Brightness/contrast filter pipe for rasters.
class QgsBrowserModel
A model for showing available data sources and other items in a structured tree.
class QgsBrowserProxyModel
A QSortFilterProxyModel subclass for filtering and sorting browser model items.
class QgsBrowserWatcher
class QgsCachedFeatureIterator
Delivers features from the cache.
class QgsCachedFeatureWriterIterator
Uses another iterator as backend and writes features to the cache.
class QgsCadUtils
The QgsCadUtils class provides routines for CAD editing.
class QgsCircle
Circle geometry type.
class QgsCircularString
Circular string geometry type.
class QgsClipper
A class to trim lines and polygons to within a rectangular region.
class QgsClipToMinMaxEnhancement
A raster contrast enhancement that will clip a value to the specified min/max range.
class QgsColorBrewerColorRamp
Color ramp utilising "Color Brewer" preset color schemes.
class QgsColorEffect
A paint effect which alters the colors (e.g., brightness, contrast) in a source picture.
class QgsColorRamp
Abstract base class for color ramps.
class QgsColorRampShader
A ramp shader will color a raster pixel based on a list of values ranges in a ramp.
class QgsColorRampTransformer
QgsPropertyTransformer subclass for transforming a numeric value into a color from a color ramp.
class QgsColorScheme
Abstract base class for color schemes.
class QgsColorSchemeRegistry
Registry of color schemes.
class QgsCompositionConverter
QgsCompositionConverter class converts a QGIS 2.x composition to a QGIS 3.x layout.
class QgsCompoundCurve
Compound curve geometry type.
class QgsConditionalLayerStyles
The QgsConditionalLayerStyles class holds conditional style information for a layer.
class QgsConditionalStyle
Conditional styling for a rule.
template<typename T, typename T_Group>
class QgsConnectionPool
Template class responsible for keeping a pool of open connections.
template<typename T>
class QgsConnectionPoolGroup
Template that stores data related to a connection to a single server or datasource.
class QgsContrastEnhancement
Manipulates raster pixel values so that they enhanceContrast or clip into a specified numerical range according to the specified ContrastEnhancementAlgorithm.
class QgsContrastEnhancementFunction
A contrast enhancement function is the base class for all raster contrast enhancements.
class QgsCoordinateFormatter
Contains methods for converting coordinates for display in various formats.
class QgsCoordinateReferenceSystem
This class represents a coordinate reference system (CRS).
class QgsCoordinateTransform
Class for doing transforms between two map coordinate systems.
class QgsCoordinateTransformContext
Contains information about the context in which a coordinate transform is executed.
class QgsCptCityAllRampsItem
An "All ramps item", which contains all items in a flat hierarchy.
class QgsCptCityCollectionItem
A Collection: logical collection of subcollections and color ramps.
class QgsCptCityColorRampItem
Item that represents a layer that can be opened with one of the providers.
class QgsCptCityDataItem
Base class for all items in the model.
class QgsCptCityDirectoryItem
A directory: contains subdirectories and color ramps.
class QgsCptCitySelectionItem
A selection: contains subdirectories and color ramps.
class QgsCredentials
Interface for requesting credentials in QGIS in GUI independent way.
class QgsCredentialsConsole
Implementation of credentials interface for the console.
class QgsCredentialsNone
Default implementation of credentials interface.
class QgsCsException
Custom exception class for Coordinate Reference System related exceptions.
class QgsCubicRasterResampler
Cubic Raster Resampler.
class QgsCurve
Abstract base class for curved geometry type.
class QgsCurvePolygon
Curve polygon geometry type.
class QgsCurveTransform
Handles scaling of input values to output values by using a curve created from smoothly joining a number of set control points.
class QgsCustomColorScheme
A color scheme which contains custom colors set through QGIS app options dialog.
class QgsDatabaseFilterProxyModel
A class that implements a custom filter and can be used as a proxy for QgsDbTableModel.
class QgsDataCollectionItem
A Collection: logical collection of layers or subcollections, e.g.
class QgsDataDefinedSizeLegend
Object that keeps configuration of appearance of marker symbol's data-defined size in legend.
class QgsDataDefinedSizeLegendNode
Produces legend node with a marker symbol.
class QgsDataItem
Base class for all items in the model.
class QgsDataItemProvider
This is the interface for those who want to add custom data items to the browser tree.
class QgsDataItemProviderFromPlugin
Simple data item provider implementation that handles the support for provider plugins (which may contain dataCapabilities() and dataItem() functions).
class QgsDataItemProviderRegistry
This class keeps a list of data item providers that may add items to the browser tree.
class QgsDataProvider
Abstract base class for spatial data provider implementations.
class QgsDataSourceUri
Class for storing the component parts of a PostgreSQL/RDBMS datasource URI.
class QgsDateTimeFieldFormatter
Field formatter for a date time field.
class QgsDateTimeStatisticalSummary
Calculator for summary statistics and aggregates for a list of datetimes.
class QgsDatumTransform
Contains methods and classes relating the datum transformations.
class QgsDefaultMeshLayerLegend
Default legend implementation for mesh layers.
class QgsDefaultRasterLayerLegend
Default legend implementation for raster layers.
class QgsDefaultValue
The QgsDefaultValue class provides a container for managing client side default values for fields.
class QgsDefaultVectorLayerLegend
Default legend implementation for vector layers.
class QgsDiagram
Base class for all diagram types.
class QgsDiagramInterpolationSettings
Additional diagram settings for interpolated size rendering.
class QgsDiagramLabelFeature
Class that adds extra information to QgsLabelFeature for labeling of diagrams.
class QgsDiagramLayerSettings
Stores the settings for rendering of all diagrams for a layer.
class QgsDiagramRenderer
Evaluates and returns the diagram settings relating to a diagram for a specific feature.
class QgsDiagramSettings
Stores the settings for rendering a single diagram.
class QgsDirectoryItem
A directory: contains subdirectories and layers.
class QgsDistanceArea
A general purpose distance and area calculator, capable of performing ellipsoid based calculations.
class QgsDoubleBoxScaleBarRenderer
Double box with alternating colors.
class QgsDrawSourceEffect
A paint effect which draws the source picture with minor or no alterations.
class QgsDropShadowEffect
A paint effect which draws an offset and optionally blurred drop shadow.
class QgsVectorLayerUtils::QgsDuplicateFeatureContext
Contains mainly the QMap with QgsVectorLayer and QgsFeatureIds do list all the duplicated features.
class QgsDxfLabelProvider
Implements a derived label provider internally used for DXF export.
class QgsDxfPaintDevice
A paint device for drawing into dxf files.
class QgsDxfPaintEngine
class QgsDxfRuleBasedLabelProvider
Implements a derived label provider for rule based labels internally used for DXF export.
class QgsEditorWidgetSetup
Holder for the widget type and its configuration for a field.
class QgsEffectPainter
A class to manager painter saving and restoring required for effect drawing.
class QgsEffectStack
A paint effect which consists of a stack of other chained paint effects.
class QgsEllipse
Ellipse geometry type.
class QgsEllipseSymbolLayer
A symbol layer for rendering objects with major and minor axis (e.g.
class QgsEllipsoidUtils
Contains utility functions for working with ellipsoids and querying the ellipsoid database.
class QgsError
QgsError is container for error messages (report).
class QgsErrorItem
Data item that can be used to report problems (e.g.
class QgsErrorMessage
QgsErrorMessage represents single error message.
class QgsException
Defines a QGIS exception class.
class QgsExpression
Class for parsing and evaluation of expressions (formerly called "search strings").
class QgsExpressionContext
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be evaluated.
class QgsExpressionContextGenerator
Abstract interface for generating an expression context.
class QgsExpressionContextScope
Single scope for storing variables and functions for use within a QgsExpressionContext.
class QgsExpressionContextScopeGenerator
Abstract interface for generating an expression context scope.
class QgsExpressionContextUtils
Contains utilities for working with QgsExpressionContext objects, including methods for creating scopes for specific uses (e.g., project scopes, layer scopes).
class QgsExpressionFieldBuffer
Buffers information about expression fields for a vector layer.
class QgsExpressionFunction
A abstract base class for defining QgsExpression functions.
class QgsExpressionNode
Abstract base class for all nodes that can appear in an expression.
class QgsExpressionNodeBinaryOperator
A binary expression operator, which operates on two values.
class QgsExpressionNodeColumnRef
An expression node which takes it value from a feature's field.
class QgsExpressionNodeCondition
An expression node for CASE WHEN clauses.
class QgsExpressionNodeFunction
An expression node for expression functions.
class QgsExpressionNodeIndexOperator
A indexing expression operator, which allows use of square brackets [] to reference map and array items.
class QgsExpressionNodeInOperator
An expression node for value IN or NOT IN clauses.
class QgsExpressionNodeLiteral
An expression node for literal values.
class QgsExpressionNodeUnaryOperator
A unary node is either negative as in boolean (not) or as in numbers (minus).
class QgsFallbackFieldFormatter
A default fallback field formatter in case no specialized field formatter is defined.
class QgsFavoritesItem
Contains various Favorites directories.
class QgsFeature
The feature class encapsulates a single feature including its id, geometry and a list of field/values attributes.
class QgsFeatureFilterModel
Provides a list of features based on filter conditions.
class QgsFeatureFilterProvider
Abstract interface for use by classes that filter the features of a layer.
class QgsFeatureIterator
Wrapper for iterator of features from vector data provider or vector layer.
class QgsFeatureIteratorDataStream
Utility class for bulk loading of R-trees.
class QgsFeatureRequest
This class wraps a request for features to a vector layer (or directly its vector data provider).
class QgsFeatureSink
An interface for objects which accept features via addFeature(s) methods.
class QgsFeatureSource
An interface for objects which provide features via a getFeatures method.
class QgsFeatureStore
A container for features with the same fields and crs.
class QgsFeedback
Base class for feedback objects to be used for cancelation of something running in a worker thread.
class QgsFetchedContent
FetchedContent holds useful information about a network content being fetched.
class QgsField
Encapsulate a field in an attribute table or data source.
class QgsFieldConstraints
Stores information about constraints which may be present on a field.
class QgsFieldFormatter
A field formatter helps to handle and display values for a field.
class QgsFieldFormatterRegistry
The QgsFieldFormatterRegistry manages registered classes of QgsFieldFormatter.
class QgsFieldModel
The QgsFieldModel class is a model to display the list of fields of a layer in widgets.
class QgsFieldProxyModel
The QgsFieldProxyModel class provides an easy to use model to display the list of fields of a layer.
class QgsFields
Container of fields for a vector layer.
class QgsFileDownloader
QgsFileDownloader is a utility class for downloading files.
class QgsFileUtils
Class for file utilities.
class QgsFilledMarkerSymbolLayer
Filled marker symbol layer, consisting of a shape which is rendered using a QgsFillSymbol.
class QgsGdalUtils
Utilities for working with GDAL.
class QgsGenericNumericTransformer
QgsPropertyTransformer subclass for scaling an input numeric value into an output numeric value.
class QgsGeometry
A geometry is the spatial representation of a feature.
class QgsGeometryCollection
Geometry collection.
class QgsGeometryConstPartIterator
Java-style iterator for const traversal of parts of a geometry.
class QgsGeometryEditUtils
Convenience functions for geometry editing.
class QgsGeometryEngine
Contains geometry relation and modification algorithms.
class QgsGeometryFactory
Contains geometry creation routines.
class QgsGeometryOptions
The QgsGeometryOptions class contains options to automatically adjust geometries to constraints on a layer.
class QgsGeometryPartIterator
Java-style iterator for traversal of parts of a geometry.
class QgsGeometryUtils
Contains various geometry utility functions.
class QgsGeoNodeConnection
Encapsulates settings related to a single GeoNode connection.
class QgsGeoNodeConnectionUtils
Contains various utilities for managing the known collection of GeoNode servers associated with a QGIS install.
class QgsGeoNodeRequest
Request handler for GeoNode servers.
class QgsGeoNodeStyle
Encapsulates information about a GeoNode layer style.
class QgsGeos
Does vector analysis using the geos library and handles import, export, exception handling*.
class QgsGlowEffect
Base class for paint effect which draw a glow inside or outside a picture.
class QgsGml
This class reads data from a WFS server or alternatively from a GML file.
class QgsGmlFeatureClass
Description of feature class in GML.
class QgsGmlStreamingParser
This class builds features from GML data in a streaming way.
class QgsGplColorScheme
A color scheme which stores its colors in a gpl palette file.
class QgsGpsConnection
Abstract base class for connection to a GPS device.
class QgsGpsConnectionRegistry
A class to register / unregister existing GPS connections such that the information is available to all classes and plugins.
class QgsGpsdConnection
Evaluates NMEA sentences coming from gpsd.
class QgsGpsDetector
Class to detect the GPS port.
class QgsGradientColorRamp
Gradient color ramp, which smoothly interpolates between two colors and also supports optional extra color stops.
class QgsGradientStop
Represents a color stop within a QgsGradientColorRamp color ramp.
class QgsHeatmapRenderer
A renderer which draws points as a live heatmap.
class QgsHillshadeRenderer
A renderer for generating live hillshade models.
class QgsHistogram
Calculator for a numeric histogram from a list of values.
class QgsHtmlAnnotation
An annotation item that embeds HTML content.
class QgsHtmlUtils
Class for HTML utilities.
class QgsHueSaturationFilter
Color and saturation filter pipe for rasters.
class QgsImageCache
A cache for images derived from raster files.
class QgsImageFetcher
Handles asynchronous download of images.
class QgsImageFillSymbolLayer
Base class for polygon renderers generating texture images.
class QgsImageLegendNode
Implementation of legend node interface for displaying arbitrary raster image.
class QgsImageOperation
Contains operations and filters which apply to QImages.
class QgsIndexedFeature
Temporarily used structure to cache order by information.
class QgsInnerGlowEffect
A paint effect which draws a glow within a picture.
class QgsInnerShadowEffect
A paint effect which draws an offset and optionally blurred drop shadow within a picture.
class QgsInternalGeometryEngine
This class offers geometry processing methods.
class QgsInterval
A representation of the interval between two datetime values.
class QgsInvertedPolygonRenderer
QgsInvertedPolygonRenderer is a polygon-only feature renderer used to display features inverted, where the exterior is turned to an interior and where the exterior theoretically spans the entire plane, allowing to mask the surroundings of some features.
class QgsJsonExporter
Handles exporting QgsFeature features to GeoJSON features.
class QgsJsonUtils
Helper utilities for working with JSON and GeoJSON conversions.
class QgsKeyValueFieldFormatter
Field formatter for a key value field.
class QgsLabelBlockingRegion
Label blocking region (in map coordinates and CRS).
class QgsLabelFeature
The QgsLabelFeature class describes a feature that should be used within the labeling engine.
class QgsLabelingEngine
The QgsLabelingEngine class provides map labeling functionality.
class QgsLabelingEngineSettings
Stores global configuration for labeling engine.
class QgsLabelingResults
Class that stores computed placement from labeling engine.
class QgsLabelingUtils
Contains helper utilities for working with QGIS' labeling engine.
class QgsLabelSearchTree
A class to query the labeling structure at a given point (small wrapper around pal RTree class)
class QgsLabelSorter
Helper class for sorting labels into correct draw order.
class QgsLayerDefinition
The QgsLayerDefinition class holds generic methods for loading/exporting QLR files.
class QgsLayerItem
Item that represents a layer that can be opened with one of the providers.
class QgsLayerMetadata
A structured metadata store for a map layer.
class QgsLayerMetadataFormatter
Class for metadata formatter.
class QgsLayerTree
Namespace with helper functions for layer tree operations.
class QgsLayerTreeGroup
Layer tree group node serves as a container for layers and further groups.
class QgsLayerTreeLayer
Layer tree node points to a map layer.
class QgsLayerTreeModel
The QgsLayerTreeModel class is model implementation for Qt item views framework.
class QgsLayerTreeModelLegendNode
The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegend implementation.
class QgsLayerTreeNode
This class is a base class for nodes in a layer tree.
class QgsLayerTreeRegistryBridge
Listens to the updates in map layer registry and does changes in layer tree.
class QgsLayerTreeUtils
Assorted functions for dealing with layer trees.
class QgsLayout
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
class QgsLayoutAligner
Handles aligning and distributing sets of layout items.
class QgsLayoutAtlas
Class used to render QgsLayout as an atlas, by iterating over the features from an associated vector layer.
class QgsLayoutEffect
A QGraphicsEffect subclass used for rendering layout items onto a scene with custom composition modes.
class QgsLayoutExporter
Handles rendering and exports of layouts to various formats.
class QgsLayoutFrame
Base class for frame items, which form a layout multiframe item.
class QgsLayoutGridSettings
Contains settings relating to the appearance, spacing and offset for layout grids.
class QgsLayoutGuide
Contains the configuration for a single snap guide used by a layout.
class QgsLayoutGuideCollection
Stores and manages the snap guides used by a layout.
class QgsLayoutGuideProxyModel
Filters QgsLayoutGuideCollection models to guides of a single orientation (horizontal or vertical).
class QgsLayoutItem
Base class for graphical items within a QgsLayout.
class QgsLayoutItemAbstractMetadata
Stores metadata about one layout item class.
class QgsLayoutItemAttributeTable
A layout table subclass that displays attributes from a vector layer.
class QgsLayoutItemGroup
A container for grouping several QgsLayoutItems.
class QgsLayoutItemGuiRegistry
Registry of available layout item GUI behavior.
class QgsLayoutItemHtml
A layout multiframe subclass for HTML content.
class QgsLayoutItemLabel
A layout item subclass for text labels.
class QgsLayoutItemLegend
A layout item subclass for map legends.
class QgsLayoutItemMap
Layout graphical items for displaying a map.
class QgsLayoutItemMapGrid
An individual grid which is drawn above the map content in a QgsLayoutItemMap.
class QgsLayoutItemMapGridStack
A collection of grids which is drawn above the map content in a QgsLayoutItemMap.
class QgsLayoutItemMapItem
An item which is drawn inside a QgsLayoutItemMap, e.g., a grid or map overview.
class QgsLayoutItemMapItemStack
A collection of map items which are drawn above the map content in a QgsLayoutItemMap.
class QgsLayoutItemMapOverview
An individual overview which is drawn above the map content in a QgsLayoutItemMap, and shows the extent of another QgsLayoutItemMap.
class QgsLayoutItemMapOverviewStack
A collection of overviews which are drawn above the map content in a QgsLayoutItemMap.
class QgsLayoutItemMetadata
Convenience metadata class that uses static functions to create layout items and their configuration widgets.
class QgsLayoutItemPage
Item representing the paper in a layout.
class QgsLayoutItemPicture
A layout item subclass that displays SVG files or raster format images (jpg, png, ...).
class QgsLayoutItemPolygon
Layout item for node based polygon shapes.
class QgsLayoutItemPolyline
Layout item for node based polyline shapes.
class QgsLayoutItemRegistry
Registry of available layout item types.
class QgsLayoutItemRenderContext
Contains settings and helpers relating to a render of a QgsLayoutItem.
class QgsLayoutItemScaleBar
A layout item subclass for scale bars.
class QgsLayoutItemShape
Layout item for basic filled shapes (e.g.
class QgsLayoutItemTextTable
A text table item that reads text from string lists.
class QgsLayoutManager
Manages storage of a set of layouts.
class QgsLayoutMeasurement
This class provides a method of storing measurements for use in QGIS layouts using a variety of different measurement units.
class QgsLayoutMeasurementConverter
This class provides a method of converting QgsLayoutMeasurements from one unit to another.
class QgsLayoutModel
A model for items attached to a layout.
class QgsLayoutMultiFrame
Abstract base class for layout items with the ability to distribute the content to several frames (QgsLayoutFrame items).
class QgsLayoutMultiFrameAbstractMetadata
Stores metadata about one layout multiframe class.
class QgsLayoutMultiFrameMetadata
Convenience metadata class that uses static functions to create layout multiframes and their configuration widgets.
class QgsLayoutNodesItem
An abstract layout item that provides generic methods for node based shapes such as polygon or polylines.
class QgsLayoutObject
A base class for objects which belong to a layout.
class QgsLayoutPageCollection
A manager for a collection of pages in a layout.
class QgsLayoutPoint
This class provides a method of storing points, consisting of an x and y coordinate, for use in QGIS layouts.
class QgsLayoutProxyModel
Allows for filtering a QgsLayoutModel by item type.
class QgsLayoutRenderContext
Stores information relating to the current rendering settings for a layout.
class QgsLayoutReportContext
Stores information relating to the current reporting context for a layout.
class QgsLayoutSerializableObject
An interface for layout objects which can be stored and read from DOM elements.
class QgsLayoutSize
This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layouts.
class QgsLayoutSnapper
Manages snapping grids and preset snap lines in a layout, and handles snapping points to the nearest grid coordinate/snap line when possible.
class QgsLayoutTable
A class to display a table in the print layout, and allow the table to span over multiple frames.
class QgsLayoutTableColumn
Stores properties of a column for a QgsLayoutTable.
class QgsLayoutTableStyle
Styling option for a composer table cell.
class QgsLayoutUndoObjectInterface
Interface for layout objects which support undo/redo commands.
class QgsLayoutUndoStack
An undo stack for QgsLayouts.
class QgsLayoutUtils
Utilities for layouts.
class QgsLayoutValidityCheckContext
Validity check context for print layout validation.
class QgsLegendModel
Item model implementation based on layer tree model for layout legend.
class QgsLegendRenderer
The QgsLegendRenderer class handles automatic layout and rendering of legend.
class QgsLegendSettings
The QgsLegendSettings class stores the appearance and layout settings for legend drawing with QgsLegendRenderer.
class QgsLegendStyle
Composer legend components style.
class QgsLegendSymbolItem
The class stores information about one class/rule of a vector layer renderer in a unified way that can be used by legend model for rendering of legend.
class QgsLimitedRandomColorRamp
Constrained random color ramp, which returns random colors based on preset parameters.
class QgsLinearMinMaxEnhancement
A color enhancement function that performs a linear enhanceContrast between min and max.
class QgsLinearMinMaxEnhancementWithClip
A linear enhanceContrast enhancement that first clips to min max and then enhanceContrastes linearly between min and max.
class QgsLinePatternFillSymbolLayer
A symbol fill consisting of repeated parallel lines.
class QgsLineSegment2D
Represents a single 2D line segment, consisting of a 2D start and end vertex only.
class QgsLineString
Line string geometry type, with support for z-dimension and m-values.
class QgsListFieldFormatter
Field formatter for a list field.
class QgsLocator
Handles the management of QgsLocatorFilter objects and async collection of search results from them.
class QgsLocatorAutomaticModel
A QgsLocatorModel which has is associated directly with a QgsLocator, and is automatically populated with results from locator searches.
class QgsLocatorContext
Encapsulates the properties relating to the context of a locator search.
class QgsLocatorFilter
Abstract base class for filters which collect locator results.
class QgsLocatorModel
An abstract list model for displaying the results of locator searches.
class QgsLocatorModelBridge
The QgsLocatorModelBridge class provides the core functionality to be used in a locator widget.
class QgsLocatorProxyModel
A sort proxy model for QgsLocatorModel, which automatically sorts results by precedence.
class QgsLocatorResult
Encapsulates properties of an individual matching result found by a QgsLocatorFilter.
class QgsLogger
QgsLogger is a class to print debug/warning/error messages to the console.
class QgsMapDecoration
Interface for map decorations.
class QgsMapHitTest
Class that runs a hit test with given map settings.
class QgsMapLayer
Base class for all map layer types.
class QgsMapLayerDependency
This class models dependencies with or between map layers.
class QgsMapLayerLegend
The QgsMapLayerLegend class is abstract interface for implementations of legends for one map layer.
class QgsMapLayerLegendUtils
Miscellaneous utility functions for handling of map layer legend.
class QgsMapLayerModel
The QgsMapLayerModel class is a model to display layers in widgets.
class QgsMapLayerProxyModel
The QgsMapLayerProxyModel class provides an easy to use model to display the list of layers in widgets.
class QgsMapLayerRenderer
Base class for utility classes that encapsulate information necessary for rendering of map layers.
class QgsMapLayerStore
A storage object for map layers, in which the layers are owned by the store and have their lifetime bound to the store.
class QgsMapLayerStyle
Stores style information (renderer, opacity, labeling, diagrams etc.) applicable to a map layer.
class QgsMapLayerStyleManager
Management of styles for use with one map layer.
class QgsMapLayerStyleOverride
Restore overridden layer style on destruction.
class QgsMapRendererCache
This class is responsible for keeping cache of rendered images resulting from a map rendering job.
class QgsMapRendererCustomPainterJob
Job implementation that renders everything sequentially using a custom painter.
class QgsMapRendererJob
Abstract base class for map rendering implementations.
class QgsMapRendererParallelJob
Job implementation that renders all layers in parallel.
class QgsMapRendererQImageJob
Intermediate base class adding functionality that allows client to query the rendered image.
class QgsMapRendererSequentialJob
Job implementation that renders everything sequentially in one thread.
class QgsMapRendererTask
QgsTask task which draws a map to an image file or a painter as a background task.
class QgsMapSettings
The QgsMapSettings class contains configuration for rendering of the map.
class QgsMapSettingsUtils
Utilities for map settings.
class QgsMapThemeCollection
Container class that allows storage of map themes consisting of visible map layers and layer styles.
class QgsMapToPixel
Perform transforms between map coordinates and device coordinates.
class QgsMapToPixelSimplifier
Implementation of GeometrySimplifier using the "MapToPixel" algorithm.
class QgsMapUnitScale
Struct for storing maximum and minimum scales for measurements in map units.
class QgsMargins
The QgsMargins class defines the four margins of a rectangle.
class QgsMarkerSymbolLayer
Abstract base class for marker symbol layers.
class QgsMasterLayoutInterface
Interface for master layout type objects, such as print layouts and reports.
class QgsMemoryProviderUtils
Utility functions for use with the memory vector data provider.
struct QgsMesh
Mesh - vertices and faces.
class QgsMeshDataBlock
QgsMeshDataBlock is a block of integers/doubles that can be used to retrieve: active flags (e.g.
class QgsMeshDataProvider
Base class for providing data for QgsMeshLayer.
class QgsMeshDatasetGroupMetadata
QgsMeshDatasetGroupMetadata is a collection of dataset group metadata such as whether the data is vector or scalar, name.
class QgsMeshDatasetIndex
QgsMeshDatasetIndex is index that identifies the dataset group (e.g.
class QgsMeshDatasetMetadata
QgsMeshDatasetMetadata is a collection of mesh dataset metadata such as whether the data is valid or associated time for the dataset.
class QgsMeshDatasetSourceInterface
Interface for mesh datasets and dataset groups.
class QgsMeshDatasetValue
QgsMeshDatasetValue represents single dataset value.
class QgsMeshDataSourceInterface
Interface for mesh data sources.
class QgsMeshLayer
Represents a mesh layer supporting display of data on structured or unstructured meshes.
class QgsMeshLayerRenderer
Implementation of threaded rendering for mesh layers.
class QgsMeshRendererMeshSettings
Represents a mesh renderer settings for mesh object.
class QgsMeshRendererScalarSettings
Represents a mesh renderer settings for scalar datasets.
class QgsMeshRendererSettings
Represents all mesh renderer settings.
class QgsMeshRendererVectorSettings
Represents a mesh renderer settings for vector datasets.
class QgsMessageLog
Interface for logging messages from QGIS in GUI independent way.
class QgsMessageLogConsole
Default implementation of message logging interface.
class QgsMessageLogNotifyBlocker
Temporarily blocks the application QgsMessageLog (see QgsApplication::messageLog()) from emitting the messageReceived( bool ) signal for the lifetime of the object.
class QgsMessageOutput
Interface for showing messages from QGIS in GUI independent way.
class QgsMessageOutputConsole
Default implementation of message output interface.
class QgsMultiBandColorRenderer
Renderer for multiband images with the color components.
class QgsMultiCurve
Multi curve geometry collection.
class QgsMultiLineString
Multi line string geometry collection.
class QgsMultiPoint
Multi point geometry collection.
class QgsMultiPolygon
Multi polygon geometry collection.
class QgsMultiRenderChecker
This class allows checking rendered images against comparison images.
class QgsMultiSurface
Multi surface geometry collection.
class QgsNativeMetadataBaseValidator
A validator for the native base QGIS metadata schema definition.
class QgsNativeMetadataValidator
A validator for the native QGIS layer metadata schema definition.
class QgsNativeProjectMetadataValidator
A validator for the native QGIS project metadata schema definition.
class QgsNetworkAccessManager
network access manager for QGIS
class QgsNetworkContentFetcher
HTTP network content fetcher.
class QgsNetworkContentFetcherRegistry
Registry for temporary fetched files.
class QgsNetworkContentFetcherTask
Handles HTTP network content fetching in a background task.
class QgsNetworkDiskCache
Wrapper implementation of QNetworkDiskCache with all methods guarded by a mutex soly for internal use of QgsNetworkAccessManagers.
class QgsNetworkReplyParser
Multipart QNetworkReply parser.
class QgsNmeaConnection
Evaluates NMEA sentences coming from a GPS device.
class QgsNullSymbolRenderer
Null symbol renderer.
class QgsNumericScaleBarRenderer
A scale bar style that draws text in the form of '1:XXXXX'.
class QgsObjectCustomProperties
Simple key-value store (keys = strings, values = variants) that supports loading/saving to/from XML in.
class QgsOgcUtils
The QgsOgcUtils class provides various utility functions for conversion between OGC (Open Geospatial Consortium) standards and QGIS internal representations.
class QgsOgcUtilsExpressionFromFilter
Internal use by QgsOgcUtils.
class QgsOgcUtilsExprToFilter
Internal use by QgsOgcUtils.
class QgsOgcUtilsSQLStatementToFilter
Internal use by QgsOgcUtils.
class QgsOgrUtils
Utilities for working with OGR features and layers.
class QgsOpenClUtils
The QgsOpenClUtils class is responsible for common OpenCL operations such as.
template<typename T>
class QgsOptional
QgsOptional is a container for other classes and adds an additional enabled/disabled flag.
class QgsOptionalExpression
An expression with an additional enabled flag.
class QgsOuterGlowEffect
A paint effect which draws a glow outside of a picture.
class QgsOwsConnection
Connections management.
class QgsPageSize
A named page size for layouts.
class QgsPageSizeRegistry
A registry for known page sizes.
class QgsPaintEffect
Base class for visual effects which can be applied to QPicture drawings.
class QgsPaintEffectAbstractMetadata
Stores metadata about a paint effect class.
class QgsPaintEffectMetadata
Convenience metadata class that uses static functions to create an effect and its widget.
class QgsPaintEffectRegistry
Registry of available paint effects.
class QgsPaintEngineHack
Hack to workaround Qt #5114 by disabling PatternTransform.
class QgsPainting
Misc painting enums and functions.
class QgsPalettedRasterRenderer
Renderer for paletted raster images.
class QgsPathResolver
Resolves relative paths into absolute paths and vice versa.
class QgsPkiBundle
Storage set for PKI bundle: SSL certificate, key, optional CA cert chain.
class QgsPkiConfigBundle
Storage set for constructed SSL certificate, key, associated with an authentication config.
class QgsPluginLayer
Base class for plugin layers.
class QgsPluginLayerRegistry
A registry of plugin layers types.
class QgsPluginLayerType
class for creating plugin specific layers
class QgsPoint
Point geometry type, with support for z-dimension and m-values.
class QgsPointClusterRenderer
A renderer that automatically clusters points with the same geographic position.
class QgsPointDisplacementRenderer
A renderer that automatically displaces points with the same geographic location.
class QgsPointDistanceRenderer
An abstract base class for distance based point renderers (e.g., clusterer and displacement renderers).
class QgsPointLocator
The class defines interface for querying point location:
class QgsPointLocator_DumpTree
Helper class to dump the R-index nodes and their content.
class QgsPointLocator_Stream
Helper class for bulk loading of R-trees.
class QgsPointLocator_VisitorArea
Helper class used when traversing the index with areas - builds a list of matches.
class QgsPointLocator_VisitorEdgesInRect
Helper class used when traversing the index looking for edges - builds a list of matches.
class QgsPointLocator_VisitorNearestEdge
Helper class used when traversing the index looking for edges - builds a list of matches.
class QgsPointLocator_VisitorNearestVertex
Helper class used when traversing the index looking for vertices - builds a list of matches.
class QgsPointXY
A class to represent a 2D point.
class QgsPolygon
Polygon geometry type.
class QgsPresetSchemeColorRamp
A scheme based color ramp consisting of a list of predefined colors.
class QgsPrintLayout
Print layout, a QgsLayout subclass for static or atlas-based layouts.
class QgsProcessing
Contains enumerations and other constants for use in processing algorithms and parameters.
class QgsProcessingAlgorithm
Abstract base class for processing algorithms.
class QgsProcessingAlgRunnerTask
QgsTask task which runs a QgsProcessingAlgorithm in a background task.
class QgsProcessingContext
Contains information about the context in which a processing algorithm is executed.
class QgsProcessingDestinationParameter
Base class for all parameter definitions which represent file or layer destinations, e.g.
class QgsProcessingException
Custom exception class for processing related exceptions.
class QgsProcessingFeatureBasedAlgorithm
An abstract QgsProcessingAlgorithm base class for processing algorithms which operate "feature-by-feature".
class QgsProcessingFeatureSink
QgsProxyFeatureSink subclass which reports feature addition errors to a QgsProcessingContext.
class QgsProcessingFeatureSource
QgsFeatureSource subclass which proxies methods to an underlying QgsFeatureSource, modifying results according to the settings in a QgsProcessingContext.
class QgsProcessingFeatureSourceDefinition
Encapsulates settings relating to a feature source input to a processing algorithm.
class QgsProcessingFeedback
Base class for providing feedback from a processing algorithm.
class QgsProcessingLayerPostProcessorInterface
An interface for layer post-processing handlers for execution following a processing algorithm operation.
class QgsProcessingMultiStepFeedback
Processing feedback object for multi-step operations.
class QgsProcessingOutputDefinition
Base class for the definition of processing outputs.
class QgsProcessingOutputFile
A file output for processing algorithms.
class QgsProcessingOutputFolder
A folder output for processing algorithms.
class QgsProcessingOutputHtml
A HTML file output for processing algorithms.
class QgsProcessingOutputLayerDefinition
Encapsulates settings relating to a feature sink or output raster layer for a processing algorithm.
class QgsProcessingOutputMapLayer
A map layer output for processing algorithms, where layers may be either vector or raster.
class QgsProcessingOutputMultipleLayers
A multi-layer output for processing algorithms which create map layers, when the number and nature of the output layers is not predefined.
class QgsProcessingOutputNumber
A numeric output for processing algorithms.
class QgsProcessingOutputRasterLayer
A raster layer output for processing algorithms.
class QgsProcessingOutputString
A string output for processing algorithms.
class QgsProcessingOutputVectorLayer
A vector layer output for processing algorithms.
class QgsProcessingParameterAuthConfig
A string parameter for authentication configuration configuration ID values.
class QgsProcessingParameterBand
A raster band parameter for Processing algorithms.
class QgsProcessingParameterBoolean
A boolean parameter for processing algorithms.
class QgsProcessingParameterCrs
A coordinate reference system parameter for processing algorithms.
class QgsProcessingParameterDefinition
Base class for the definition of processing parameters.
class QgsProcessingParameterDistance
A double numeric parameter for distance values.
class QgsProcessingParameterEnum
An enum based parameter for processing algorithms, allowing for selection from predefined values.
class QgsProcessingParameterExpression
An expression parameter for processing algorithms.
class QgsProcessingParameterExtent
A rectangular map extent parameter for processing algorithms.
class QgsProcessingParameterFeatureSink
A feature sink output for processing algorithms.
class QgsProcessingParameterFeatureSource
An input feature source (such as vector layers) parameter for processing algorithms.
class QgsProcessingParameterField
A vector layer or feature source field parameter for processing algorithms.
class QgsProcessingParameterFile
An input file or folder parameter for processing algorithms.
class QgsProcessingParameterFileDestination
A generic file based destination parameter, for specifying the destination path for a file (non-map layer) created by the algorithm.
class QgsProcessingParameterFolderDestination
A folder destination parameter, for specifying the destination path for a folder created by the algorithm or used for creating new files within the algorithm.
class QgsProcessingParameterLimitedDataTypes
Can be inherited by parameters which require limits to their acceptable data types.
class QgsProcessingParameterMapLayer
A map layer parameter for processing algorithms.
class QgsProcessingParameterMatrix
A table (matrix) parameter for processing algorithms.
class QgsProcessingParameterMeshLayer
A mesh layer parameter for processing algorithms.
class QgsProcessingParameterMultipleLayers
A parameter for processing algorithms which accepts multiple map layers.
class QgsProcessingParameterNumber
A numeric parameter for processing algorithms.
class QgsProcessingParameterPoint
A point parameter for processing algorithms.
class QgsProcessingParameterRange
A numeric range parameter for processing algorithms.
class QgsProcessingParameterRasterDestination
A raster layer destination parameter, for specifying the destination path for a raster layer created by the algorithm.
class QgsProcessingParameterRasterLayer
A raster layer parameter for processing algorithms.
class QgsProcessingParameters
A collection of utilities for working with parameters when running a processing algorithm.
class QgsProcessingParameterString
A string parameter for processing algorithms.
class QgsProcessingParameterType
Makes metadata of processing parameters available.
class QgsProcessingParameterTypeAuthConfig
A authentication configuration parameter for processing algorithms.
class QgsProcessingParameterTypeBand
A raster band parameter for Processing algorithms.
class QgsProcessingParameterTypeBoolean
A boolean parameter for processing algorithms.
class QgsProcessingParameterTypeCrs
A crs parameter for processing algorithms.
class QgsProcessingParameterTypeDistance
A distance parameter for processing algorithms.
class QgsProcessingParameterTypeEnum
An enum based parameter for processing algorithms, allowing for selection from predefined values.
class QgsProcessingParameterTypeExpression
An expression parameter for processing algorithms.
class QgsProcessingParameterTypeExtent
A rectangular map extent parameter for processing algorithms.
class QgsProcessingParameterTypeFeatureSink
A feature sink parameter for Processing algorithms.
class QgsProcessingParameterTypeFeatureSource
An input feature source (such as vector layers) parameter for processing algorithms.
class QgsProcessingParameterTypeField
A vector layer or feature source field parameter for processing algorithms.
class QgsProcessingParameterTypeFile
An input file or folder parameter for processing algorithms.
class QgsProcessingParameterTypeFileDestination
A generic file based destination parameter, for specifying the destination path for a file (non-map layer) created by the algorithm.
class QgsProcessingParameterTypeFolderDestination
A folder destination parameter, for specifying the destination path for a folder created by the algorithm or used for creating new files within the algorithm.
class QgsProcessingParameterTypeMapLayer
A generic map layer parameter for processing algorithms.
class QgsProcessingParameterTypeMatrix
A table (matrix) parameter for processing algorithms.
class QgsProcessingParameterTypeMeshLayer
A mesh layer parameter for processing algorithms.
class QgsProcessingParameterTypeMultipleLayers
A parameter for processing algorithms which accepts multiple map layers.
class QgsProcessingParameterTypeNumber
A numeric parameter for processing algorithms.
class QgsProcessingParameterTypePoint
A point parameter for processing algorithms.
class QgsProcessingParameterTypeRange
A numeric range parameter for processing algorithms.
class QgsProcessingParameterTypeRasterDestination
A raster layer destination parameter, for specifying the destination path for a raster layer created by the algorithm.
class QgsProcessingParameterTypeRasterLayer
A raster layer parameter for processing algorithms.
class QgsProcessingParameterTypeString
A string parameter for processing algorithms.
class QgsProcessingParameterTypeVectorDestination
A vector layer destination parameter, for specifying the destination path for a vector layer created by the algorithm.
class QgsProcessingParameterTypeVectorLayer
A vector layer parameter for processing algorithms.
class QgsProcessingParameterVectorDestination
A vector layer destination parameter, for specifying the destination path for a vector layer created by the algorithm.
class QgsProcessingParameterVectorLayer
A vector layer (with or without geometry) parameter for processing algorithms.
class QgsProcessingProvider
Abstract base class for processing providers.
class QgsProcessingRegistry
Registry for various processing components, including providers, algorithms and various parameters and outputs.
class QgsProcessingUtils
Utility functions for use with processing classes.
class QgsProject
Reads and writes project states.
class QgsProjectArchive
Class allowing to manage the zip/unzip actions on project file.
class QgsProjectBadLayerHandler
Interface for classes that handle missing layer files when reading project file.
class QgsProjectColorScheme
A color scheme which contains project specific colors set through project properties dialog.
class QgsProjectDirtyBlocker
Temporarily blocks QgsProject "dirtying" for the lifetime of the object.
class QgsProjectItem
Data item that can be used to represent QGIS projects.
class QgsProjectMetadata
A structured metadata store for a map layer.
class QgsProjectProperty
An Abstract Base Class for QGIS project property hierarchys.
class QgsProjectPropertyKey
Project property key node.
class QgsProjectPropertyValue
Project property value node, contains a QgsProjectPropertyKey's value.
class QgsProjectStorage
Abstract interface for project storage - to be implemented by various backends and registered in QgsProjectStorageRegistry.
class QgsProjectStorageRegistry
Registry of storage backends that QgsProject may use.
class QgsProjectTranslator
Wherever an object of this class is available, the derived translate function can be called from.
class QgsProjectVersion
A class to describe the version of a project.
class QgsProperty
A store for object properties.
class QgsPropertyCollection
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
class QgsPropertyCollectionStack
An ordered stack of QgsPropertyCollection containers, where collections added later to the stack will take priority over earlier collections.
class QgsPropertyDefinition
Definition for a property.
class QgsPropertyTransformer
Abstract base class for objects which transform the calculated value of a property.
class QgsProviderMetadata
Holds data provider key, description, and associated shared library file or function pointer information.
class QgsProviderRegistry
A registry / canonical manager of data providers.
class QgsProxyFeatureSink
A simple feature sink which proxies feature addition on to another feature sink.
class QgsProxyProgressTask
A QgsTask shell which proxies progress reports.
class QgsPythonRunner
Utility class for running Python commands from various parts of QGIS.
class QgsQtLocationConnection
class QgsQuadrilateral
Quadrilateral geometry type.
class QgsRandomColorRamp
Totally random color ramp.
template<typename T>
class QgsRange
A template based class for storing ranges (lower to upper values).
class QgsRangeFieldFormatter
Field formatter for a range (double) field with precision and locale.
class QgsRaster
Raster namespace.
class QgsRasterBandStats
The RasterBandStats struct is a container for statistics about a single raster band.
class QgsRasterBlock
Raster data container.
class QgsRasterBlockFeedback
Feedback object tailored for raster block reading.
class QgsRasterChecker
This is a helper class for unit tests that need to write an image and compare it to an expected result or render time.
class QgsRasterDataProvider
Base class for raster data providers.
class QgsRasterDrawer
The drawing pipe for raster layers.
class QgsRasterFileWriter
The raster file writer which allows you to save a raster to a new file.
class QgsRasterFileWriterTask
QgsTask task which performs a QgsRasterFileWriter layer saving operation as a background task.
class QgsRasterFillSymbolLayer
A class for filling symbols with a repeated raster image.
class QgsRasterHistogram
The QgsRasterHistogram is a container for histogram of a single raster band.
class QgsRasterIdentifyResult
Raster identify results container.
class QgsRasterInterface
Base class for processing filters like renderers, reprojector, resampler etc.
class QgsRasterIterator
Iterator for sequentially processing raster cells.
class QgsRasterLayer
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
class QgsRasterLayerRenderer
Implementation of threaded rendering for raster layers.
class QgsRasterMarkerSymbolLayer
Raster marker symbol layer class.
class QgsRasterMinMaxOrigin
This class describes the origin of min/max values.
class QgsRasterNuller
Raster pipe that deals with null values.
class QgsRasterPipe
Base class for processing modules.
class QgsRasterProjector
QgsRasterProjector implements approximate projection support for it calculates grid of points in source CRS for target CRS + extent which are used to calculate affine transformation matrices.
class QgsRasterPyramid
This struct is used to store pyramid info for the raster layer.
class QgsRasterRange
Raster values range container.
class QgsRasterRenderer
Raster renderer pipe that applies colors to a raster.
class QgsRasterRendererRegistry
Registry for raster renderers.
struct QgsRasterRendererRegistryEntry
Registry for raster renderer entries.
class QgsRasterResampleFilter
Resample filter pipe for rasters.
class QgsRasterResampler
Interface for resampling rasters (e.g.
class QgsRasterShader
Interface for all raster shaders.
class QgsRasterShaderFunction
The raster shade function applies a shader to a pixel at render time - typically used to render grayscale images as false color.
class QgsRasterSymbolLegendNode
Implementation of legend node interface for displaying raster legend entries.
class QgsRasterTransparency
Defines the list of pixel values to be considered as transparent or semi transparent when rendering rasters.
struct QgsRasterViewPort
This class provides details of the viewable area that a raster will be rendered into.
class QgsRay2D
A 2D ray which extends from an origin point to an infinite distance in a given direction.
class QgsReadWriteContext
The class is used as a container of context for various read/write operations on other objects.
class QgsReadWriteContextCategoryPopper
Allows entering a context category and takes care of leaving this category on deletion of the class.
class QgsReadWriteLocker
The QgsReadWriteLocker class is a convenience class that simplifies locking and unlocking QReadWriteLocks.
class QgsRecentColorScheme
A color scheme which contains the most recently used colors.
class QgsRectangle
A rectangle specified with double values.
class QgsReferencedGeometryBase
A base class for geometry primitives which are stored with an associated reference system.
class QgsReferencedPointXY
A QgsPointXY with associated coordinate reference system.
class QgsReferencedRectangle
A QgsRectangle with associated coordinate reference system.
class QgsRegularPolygon
Regular Polygon geometry type.
class QgsRelationManager
This class manages a set of relations between layers.
class QgsRelationReferenceFieldFormatter
Field formatter for a relation reference field.
class QgsRenderChecker
This is a helper class for unit tests that need to write an image and compare it to an expected result or render time.
class QgsRenderContext
Contains information about the context of a rendering operation.
class QgsRendererAbstractMetadata
Stores metadata about one renderer class.
class QgsRendererCategory
Represents an individual category (class) from a QgsCategorizedSymbolRenderer.
class QgsRendererMetadata
Convenience metadata class that uses static functions to create renderer and its widget.
class QgsRendererRangeLabelFormat
class QgsRendererRegistry
Registry of renderers.
class QgsRuleBasedLabeling
class QgsRuleBasedLabelProvider
class QgsRuleBasedRenderer
When drawing a vector layer with rule-based renderer, it goes through the rules and draws features with symbols from rules that match.
class QgsRunProcess
A class that executes an external program/script.
class QgsScaleBarRenderer
Abstract base class for scale bar renderers.
class QgsScaleBarSettings
The QgsScaleBarSettings class stores the appearance and layout settings for scalebar drawing with QgsScaleBarRenderer.
class QgsScaleCalculator
Calculates scale for a given combination of canvas size, map extent, and monitor dpi.
class QgsScopedExpressionFunction
Expression function for use within a QgsExpressionContextScope.
class QgsScopedProxyProgressTask
Scoped QgsScopedProxyProgressTask, which automatically adds the proxy task to the application task manager on construction and finalizes the task when it goes out of scope.
class QgsSettings
This class is a composition of two QSettings instances:
class QgsShadowEffect
Base class for paint effects which offset, blurred shadows.
template<class Object>
class QgsSignalBlocker
RAII signal blocking class.
class QgsSimpleLegendNode
Implementation of legend node interface for displaying arbitrary label with icon.
class QgsSimpleMarkerSymbolLayer
Simple marker symbol layer, consisting of a rendered shape with solid fill color and an stroke.
class QgsSimpleMarkerSymbolLayerBase
Abstract base class for simple marker symbol layers.
class QgsSimplifyMethod
This class contains information about how to simplify geometries fetched from a QgsFeatureIterator.
class QgsSingleBandColorDataRenderer
Raster renderer pipe for single band color.
class QgsSingleBandGrayRenderer
Raster renderer pipe for single band gray.
class QgsSingleBandPseudoColorRenderer
Raster renderer pipe for single band pseudocolor.
class QgsSingleBoxScaleBarRenderer
Scalebar style that draws a single box with alternating color for the segments.
class QgsSingleCategoryDiagramRenderer
Renders the diagrams for all features with the same settings.
class QgsSizeScaleTransformer
QgsPropertyTransformer subclass for scaling a value into a size according to various scaling methods.
class QgsSnappingConfig
This is a container for configuration of the snapping of the project.
class QgsSnappingUtils
This class has all the configuration of snapping and can return answers to snapping queries.
class QgsSpatialIndex
A spatial index for QgsFeature objects.
class QgsSpatialIndexCopyVisitor
class QgsSpatialIndexData
Data of spatial index that may be implicitly shared.
class QgsSpatialIndexKDBush
A very fast static spatial index for 2D points based on a flat KD-tree.
class QgsSpatialIndexKDBushData
A container for data stored inside a QgsSpatialIndexKDBush index.
struct QgsSpatialiteCloser
Closes a spatialite database.
class QgsSqlExpressionCompiler
Generic expression compiler for translation to provider specific SQL WHERE clauses.
struct QgsSqlite3Closer
Closes a sqlite3 database.
class QgsSqliteUtils
Contains utilities for working with Sqlite data sources.
class QgsSQLStatement
Class for parsing SQL statements.
class QgsSQLStatementCollectTableNames
Internal use.
class QgsStaticExpressionFunction
c++ helper class for defining QgsExpression functions.
class QgsStatisticalSummary
Calculator for summary statistics for a list of doubles.
class QgsStringReplacement
A representation of a single string replacement.
class QgsStringReplacementCollection
A collection of string replacements (specified using QgsStringReplacement objects).
class QgsStringStatisticalSummary
Calculator for summary statistics and aggregates for a list of strings.
class QgsStringUtils
Utility functions for working with strings.
class QgsStyleModel
A QAbstractItemModel subclass for showing symbol and color ramp entities contained within a QgsStyle database.
class QgsStyleProxyModel
A QSortFilterProxyModel subclass for showing filtered symbol and color ramps entries from a QgsStyle database.
class QgsSvgAnnotation
An annotation which renders the contents of an SVG file.
class QgsSvgCache
A cache for images / pictures derived from svg files.
class QgsSVGFillSymbolLayer
A class for filling symbols with a repeated SVG file.
class QgsSymbol
Abstract base class for all rendered symbols.
class QgsSymbolLayerAbstractMetadata
Stores metadata about one symbol layer class.
class QgsSymbolLayerMetadata
Convenience metadata class that uses static functions to create symbol layer and its widget.
class QgsSymbolLayerRegistry
Registry of available symbol layer classes.
class QgsSymbolLegendNode
Implementation of legend node interface for displaying preview of vector symbols and their labels and allowing interaction with the symbol / renderer.
class QgsTask
Abstract base class for long running background tasks.
class QgsTaskManager
Task manager for managing a set of long-running QgsTask tasks.
template<typename T>
class QgsTemporalRange
A template based class for storing temporal ranges (beginning to end values).
class QgsTessellator
Class that takes care of tessellation of polygons into triangles.
class QgsTextAnnotation
An annotation item that displays formatted text from a QTextDocument document.
class QgsTextBackgroundSettings
Container for settings relating to a text background object.
class QgsTextBufferSettings
Container for settings relating to a text buffer.
class QgsTextFormat
Container for all settings relating to text rendering.
class QgsTextLabelFeature
Class that adds extra information to QgsLabelFeature for text labels.
class QgsTextRenderer
Handles rendering text using rich formatting options, including drop shadows, buffers and background shapes.
class QgsTextShadowSettings
Container for settings relating to a text shadow.
class QgsThreadingUtils
Provides threading utilities for QGIS.
class QgsTicksScaleBarRenderer
A scale bar that draws segments using short ticks.
class QgsTolerance
This is the class is providing tolerance value in map unit values.
class QgsTopologyPreservingSimplifier
Implementation of GeometrySimplifier using the Douglas-Peucker algorithm.
class QgsTracer
Utility class that construct a planar graph from the input vector layers and provides shortest path search for tracing of existing features.
class QgsTransaction
This class allows including a set of layers in a database-side transaction, provided the layer data providers support transactions and are compatible with each other.
class QgsTransformEffect
A paint effect which applies transformations (such as move, scale and rotate) to a picture.
class QgsTranslationContext
Used for the collecting of strings from projects for translation and creation of ts files.
class QgsTriangle
Triangle geometry type.
class QgsTriangularMesh
Triangular/Derived Mesh is mesh with vertices in map coordinates.
class QgsUnitTypes
Helper functions for various unit types.
class QgsUserColorScheme
A color scheme which stores its colors in a gpl palette file within the "palettes" subfolder off the user's QGIS settings folder.
class QgsUserProfile
User profile contains information about the user profile folders on the machine.
class QgsUserProfileManager
User profile manager is used to manager list, and manage user profiles on the users machine.
class QgsValidityCheckContext
Base class for validity check contexts.
class QgsValidityCheckResult
Represents an individual result from a validity check run by a QgsAbstractValidityCheck subclass.
class QgsValueMapFieldFormatter
Field formatter for a ValueMap field.
class QgsValueRelationFieldFormatter
Field formatter for a value relation field.
class QgsVector
A class to represent a vector.
class QgsVectorDataProvider
This is the base class for vector data providers.
class QgsVectorFieldSymbolLayer
A symbol layer class for displaying displacement arrows based on point layer attributes.
class QgsVectorFileWriter
A convenience class for writing vector files to disk.
class QgsVectorFileWriterTask
QgsTask task which performs a QgsVectorFileWriter layer saving operation as a background task.
class QgsVectorLayer
Represents a vector layer which manages a vector based data sets.
class QgsVectorLayer3DRenderer
3D renderer that renders all features of a vector layer with the same 3D symbol.
class QgsVectorLayer3DRendererMetadata
Metadata for vector layer 3D renderer to allow creation of its instances from XML.
class QgsVectorLayerCache
This class caches features of a given QgsVectorLayer.
class QgsVectorLayerDiagramProvider
The QgsVectorLayerDiagramProvider class implements support for diagrams within the labeling engine.
class QgsVectorLayerExporter
A convenience class for exporting vector layers to a destination data provider.
class QgsVectorLayerExporterTask
QgsTask task which performs a QgsVectorLayerExporter layer export operation as a background task.
class QgsVectorLayerFeatureCounter
Counts the features in a QgsVectorLayer in task.
class QgsVectorLayerFeatureSource
Partial snapshot of vector layer's state (only the members necessary for access to features)
class QgsVectorLayerJoinBuffer
Manages joined fields for a vector layer.
class QgsVectorLayerJoinInfo
Defines left outer join from our vector layer to some other vector layer.
class QgsVectorLayerLabelProvider
The QgsVectorLayerLabelProvider class implements a label provider for vector layers.
class QgsVectorLayerRenderer
Implementation of threaded rendering for vector layers.
class QgsVectorLayerRendererInterruptionChecker
Interruption checker used by QgsVectorLayerRenderer::render()
class QgsVectorLayerSelectedFeatureSource
QgsFeatureSource subclass for the selected features from a QgsVectorLayer.
class QgsVectorLayerSimpleLabeling
Basic implementation of the labeling interface.
class QgsVectorLayerTools
Methods in this class are used to handle basic operations on vector layers.
class QgsVectorLayerUndoCommand
Base class for undo commands within a QgsVectorLayerEditBuffer.
class QgsVectorLayerUndoCommandAddAttribute
Undo command for adding a new attribute to a vector layer.
class QgsVectorLayerUndoCommandAddFeature
Undo command for adding a feature to a vector layer.
class QgsVectorLayerUndoCommandChangeAttribute
Undo command for modifying an attribute of a feature from a vector layer.
class QgsVectorLayerUndoCommandChangeGeometry
Undo command for modifying the geometry of a feature from a vector layer.
class QgsVectorLayerUndoCommandDeleteAttribute
Undo command for removing an existing attribute from a vector layer.
class QgsVectorLayerUndoCommandDeleteFeature
Undo command for deleting a feature from a vector layer.
class QgsVectorLayerUndoCommandRenameAttribute
Undo command for renaming an existing attribute of a vector layer.
class QgsVectorLayerUndoPassthroughCommand
Undo command for vector layer in transaction group mode.
class QgsVectorLayerUndoPassthroughCommandAddAttribute
Undo command for adding attri to a vector layer in transaction group.
class QgsVectorLayerUndoPassthroughCommandAddFeatures
Undo command for adding a feature to a vector layer in transaction group mode.
class QgsVectorLayerUndoPassthroughCommandChangeAttribute
Undo command for changing attr value from a vector layer in transaction group.
class QgsVectorLayerUndoPassthroughCommandChangeAttributes
Undo command for changing attributes' values from a vector layer in transaction group.
class QgsVectorLayerUndoPassthroughCommandChangeGeometry
Undo command for changing feature geometry from a vector layer in transaction group.
class QgsVectorLayerUndoPassthroughCommandDeleteAttribute
Undo command for deleting attri of a vector layer in transaction group.
class QgsVectorLayerUndoPassthroughCommandDeleteFeatures
Undo command for deleting features from a vector layer in transaction group.
class QgsVectorLayerUndoPassthroughCommandRenameAttribute
Undo command for deleting attri of a vector layer in transaction group.
class QgsVectorLayerUndoPassthroughCommandUpdate
Undo command for running a specific sql query in transaction group.
class QgsVectorLayerUtils
Contains utility methods for working with QgsVectorLayers.
class QgsVectorSimplifyMethod
This class contains information how to simplify geometries fetched from a vector layer.
class QgsVertexId
Utility class for identifying a unique vertex within a geometry.
class QgsVertexIterator
Java-style iterator for traversal of vertices of a geometry.
class QgsVirtualLayerDefinition
Class to manipulate the definition of a virtual layer.
class QgsVirtualLayerDefinitionUtils
Utils class for QgsVirtualLayerDefinition.
class QgsVirtualLayerTask
Initializes a virtual layer with postpone mode activated and reloads the data in a separated thread.
class QgsWebPage
QWebPage subclass which redirects JavaScript errors and console output to the QGIS message log.
class QgsWebView
The QgsWebView class is a collection of stubs to mimic the API of QWebView on systems where the real library is not available.
class QgsWithVariableExpressionFunction
Handles the with_variable(name, value, node) expression function.
class QgsWkbException
Custom exception class for Wkb related exceptions.
class QgsWkbTypes
Handles storage of information regarding WKB types and their properties.
class QgsWmsLegendNode
Implementation of legend node interface for displaying WMS legend entries.
class QgsXmlUtils
Assorted helper methods for reading and writing chunks of XML.
class QgsZipItem
A zip file: contains layers, using GDAL/OGR VSIFILE mechanism.
class QWebFrame
The QWebFrame class is a collection of stubs to mimic the API of a QWebFrame on systems where QtWebkit is not available.
class QWebPage
The QWebPage class is a collection of stubs to mimic the API of a QWebPage on systems where QtWebkit is not available.
class QWebSettings
The QWebSettings class is a collection of stubs to mimic the API of a QWebSettings on systems where QtWebkit is not available.
class QgsSQLStatement::RecursiveVisitor
A visitor that recursively explores all children.
struct QgsRuleBasedRenderer::RenderJob
A QgsRuleBasedRenderer rendering job, consisting of a feature to be rendered with a particular symbol.
struct QgsRuleBasedRenderer::RenderLevel
Render level: a list of jobs to be drawn at particular level for a QgsRuleBasedRenderer.
class QgsRuleBasedLabeling::Rule
class QgsRuleBasedRenderer::Rule
This class keeps data about a rules for rule-based renderer.
class QgsVectorFileWriter::SaveVectorOptions
Options to pass to writeAsVectorFormat()
class pal::Sol
class QgsVirtualLayerDefinition::SourceLayer
A SourceLayer is either a reference to a live layer in the registry or all the parameters needed to load it (provider key, source, etc.)
class spatialite_database_unique_ptr
Unique pointer for spatialite databases, which automatically closes the database when the pointer goes out of scope or is reset.
class sqlite3_database_unique_ptr
Unique pointer for sqlite3 databases, which automatically closes the database when the pointer goes out of scope or is reset.
class sqlite3_statement_unique_ptr
Unique pointer for sqlite3 prepared statements, which automatically finalizes the statement when the pointer goes out of scope or is reset.
class pal::PalException::UnknownFeature
Try to access an unknown feature.
class pal::InternalException::UnknownGeometry
Thrown when a geometry type is not like expected.
class pal::PalException::UnknownLayer
Try to access an unknown layer.
class pal::Util
class pal::PalException::ValueNotInRange
thrown when a value is not in the valid scale range\
class QgsAbstractGeometry::vertex_iterator
The vertex_iterator class provides STL-style iterator for vertices.
class QgsSQLStatement::Visitor
Support for visitor pattern - algorithms dealing with the statement may be implemented without modifying the Node classes.
class QgsExpressionNodeCondition::WhenThen
Represents a "WHEN... THEN..." portation of a CASE WHEN clause in an expression.
class pal::InternalException::WrongGeometry
Thrown when a geometry type is not like expected.

Typedefs

using ContactList = QList<QgsAbstractMetadataBase::Contact>
A list of contacts.
using LinkList = QList<QgsAbstractMetadataBase::Link>
A list of links.
using QgsLayoutTableColumns = QVector<QgsLayoutTableColumn*>
List of column definitions for a QgsLayoutTable.
using QgsLayoutTableContents = QVector<QgsLayoutTableRow>
List of QgsLayoutTableRows, representing rows and column cell contents for a QgsLayoutTable.
using QgsLayoutTableRow = QVector<QVariant>
List of QVariants, representing a the contents of a single row in a QgsComposerTable.
using QgsNamedColorList = QList<QPair<QColor, QString>>
List of colors paired with a friendly display name identifying the color.
using QgsSmartConditionMap = QMultiMap<QString, QString>
A multimap to hold the smart group conditions as constraint and parameter pairs.

Typedef documentation

typedef QList<QgsAbstractMetadataBase::Contact> ContactList

A list of contacts.

typedef QList<QgsAbstractMetadataBase::Link> LinkList

A list of links.

typedef QVector<QgsLayoutTableColumn*> QgsLayoutTableColumns

List of column definitions for a QgsLayoutTable.

typedef QVector<QgsLayoutTableRow> QgsLayoutTableContents

List of QgsLayoutTableRows, representing rows and column cell contents for a QgsLayoutTable.

typedef QVector<QVariant> QgsLayoutTableRow

List of QVariants, representing a the contents of a single row in a QgsComposerTable.

typedef QList<QPair<QColor, QString>> QgsNamedColorList

List of colors paired with a friendly display name identifying the color.

typedef QMultiMap<QString, QString> QgsSmartConditionMap

A multimap to hold the smart group conditions as constraint and parameter pairs.

Both the key and the value of the map are QString. The key is the constraint of the condition and the value is the parameter which is applied for the constraint.

The supported constraints are: tag -> symbol has the tag matching the parameter !tag -> symbol doesn't have the tag matching the parameter name -> symbol has a part of its name matching the parameter !name -> symbol doesn't have any part of the name matching the parameter

Example Usage: QgsSmartConditionMap conditions; conditions.insert( "tag", "red" ); // adds the condition: Symbol has the tag red conditions.insert( "!name", "way" ); // add the condition: Symbol doesn't have any part of its name matching way