mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			2746 lines
		
	
	
		
			51 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			2746 lines
		
	
	
		
			51 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/qgis.h                                                      *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
%ModuleHeaderCode
 | 
						|
#include <qgis.h>
 | 
						|
%End
 | 
						|
 | 
						|
%ModuleCode
 | 
						|
int QgisEvent = QEvent::User + 1;
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
class Qgis
 | 
						|
{
 | 
						|
%Docstring(signature="appended")
 | 
						|
The :py:class:`Qgis` class provides global constants for use throughout the application.
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgis.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
    static const QMetaObject staticMetaObject;
 | 
						|
 | 
						|
  public:
 | 
						|
 | 
						|
    static QString version();
 | 
						|
%Docstring
 | 
						|
Version string.
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
    static int versionInt();
 | 
						|
%Docstring
 | 
						|
Version number used for comparing versions using the "Check QGIS Version" function
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
    static QString releaseName();
 | 
						|
%Docstring
 | 
						|
Release name
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
    static const char *QGIS_DEV_VERSION;
 | 
						|
 | 
						|
    static QString devVersion();
 | 
						|
%Docstring
 | 
						|
The development version
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
    enum MessageLevel
 | 
						|
    {
 | 
						|
      Info,
 | 
						|
      Warning,
 | 
						|
      Critical,
 | 
						|
      Success,
 | 
						|
      NoLevel,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LayerType
 | 
						|
      {
 | 
						|
      Vector,
 | 
						|
      Raster,
 | 
						|
      Plugin,
 | 
						|
      Mesh,
 | 
						|
      VectorTile,
 | 
						|
      Annotation,
 | 
						|
      PointCloud,
 | 
						|
      Group,
 | 
						|
      TiledScene,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LayerFilter
 | 
						|
      {
 | 
						|
      RasterLayer,
 | 
						|
      NoGeometry,
 | 
						|
      PointLayer,
 | 
						|
      LineLayer,
 | 
						|
      PolygonLayer,
 | 
						|
      HasGeometry,
 | 
						|
      VectorLayer,
 | 
						|
      PluginLayer,
 | 
						|
      WritableLayer,
 | 
						|
      MeshLayer,
 | 
						|
      VectorTileLayer,
 | 
						|
      PointCloudLayer,
 | 
						|
      AnnotationLayer,
 | 
						|
      TiledSceneLayer,
 | 
						|
      All,
 | 
						|
      SpatialLayer
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::LayerFilter> LayerFilters;
 | 
						|
 | 
						|
 | 
						|
    enum class WkbType
 | 
						|
      {
 | 
						|
      Unknown,
 | 
						|
      Point,
 | 
						|
      LineString,
 | 
						|
      Polygon,
 | 
						|
      Triangle,
 | 
						|
      MultiPoint,
 | 
						|
      MultiLineString,
 | 
						|
      MultiPolygon,
 | 
						|
      GeometryCollection,
 | 
						|
      CircularString,
 | 
						|
      CompoundCurve,
 | 
						|
      CurvePolygon,
 | 
						|
      MultiCurve,
 | 
						|
      MultiSurface,
 | 
						|
      NoGeometry,
 | 
						|
      PointZ,
 | 
						|
      LineStringZ,
 | 
						|
      PolygonZ,
 | 
						|
      TriangleZ,
 | 
						|
      MultiPointZ,
 | 
						|
      MultiLineStringZ,
 | 
						|
      MultiPolygonZ,
 | 
						|
      GeometryCollectionZ,
 | 
						|
      CircularStringZ,
 | 
						|
      CompoundCurveZ,
 | 
						|
      CurvePolygonZ,
 | 
						|
      MultiCurveZ,
 | 
						|
      MultiSurfaceZ,
 | 
						|
      PointM,
 | 
						|
      LineStringM,
 | 
						|
      PolygonM,
 | 
						|
      TriangleM,
 | 
						|
      MultiPointM,
 | 
						|
      MultiLineStringM,
 | 
						|
      MultiPolygonM,
 | 
						|
      GeometryCollectionM,
 | 
						|
      CircularStringM,
 | 
						|
      CompoundCurveM,
 | 
						|
      CurvePolygonM,
 | 
						|
      MultiCurveM,
 | 
						|
      MultiSurfaceM,
 | 
						|
      PointZM,
 | 
						|
      LineStringZM,
 | 
						|
      PolygonZM,
 | 
						|
      MultiPointZM,
 | 
						|
      MultiLineStringZM,
 | 
						|
      MultiPolygonZM,
 | 
						|
      GeometryCollectionZM,
 | 
						|
      CircularStringZM,
 | 
						|
      CompoundCurveZM,
 | 
						|
      CurvePolygonZM,
 | 
						|
      MultiCurveZM,
 | 
						|
      MultiSurfaceZM,
 | 
						|
      TriangleZM,
 | 
						|
      Point25D,
 | 
						|
      LineString25D,
 | 
						|
      Polygon25D,
 | 
						|
      MultiPoint25D,
 | 
						|
      MultiLineString25D,
 | 
						|
      MultiPolygon25D
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GeometryType
 | 
						|
      {
 | 
						|
      Point,
 | 
						|
      Line,
 | 
						|
      Polygon,
 | 
						|
      Unknown,
 | 
						|
      Null,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DataType
 | 
						|
      {
 | 
						|
      UnknownDataType,
 | 
						|
      Byte,
 | 
						|
      Int8,
 | 
						|
      UInt16,
 | 
						|
      Int16,
 | 
						|
      UInt32,
 | 
						|
      Int32,
 | 
						|
      Float32,
 | 
						|
      Float64,
 | 
						|
      CInt16,
 | 
						|
      CInt32,
 | 
						|
      CFloat32,
 | 
						|
      CFloat64,
 | 
						|
      ARGB32,
 | 
						|
      ARGB32_Premultiplied
 | 
						|
    };
 | 
						|
 | 
						|
    enum class CaptureTechnique
 | 
						|
    {
 | 
						|
      StraightSegments,
 | 
						|
      CircularString,
 | 
						|
      Streaming,
 | 
						|
      Shape,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorLayerTypeFlag
 | 
						|
    {
 | 
						|
      SqlQuery
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::VectorLayerTypeFlag> VectorLayerTypeFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class PythonMacroMode
 | 
						|
      {
 | 
						|
      Never,
 | 
						|
      Ask,
 | 
						|
      SessionOnly,
 | 
						|
      Always,
 | 
						|
      NotForThisSession,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FeatureCountState
 | 
						|
      {
 | 
						|
      Uncounted,
 | 
						|
      UnknownCount,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorDataProviderAttributeEditCapability
 | 
						|
    {
 | 
						|
      EditAlias,
 | 
						|
      EditComment,
 | 
						|
    };
 | 
						|
 | 
						|
 | 
						|
    typedef QFlags<Qgis::VectorDataProviderAttributeEditCapability> VectorDataProviderAttributeEditCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class SymbolType
 | 
						|
      {
 | 
						|
      Marker,
 | 
						|
      Line,
 | 
						|
      Fill,
 | 
						|
      Hybrid
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ScaleMethod
 | 
						|
      {
 | 
						|
      ScaleArea,
 | 
						|
      ScaleDiameter
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SettingsType
 | 
						|
      {
 | 
						|
      Custom,
 | 
						|
      Variant,
 | 
						|
      String,
 | 
						|
      StringList,
 | 
						|
      VariantMap,
 | 
						|
      Bool,
 | 
						|
      Integer,
 | 
						|
      Double,
 | 
						|
      EnumFlag,
 | 
						|
      Color
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SettingsTreeNodeType
 | 
						|
    {
 | 
						|
      Root,
 | 
						|
      Standard,
 | 
						|
      NamedList,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SettingsTreeNodeOption
 | 
						|
    {
 | 
						|
      NamedListSelectedItemSetting,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::SettingsTreeNodeOption> SettingsTreeNodeOptions;
 | 
						|
 | 
						|
 | 
						|
    enum class PropertyType
 | 
						|
      {
 | 
						|
      Invalid,
 | 
						|
      Static,
 | 
						|
      Field,
 | 
						|
      Expression,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SldExportOption
 | 
						|
    {
 | 
						|
      NoOptions,
 | 
						|
      Svg,
 | 
						|
      Png,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SldExportOption> SldExportOptions;
 | 
						|
 | 
						|
 | 
						|
    enum class SldExportVendorExtension
 | 
						|
    {
 | 
						|
      NoVendorExtension,
 | 
						|
      GeoServerVendorExtension,
 | 
						|
      DeegreeVendorExtension,
 | 
						|
    };
 | 
						|
 | 
						|
 | 
						|
    enum class SettingsOption
 | 
						|
    {
 | 
						|
      SaveFormerValue,
 | 
						|
      SaveEnumFlagAsInt,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SettingsOption> SettingsOptions;
 | 
						|
 | 
						|
 | 
						|
    enum class SnappingMode
 | 
						|
      {
 | 
						|
      ActiveLayer,
 | 
						|
      AllLayers,
 | 
						|
      AdvancedConfiguration,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SnappingType
 | 
						|
      {
 | 
						|
      NoSnap,
 | 
						|
      Vertex,
 | 
						|
      Segment,
 | 
						|
      Area,
 | 
						|
      Centroid,
 | 
						|
      MiddleOfSegment,
 | 
						|
      LineEndpoint,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SnappingType> SnappingTypes;
 | 
						|
 | 
						|
 | 
						|
    enum class SymbolRenderHint
 | 
						|
      {
 | 
						|
      DynamicRotation,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SymbolRenderHint> SymbolRenderHints;
 | 
						|
 | 
						|
 | 
						|
    enum class SymbolRotationMode
 | 
						|
    {
 | 
						|
      RespectMapRotation,
 | 
						|
      IgnoreMapRotation,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SymbolFlag
 | 
						|
    {
 | 
						|
      RendererShouldUseSymbolLevels,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SymbolFlag> SymbolFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class SymbolPreviewFlag
 | 
						|
      {
 | 
						|
      FlagIncludeCrosshairsForMarkerSymbols,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SymbolPreviewFlag> SymbolPreviewFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class SymbolLayerFlag
 | 
						|
    {
 | 
						|
      DisableFeatureClipping,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SymbolLayerFlag> SymbolLayerFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class SymbolLayerUserFlag
 | 
						|
    {
 | 
						|
      DisableSelectionRecoloring,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::SymbolLayerUserFlag> SymbolLayerUserFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class BrowserItemType
 | 
						|
      {
 | 
						|
      Collection,
 | 
						|
      Directory,
 | 
						|
      Layer,
 | 
						|
      Error,
 | 
						|
      Favorites,
 | 
						|
      Project,
 | 
						|
      Custom,
 | 
						|
      Fields,
 | 
						|
      Field,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class BrowserItemState
 | 
						|
      {
 | 
						|
      NotPopulated,
 | 
						|
      Populating,
 | 
						|
      Populated,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class BrowserItemCapability
 | 
						|
      {
 | 
						|
      NoCapabilities,
 | 
						|
      SetCrs,
 | 
						|
      Fertile,
 | 
						|
      Fast,
 | 
						|
      Collapse,
 | 
						|
      Rename,
 | 
						|
      Delete,
 | 
						|
      ItemRepresentsFile,
 | 
						|
      RefreshChildrenWhenItemIsRefreshed,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::BrowserItemCapability> BrowserItemCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class BrowserLayerType
 | 
						|
      {
 | 
						|
      NoType,
 | 
						|
      Vector,
 | 
						|
      Raster,
 | 
						|
      Point,
 | 
						|
      Line,
 | 
						|
      Polygon,
 | 
						|
      TableLayer,
 | 
						|
      Database,
 | 
						|
      Table,
 | 
						|
      Plugin,
 | 
						|
      Mesh,
 | 
						|
      VectorTile,
 | 
						|
      PointCloud,
 | 
						|
      TiledScene,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class BrowserDirectoryMonitoring
 | 
						|
    {
 | 
						|
      Default,
 | 
						|
      NeverMonitor,
 | 
						|
      AlwaysMonitor,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class HttpMethod
 | 
						|
    {
 | 
						|
      Get,
 | 
						|
      Post
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorExportResult
 | 
						|
      {
 | 
						|
      Success,
 | 
						|
      ErrorCreatingDataSource,
 | 
						|
      ErrorCreatingLayer,
 | 
						|
      ErrorAttributeTypeUnsupported,
 | 
						|
      ErrorAttributeCreationFailed,
 | 
						|
      ErrorProjectingFeatures,
 | 
						|
      ErrorFeatureWriteFailed,
 | 
						|
      ErrorInvalidLayer,
 | 
						|
      ErrorInvalidProvider,
 | 
						|
      ErrorProviderUnsupportedFeature,
 | 
						|
      ErrorConnectionFailed,
 | 
						|
      UserCanceled,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorFileWriterCapability
 | 
						|
    {
 | 
						|
      FieldAliases,
 | 
						|
      FieldComments,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::VectorFileWriterCapability> VectorFileWriterCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class SqlLayerDefinitionCapability
 | 
						|
    {
 | 
						|
      SubsetStringFilter,
 | 
						|
      GeometryColumn,
 | 
						|
      PrimaryKeys,
 | 
						|
      UnstableFeatureIds
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SqlLayerDefinitionCapability> SqlLayerDefinitionCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class SqlKeywordCategory
 | 
						|
    {
 | 
						|
      Keyword,
 | 
						|
      Constant,
 | 
						|
      Function,
 | 
						|
      Geospatial,
 | 
						|
      Operator,
 | 
						|
      Math,
 | 
						|
      Aggregate,
 | 
						|
      String,
 | 
						|
      Identifier
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DriveType
 | 
						|
    {
 | 
						|
      Unknown,
 | 
						|
      Invalid,
 | 
						|
      Removable,
 | 
						|
      Fixed,
 | 
						|
      Remote,
 | 
						|
      CdRom,
 | 
						|
      RamDisk,
 | 
						|
      Cloud,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ActionStart
 | 
						|
      {
 | 
						|
      Deferred,
 | 
						|
      Immediate,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class UnplacedLabelVisibility
 | 
						|
    {
 | 
						|
      FollowEngineSetting,
 | 
						|
      NeverShow,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelOverlapHandling
 | 
						|
    {
 | 
						|
      PreventOverlap,
 | 
						|
      AllowOverlapIfRequired,
 | 
						|
      AllowOverlapAtNoCost,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelPlacement
 | 
						|
      {
 | 
						|
      AroundPoint,
 | 
						|
      OverPoint,
 | 
						|
      Line,
 | 
						|
      Curved,
 | 
						|
      Horizontal,
 | 
						|
      Free,
 | 
						|
      OrderedPositionsAroundPoint,
 | 
						|
      PerimeterCurved,
 | 
						|
      OutsidePolygons,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelPredefinedPointPosition
 | 
						|
      {
 | 
						|
      TopLeft,
 | 
						|
      TopSlightlyLeft,
 | 
						|
      TopMiddle,
 | 
						|
      TopSlightlyRight,
 | 
						|
      TopRight,
 | 
						|
      MiddleLeft,
 | 
						|
      MiddleRight,
 | 
						|
      BottomLeft,
 | 
						|
      BottomSlightlyLeft,
 | 
						|
      BottomMiddle,
 | 
						|
      BottomSlightlyRight,
 | 
						|
      BottomRight,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelOffsetType
 | 
						|
      {
 | 
						|
      FromPoint,
 | 
						|
      FromSymbolBounds,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelQuadrantPosition
 | 
						|
      {
 | 
						|
      AboveLeft,
 | 
						|
      Above,
 | 
						|
      AboveRight,
 | 
						|
      Left,
 | 
						|
      Over,
 | 
						|
      Right,
 | 
						|
      BelowLeft,
 | 
						|
      Below,
 | 
						|
      BelowRight,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelLinePlacementFlag
 | 
						|
      {
 | 
						|
      OnLine,
 | 
						|
      AboveLine,
 | 
						|
      BelowLine,
 | 
						|
      MapOrientation,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::LabelLinePlacementFlag> LabelLinePlacementFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class LabelPolygonPlacementFlag
 | 
						|
      {
 | 
						|
      AllowPlacementOutsideOfPolygon,
 | 
						|
      AllowPlacementInsideOfPolygon,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::LabelPolygonPlacementFlag> LabelPolygonPlacementFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class UpsideDownLabelHandling
 | 
						|
      {
 | 
						|
      FlipUpsideDownLabels,
 | 
						|
      AllowUpsideDownWhenRotationIsDefined,
 | 
						|
      AlwaysAllowUpsideDown
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelMultiLineAlignment
 | 
						|
      {
 | 
						|
      Left,
 | 
						|
      Center,
 | 
						|
      Right,
 | 
						|
      FollowPlacement,
 | 
						|
      Justify,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FileFilterType
 | 
						|
      {
 | 
						|
      Vector,
 | 
						|
      Raster,
 | 
						|
      Mesh,
 | 
						|
      MeshDataset,
 | 
						|
      PointCloud,
 | 
						|
      VectorTile,
 | 
						|
      TiledScene,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SublayerQueryFlag
 | 
						|
    {
 | 
						|
      FastScan,
 | 
						|
      ResolveGeometryType,
 | 
						|
      CountFeatures,
 | 
						|
      IncludeSystemTables,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SublayerQueryFlag> SublayerQueryFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class SublayerFlag
 | 
						|
    {
 | 
						|
      SystemTable,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::SublayerFlag> SublayerFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class RasterPipeInterfaceRole
 | 
						|
      {
 | 
						|
      Unknown,
 | 
						|
      Provider,
 | 
						|
      Renderer,
 | 
						|
      Brightness,
 | 
						|
      Resampler,
 | 
						|
      Projector,
 | 
						|
      Nuller,
 | 
						|
      HueSaturation,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterResamplingStage
 | 
						|
      {
 | 
						|
      //! Resampling occurs in ResamplingFilter
 | 
						|
      ResampleFilter,
 | 
						|
      //! Resampling occurs in Provider
 | 
						|
      Provider
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterRendererFlag
 | 
						|
    {
 | 
						|
      InternalLayerOpacityHandling,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::RasterRendererFlag> RasterRendererFlags;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
    enum class RasterAttributeTableFieldUsage
 | 
						|
    {
 | 
						|
      Generic,
 | 
						|
      PixelCount,
 | 
						|
      Name,
 | 
						|
      Min,
 | 
						|
      Max,
 | 
						|
      MinMax,
 | 
						|
      Red,
 | 
						|
      Green,
 | 
						|
      Blue,
 | 
						|
      Alpha,
 | 
						|
      RedMin,
 | 
						|
      GreenMin,
 | 
						|
      BlueMin,
 | 
						|
      AlphaMin,
 | 
						|
      RedMax,
 | 
						|
      GreenMax,
 | 
						|
      BlueMax,
 | 
						|
      AlphaMax,
 | 
						|
      MaxCount
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterAttributeTableType
 | 
						|
    {
 | 
						|
      Thematic,
 | 
						|
      Athematic
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterExportType
 | 
						|
      {
 | 
						|
      Raw,
 | 
						|
      RenderedImage
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterFileWriterResult
 | 
						|
      {
 | 
						|
      Success,
 | 
						|
      SourceProviderError,
 | 
						|
      DestinationProviderError,
 | 
						|
      CreateDatasourceError,
 | 
						|
      WriteError,
 | 
						|
      NoDataConflict,
 | 
						|
      Canceled,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MeshEditingErrorType
 | 
						|
    {
 | 
						|
      NoError,
 | 
						|
      InvalidFace,
 | 
						|
      TooManyVerticesInFace,
 | 
						|
      FlatFace,
 | 
						|
      UniqueSharedVertex,
 | 
						|
      InvalidVertex,
 | 
						|
      ManifoldFace,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FilePathType
 | 
						|
    {
 | 
						|
      Absolute,
 | 
						|
      Relative,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SublayerPromptMode
 | 
						|
    {
 | 
						|
      AlwaysAsk,
 | 
						|
      AskExcludingRasterBands,
 | 
						|
      NeverAskSkip,
 | 
						|
      NeverAskLoadAll,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FieldConfigurationFlag
 | 
						|
    {
 | 
						|
      NoFlag,
 | 
						|
      NotSearchable,
 | 
						|
      HideFromWms,
 | 
						|
      HideFromWfs,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::FieldConfigurationFlag> FieldConfigurationFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class FieldMetadataProperty
 | 
						|
    {
 | 
						|
      GeometryCrs,
 | 
						|
      GeometryWkbType,
 | 
						|
      CustomProperty,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SelectionRenderingMode
 | 
						|
    {
 | 
						|
      Default,
 | 
						|
      CustomColor,
 | 
						|
      CustomSymbol,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SelectBehavior
 | 
						|
      {
 | 
						|
      SetSelection,
 | 
						|
      AddToSelection,
 | 
						|
      IntersectSelection,
 | 
						|
      RemoveFromSelection,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SelectGeometryRelationship
 | 
						|
    {
 | 
						|
      Intersect,
 | 
						|
      Within,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SelectionFlag
 | 
						|
    {
 | 
						|
      SingleFeatureSelection,
 | 
						|
      ToggleSelection,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::SelectionFlag> SelectionFlags;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
    enum class VectorEditResult
 | 
						|
      {
 | 
						|
      Success,
 | 
						|
      EmptyGeometry,
 | 
						|
      EditFailed,
 | 
						|
      FetchFeatureFailed,
 | 
						|
      InvalidLayer,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VertexMarkerType
 | 
						|
      {
 | 
						|
      SemiTransparentCircle,
 | 
						|
      Cross,
 | 
						|
      NoMarker,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ContentStatus
 | 
						|
    {
 | 
						|
      NotStarted,
 | 
						|
      Running,
 | 
						|
      Finished,
 | 
						|
      Failed,
 | 
						|
      Canceled,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GpsConnectionType
 | 
						|
    {
 | 
						|
      Automatic,
 | 
						|
      Internal,
 | 
						|
      Serial,
 | 
						|
      Gpsd,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DeviceConnectionStatus
 | 
						|
      {
 | 
						|
      Disconnected,
 | 
						|
      Connecting,
 | 
						|
      Connected,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GpsFixStatus
 | 
						|
      {
 | 
						|
      NoData,
 | 
						|
      NoFix,
 | 
						|
      Fix2D,
 | 
						|
      Fix3D
 | 
						|
    };
 | 
						|
 | 
						|
 | 
						|
    enum class GnssConstellation
 | 
						|
    {
 | 
						|
      Unknown,
 | 
						|
      Gps,
 | 
						|
      Glonass,
 | 
						|
      Galileo,
 | 
						|
      BeiDou,
 | 
						|
      Qzss,
 | 
						|
      Navic,
 | 
						|
      Sbas,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GpsQualityIndicator
 | 
						|
    {
 | 
						|
      Unknown,
 | 
						|
      Invalid,
 | 
						|
      GPS,
 | 
						|
      DGPS,
 | 
						|
      PPS,
 | 
						|
      RTK,
 | 
						|
      FloatRTK,
 | 
						|
      Estimated,
 | 
						|
      Manual,
 | 
						|
      Simulation,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GpsInformationComponent
 | 
						|
    {
 | 
						|
      Location,
 | 
						|
      Altitude,
 | 
						|
      GroundSpeed,
 | 
						|
      Bearing,
 | 
						|
      TotalTrackLength,
 | 
						|
      TrackDistanceFromStart,
 | 
						|
      Pdop,
 | 
						|
      Hdop,
 | 
						|
      Vdop,
 | 
						|
      HorizontalAccuracy,
 | 
						|
      VerticalAccuracy,
 | 
						|
      HvAccuracy,
 | 
						|
      SatellitesUsed,
 | 
						|
      Timestamp,
 | 
						|
      TrackStartTime,
 | 
						|
      TrackEndTime,
 | 
						|
      TrackDistanceSinceLastPoint,
 | 
						|
      TrackTimeSinceLastPoint,
 | 
						|
      GeoidalSeparation,
 | 
						|
      EllipsoidAltitude,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::GpsInformationComponent> GpsInformationComponents;
 | 
						|
 | 
						|
 | 
						|
    enum class BabelFormatCapability
 | 
						|
    {
 | 
						|
      Import,
 | 
						|
      Export,
 | 
						|
      Waypoints,
 | 
						|
      Routes,
 | 
						|
      Tracks,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::BabelFormatCapability> BabelFormatCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class BabelCommandFlag
 | 
						|
    {
 | 
						|
      QuoteFilePaths,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::BabelCommandFlag> BabelCommandFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class GpsFeatureType
 | 
						|
    {
 | 
						|
      Waypoint,
 | 
						|
      Route,
 | 
						|
      Track,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GeometryOperationResult
 | 
						|
      {
 | 
						|
      Success,
 | 
						|
      NothingHappened,
 | 
						|
      InvalidBaseGeometry,
 | 
						|
      InvalidInputGeometryType,
 | 
						|
      SelectionIsEmpty,
 | 
						|
      SelectionIsGreaterThanOne,
 | 
						|
      GeometryEngineError,
 | 
						|
      LayerNotEditable,
 | 
						|
      // Add part issues
 | 
						|
      AddPartSelectedGeometryNotFound,
 | 
						|
      AddPartNotMultiGeometry,
 | 
						|
      // Add ring issues
 | 
						|
      AddRingNotClosed,
 | 
						|
      AddRingNotValid,
 | 
						|
      AddRingCrossesExistingRings,
 | 
						|
      AddRingNotInExistingFeature,
 | 
						|
      // Split features
 | 
						|
      SplitCannotSplitPoint,
 | 
						|
      GeometryTypeHasChanged,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GeometryValidityFlag
 | 
						|
      {
 | 
						|
      AllowSelfTouchingHoles,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::GeometryValidityFlag> GeometryValidityFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class GeometryValidationEngine
 | 
						|
      {
 | 
						|
      QgisInternal,
 | 
						|
      Geos,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class BufferSide
 | 
						|
      {
 | 
						|
      Left,
 | 
						|
      Right,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class EndCapStyle
 | 
						|
      {
 | 
						|
      Round,
 | 
						|
      Flat,
 | 
						|
      Square,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class JoinStyle
 | 
						|
      {
 | 
						|
      Round,
 | 
						|
      Miter,
 | 
						|
      Bevel,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class CoverageValidityResult
 | 
						|
    {
 | 
						|
      Invalid,
 | 
						|
      Valid,
 | 
						|
      Error,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MakeValidMethod
 | 
						|
    {
 | 
						|
      Linework,
 | 
						|
      Structure,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SpatialFilterType
 | 
						|
    {
 | 
						|
      NoFilter,
 | 
						|
      BoundingBox,
 | 
						|
      DistanceWithin,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FileOperationFlag
 | 
						|
    {
 | 
						|
      IncludeMetadataFile,
 | 
						|
      IncludeStyleFile,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::FileOperationFlag> FileOperationFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class MapLayerProperty
 | 
						|
    {
 | 
						|
      UsersCannotToggleEditing,
 | 
						|
      IsBasemapLayer,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::MapLayerProperty> MapLayerProperties;
 | 
						|
 | 
						|
 | 
						|
    enum class AutoRefreshMode
 | 
						|
    {
 | 
						|
      Disabled,
 | 
						|
      ReloadData,
 | 
						|
      RedrawOnly,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DataProviderFlag
 | 
						|
    {
 | 
						|
      IsBasemapSource,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::DataProviderFlag> DataProviderFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class CrsType
 | 
						|
    {
 | 
						|
      Unknown,
 | 
						|
      Geodetic,
 | 
						|
      Geocentric,
 | 
						|
      Geographic2d,
 | 
						|
      Geographic3d,
 | 
						|
      Vertical,
 | 
						|
      Projected,
 | 
						|
      Compound,
 | 
						|
      Temporal,
 | 
						|
      Engineering,
 | 
						|
      Bound,
 | 
						|
      Other,
 | 
						|
      DerivedProjected,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class CrsAxisDirection
 | 
						|
    {
 | 
						|
      North,
 | 
						|
      NorthNorthEast,
 | 
						|
      NorthEast,
 | 
						|
      EastNorthEast,
 | 
						|
      East,
 | 
						|
      EastSouthEast,
 | 
						|
      SouthEast,
 | 
						|
      SouthSouthEast,
 | 
						|
      South,
 | 
						|
      SouthSouthWest,
 | 
						|
      SouthWest,
 | 
						|
      WestSouthWest,
 | 
						|
      West,
 | 
						|
      WestNorthWest,
 | 
						|
      NorthWest,
 | 
						|
      NorthNorthWest,
 | 
						|
      GeocentricX,
 | 
						|
      GeocentricY,
 | 
						|
      GeocentricZ,
 | 
						|
      Up,
 | 
						|
      Down,
 | 
						|
      Forward,
 | 
						|
      Aft,
 | 
						|
      Port,
 | 
						|
      Starboard,
 | 
						|
      Clockwise,
 | 
						|
      CounterClockwise,
 | 
						|
      ColumnPositive,
 | 
						|
      ColumnNegative,
 | 
						|
      RowPositive,
 | 
						|
      RowNegative,
 | 
						|
      DisplayRight,
 | 
						|
      DisplayLeft,
 | 
						|
      DisplayUp,
 | 
						|
      DisplayDown,
 | 
						|
      Future,
 | 
						|
      Past,
 | 
						|
      Towards,
 | 
						|
      AwayFrom,
 | 
						|
      Unspecified,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class CoordinateOrder
 | 
						|
    {
 | 
						|
      Default,
 | 
						|
      XY,
 | 
						|
      YX,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class Axis
 | 
						|
    {
 | 
						|
      X,
 | 
						|
      Y,
 | 
						|
      Z
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AnnotationItemFlag
 | 
						|
    {
 | 
						|
      ScaleDependentBoundingBox,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::AnnotationItemFlag> AnnotationItemFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class AnnotationItemGuiFlag
 | 
						|
    {
 | 
						|
      FlagNoCreationTools,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::AnnotationItemGuiFlag> AnnotationItemGuiFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class AnnotationItemNodeType
 | 
						|
    {
 | 
						|
      VertexHandle,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AnnotationItemEditOperationResult
 | 
						|
    {
 | 
						|
      Success,
 | 
						|
      Invalid,
 | 
						|
      ItemCleared,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TemporalNavigationMode
 | 
						|
      {
 | 
						|
      Disabled,
 | 
						|
      Animated,
 | 
						|
      FixedRange,
 | 
						|
      Movie,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AnimationState
 | 
						|
      {
 | 
						|
      Forward,
 | 
						|
      Reverse,
 | 
						|
      Idle,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class PlaybackOperation
 | 
						|
    {
 | 
						|
      SkipToStart,
 | 
						|
      PreviousFrame,
 | 
						|
      PlayReverse,
 | 
						|
      Pause,
 | 
						|
      PlayForward,
 | 
						|
      NextFrame,
 | 
						|
      SkipToEnd,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorTemporalMode
 | 
						|
      {
 | 
						|
      FixedTemporalRange,
 | 
						|
      FeatureDateTimeInstantFromField,
 | 
						|
      FeatureDateTimeStartAndEndFromFields,
 | 
						|
      FeatureDateTimeStartAndDurationFromFields,
 | 
						|
      FeatureDateTimeStartAndEndFromExpressions,
 | 
						|
      RedrawLayerOnly,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorTemporalLimitMode
 | 
						|
    {
 | 
						|
      IncludeBeginExcludeEnd,
 | 
						|
      IncludeBeginIncludeEnd,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorDataProviderTemporalMode
 | 
						|
      {
 | 
						|
      HasFixedTemporalRange,
 | 
						|
      StoresFeatureDateTimeInstantInField,
 | 
						|
      StoresFeatureDateTimeStartAndEndInSeparateFields,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterTemporalMode
 | 
						|
      {
 | 
						|
      FixedTemporalRange,
 | 
						|
      TemporalRangeFromDataProvider,
 | 
						|
      RedrawLayerOnly,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TemporalIntervalMatchMethod
 | 
						|
      {
 | 
						|
      MatchUsingWholeRange,
 | 
						|
      MatchExactUsingStartOfRange,
 | 
						|
      MatchExactUsingEndOfRange,
 | 
						|
      FindClosestMatchToStartOfRange,
 | 
						|
      FindClosestMatchToEndOfRange
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterTemporalCapabilityFlag
 | 
						|
    {
 | 
						|
      RequestedTimesMustExactlyMatchAllAvailableTemporalRanges,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::RasterTemporalCapabilityFlag> RasterTemporalCapabilityFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class TransformDirection
 | 
						|
      {
 | 
						|
      Forward,
 | 
						|
      Reverse
 | 
						|
    };
 | 
						|
 | 
						|
    enum class CoordinateTransformationFlag
 | 
						|
    {
 | 
						|
      BallparkTransformsAreAppropriate,
 | 
						|
      IgnoreImpossibleTransformations,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::CoordinateTransformationFlag> CoordinateTransformationFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class MapSettingsFlag
 | 
						|
      {
 | 
						|
      Antialiasing,
 | 
						|
      DrawEditingInfo,
 | 
						|
      ForceVectorOutput,
 | 
						|
      UseAdvancedEffects,
 | 
						|
      DrawLabeling,
 | 
						|
      UseRenderingOptimization,
 | 
						|
      DrawSelection,
 | 
						|
      DrawSymbolBounds,
 | 
						|
      RenderMapTile,
 | 
						|
      RenderPartialOutput,
 | 
						|
      RenderPreviewJob,
 | 
						|
      RenderBlocking,
 | 
						|
      LosslessImageRendering,
 | 
						|
      Render3DMap,
 | 
						|
      HighQualityImageTransforms,
 | 
						|
      SkipSymbolRendering,
 | 
						|
      ForceRasterMasks,
 | 
						|
      RecordProfile,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::MapSettingsFlag> MapSettingsFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class RenderContextFlag
 | 
						|
      {
 | 
						|
      DrawEditingInfo,
 | 
						|
      ForceVectorOutput,
 | 
						|
      UseAdvancedEffects,
 | 
						|
      UseRenderingOptimization,
 | 
						|
      DrawSelection,
 | 
						|
      DrawSymbolBounds,
 | 
						|
      RenderMapTile,
 | 
						|
      Antialiasing,
 | 
						|
      RenderPartialOutput,
 | 
						|
      RenderPreviewJob,
 | 
						|
      RenderBlocking,
 | 
						|
      RenderSymbolPreview,
 | 
						|
      LosslessImageRendering,
 | 
						|
      ApplyScalingWorkaroundForTextRendering,
 | 
						|
      Render3DMap,
 | 
						|
      ApplyClipAfterReprojection,
 | 
						|
      RenderingSubSymbol,
 | 
						|
      HighQualityImageTransforms,
 | 
						|
      SkipSymbolRendering,
 | 
						|
      RecordProfile,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::RenderContextFlag> RenderContextFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class MapLayerRendererFlag
 | 
						|
    {
 | 
						|
      RenderPartialOutputs,
 | 
						|
      RenderPartialOutputOverPreviousCachedImage,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::MapLayerRendererFlag> MapLayerRendererFlags;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
    enum class TextRenderFormat
 | 
						|
      {
 | 
						|
      AlwaysOutlines,
 | 
						|
      AlwaysText,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LabelingFlag
 | 
						|
      {
 | 
						|
      UseAllLabels,
 | 
						|
      UsePartialCandidates,
 | 
						|
      // TODO QGIS 4.0: remove
 | 
						|
      RenderOutlineLabels,
 | 
						|
      DrawLabelRectOnly,
 | 
						|
      DrawCandidates,
 | 
						|
      DrawUnplacedLabels,
 | 
						|
      CollectUnplacedLabels,
 | 
						|
      DrawLabelMetrics,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::LabelingFlag> LabelingFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class LabelPlacementEngineVersion
 | 
						|
      {
 | 
						|
      Version1,
 | 
						|
      Version2,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TextOrientation
 | 
						|
      {
 | 
						|
      Horizontal,
 | 
						|
      Vertical,
 | 
						|
      RotationBased,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TextLayoutMode
 | 
						|
      {
 | 
						|
      Rectangle,
 | 
						|
      Point,
 | 
						|
      Labeling,
 | 
						|
      RectangleCapHeightBased,
 | 
						|
      RectangleAscentBased,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TextComponent
 | 
						|
      {
 | 
						|
      Text,
 | 
						|
      Buffer,
 | 
						|
      Background,
 | 
						|
      Shadow,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TextHorizontalAlignment
 | 
						|
      {
 | 
						|
      Left,
 | 
						|
      Center,
 | 
						|
      Right,
 | 
						|
      Justify,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TextVerticalAlignment
 | 
						|
      {
 | 
						|
      Top,
 | 
						|
      VerticalCenter,
 | 
						|
      Bottom,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TextCharacterVerticalAlignment
 | 
						|
    {
 | 
						|
      Normal,
 | 
						|
      SuperScript,
 | 
						|
      SubScript,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RenderSubcomponentProperty
 | 
						|
    {
 | 
						|
      Generic,
 | 
						|
      ShadowOffset,
 | 
						|
      BlurSize,
 | 
						|
      GlowSpread,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VertexType
 | 
						|
      {
 | 
						|
      Segment,
 | 
						|
      Curve,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MarkerShape
 | 
						|
      {
 | 
						|
      Square,
 | 
						|
      Diamond,
 | 
						|
      Pentagon,
 | 
						|
      Hexagon,
 | 
						|
      Triangle,
 | 
						|
      EquilateralTriangle,
 | 
						|
      Star,
 | 
						|
      Arrow,
 | 
						|
      Circle,
 | 
						|
      Cross,
 | 
						|
      CrossFill,
 | 
						|
      Cross2,
 | 
						|
      Line,
 | 
						|
      ArrowHead,
 | 
						|
      ArrowHeadFilled,
 | 
						|
      SemiCircle,
 | 
						|
      ThirdCircle,
 | 
						|
      QuarterCircle,
 | 
						|
      QuarterSquare,
 | 
						|
      HalfSquare,
 | 
						|
      DiagonalHalfSquare,
 | 
						|
      RightHalfTriangle,
 | 
						|
      LeftHalfTriangle,
 | 
						|
      Octagon,
 | 
						|
      SquareWithCorners,
 | 
						|
      AsteriskFill,
 | 
						|
      HalfArc,
 | 
						|
      ThirdArc,
 | 
						|
      QuarterArc,
 | 
						|
      ParallelogramRight,
 | 
						|
      ParallelogramLeft,
 | 
						|
      Trapezoid,
 | 
						|
      Shield,
 | 
						|
      DiamondStar,
 | 
						|
      Heart,
 | 
						|
      Decagon,
 | 
						|
      RoundedSquare,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MarkerLinePlacement
 | 
						|
      {
 | 
						|
      Interval,
 | 
						|
      Vertex,
 | 
						|
      LastVertex,
 | 
						|
      FirstVertex,
 | 
						|
      CentralPoint,
 | 
						|
      CurvePoint,
 | 
						|
      SegmentCenter,
 | 
						|
      InnerVertices,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::MarkerLinePlacement> MarkerLinePlacements;
 | 
						|
 | 
						|
 | 
						|
    enum class GradientColorSource
 | 
						|
      {
 | 
						|
      SimpleTwoColor,
 | 
						|
      ColorRamp,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GradientType
 | 
						|
      {
 | 
						|
      Linear,
 | 
						|
      Radial,
 | 
						|
      Conical,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SymbolCoordinateReference
 | 
						|
      {
 | 
						|
      Feature,
 | 
						|
      Viewport,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GradientSpread
 | 
						|
      {
 | 
						|
      Pad,
 | 
						|
      Reflect,
 | 
						|
      Repeat,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class PointCountMethod
 | 
						|
      {
 | 
						|
      Absolute,
 | 
						|
      DensityBased,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MarkerClipMode
 | 
						|
    {
 | 
						|
      NoClipping,
 | 
						|
      Shape,
 | 
						|
      CentroidWithin,
 | 
						|
      CompletelyWithin,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LineClipMode
 | 
						|
    {
 | 
						|
      ClipPainterOnly,
 | 
						|
      ClipToIntersection,
 | 
						|
      NoClipping,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DashPatternLineEndingRule
 | 
						|
    {
 | 
						|
      NoRule,
 | 
						|
      FullDash,
 | 
						|
      HalfDash,
 | 
						|
      FullGap,
 | 
						|
      HalfGap,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DashPatternSizeAdjustment
 | 
						|
    {
 | 
						|
      ScaleBothDashAndGap,
 | 
						|
      ScaleDashOnly,
 | 
						|
      ScaleGapOnly,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class GraduatedMethod
 | 
						|
      {
 | 
						|
      Color,
 | 
						|
      Size,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class PlotAxisSuffixPlacement
 | 
						|
    {
 | 
						|
      NoLabels,
 | 
						|
      EveryLabel,
 | 
						|
      FirstLabel,
 | 
						|
      LastLabel,
 | 
						|
      FirstAndLastLabels,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DpiMode
 | 
						|
    {
 | 
						|
      All,
 | 
						|
      Off,
 | 
						|
      QGIS,
 | 
						|
      UMN,
 | 
						|
      GeoServer,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TilePixelRatio
 | 
						|
    {
 | 
						|
      Undefined,
 | 
						|
      StandardDpi,
 | 
						|
      HighDpi,
 | 
						|
    };
 | 
						|
 | 
						|
 | 
						|
    enum class Capitalization
 | 
						|
      {
 | 
						|
      MixedCase,
 | 
						|
      AllUppercase,
 | 
						|
      AllLowercase,
 | 
						|
      ForceFirstLetterToCapital,
 | 
						|
      SmallCaps,
 | 
						|
      TitleCase,
 | 
						|
      UpperCamelCase,
 | 
						|
      AllSmallCaps,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TextRendererFlag
 | 
						|
    {
 | 
						|
      WrapLines,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::TextRendererFlag> TextRendererFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class ScaleToTileZoomLevelMethod
 | 
						|
    {
 | 
						|
      MapBox,
 | 
						|
      Esri,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AngularDirection
 | 
						|
      {
 | 
						|
      Clockwise,
 | 
						|
      CounterClockwise,
 | 
						|
      NoOrientation,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RendererUsage
 | 
						|
    {
 | 
						|
      View,
 | 
						|
      Export,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ViewSyncModeFlag
 | 
						|
    {
 | 
						|
      Sync3DTo2D,
 | 
						|
      Sync2DTo3D,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::ViewSyncModeFlag> ViewSyncModeFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class MapRecenteringMode
 | 
						|
    {
 | 
						|
      Always,
 | 
						|
      WhenOutsideVisibleExtent,
 | 
						|
      Never,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class HistoryProviderBackend
 | 
						|
    {
 | 
						|
      LocalProfile,
 | 
						|
//      Project = 1 << 1, //!< QGIS Project  (not yet implemented)
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::HistoryProviderBackend> HistoryProviderBackends;
 | 
						|
 | 
						|
 | 
						|
    enum class ProcessingModelChildParameterSource
 | 
						|
    {
 | 
						|
      ModelParameter,
 | 
						|
      ChildOutput,
 | 
						|
      StaticValue,
 | 
						|
      Expression,
 | 
						|
      ExpressionText,
 | 
						|
      ModelOutput,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class CrsDefinitionFormat
 | 
						|
      {
 | 
						|
      Wkt,
 | 
						|
      Proj,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FieldDomainSplitPolicy
 | 
						|
    {
 | 
						|
      DefaultValue,
 | 
						|
      Duplicate,
 | 
						|
      GeometryRatio,
 | 
						|
      UnsetField,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FieldDomainMergePolicy
 | 
						|
    {
 | 
						|
      DefaultValue,
 | 
						|
      Sum,
 | 
						|
      GeometryWeighted,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FieldDomainType
 | 
						|
    {
 | 
						|
      Coded,
 | 
						|
      Range,
 | 
						|
      Glob,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TransactionMode
 | 
						|
    {
 | 
						|
      Disabled,
 | 
						|
      AutomaticGroups,
 | 
						|
      BufferedGroups,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AltitudeClamping
 | 
						|
    {
 | 
						|
      Absolute,
 | 
						|
      Relative,
 | 
						|
      Terrain,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AltitudeBinding
 | 
						|
    {
 | 
						|
      Vertex,
 | 
						|
      Centroid,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class BetweenLineConstraint
 | 
						|
    {
 | 
						|
      NoConstraint,
 | 
						|
      Perpendicular,
 | 
						|
      Parallel
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LineExtensionSide
 | 
						|
    {
 | 
						|
      BeforeVertex,
 | 
						|
      AfterVertex,
 | 
						|
      NoVertex,
 | 
						|
    };
 | 
						|
 | 
						|
 | 
						|
    enum class CadConstraintType
 | 
						|
    {
 | 
						|
      Generic,
 | 
						|
      Angle,
 | 
						|
      Distance,
 | 
						|
      XCoordinate,
 | 
						|
      YCoordinate,
 | 
						|
      ZValue,
 | 
						|
      MValue,
 | 
						|
    };
 | 
						|
 | 
						|
 | 
						|
    enum class ProjectFlag
 | 
						|
    {
 | 
						|
      EvaluateDefaultValuesOnProviderSide,
 | 
						|
      TrustStoredLayerStatistics,
 | 
						|
      RememberLayerEditStatusBetweenSessions,
 | 
						|
      RememberAttributeTableWindowsBetweenSessions,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::ProjectFlag> ProjectFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class PlotToolFlag
 | 
						|
    {
 | 
						|
      ShowContextMenu,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::PlotToolFlag> PlotToolFlags;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
    enum class Point3DShape
 | 
						|
    {
 | 
						|
      Cylinder,
 | 
						|
      Sphere,
 | 
						|
      Cone,
 | 
						|
      Cube,
 | 
						|
      Torus,
 | 
						|
      Plane,
 | 
						|
      ExtrudedText,
 | 
						|
      Model,
 | 
						|
      Billboard,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LightSourceType
 | 
						|
    {
 | 
						|
      Point,
 | 
						|
      Directional,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class NavigationMode
 | 
						|
    {
 | 
						|
      TerrainBased,
 | 
						|
      Walk
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VerticalAxisInversion
 | 
						|
    {
 | 
						|
      Never,
 | 
						|
      WhenDragging,
 | 
						|
      Always,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ProfileSurfaceSymbology
 | 
						|
    {
 | 
						|
      Line,
 | 
						|
      FillBelow,
 | 
						|
      FillAbove,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorProfileType
 | 
						|
    {
 | 
						|
      IndividualFeatures,
 | 
						|
      ContinuousSurface,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ProfileGeneratorFlag
 | 
						|
    {
 | 
						|
      RespectsMaximumErrorMapUnit,
 | 
						|
      RespectsDistanceRange,
 | 
						|
      RespectsElevationRange,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::ProfileGeneratorFlag> ProfileGeneratorFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class ProfileExportType
 | 
						|
    {
 | 
						|
      Features3D,
 | 
						|
      Profile2D,
 | 
						|
      DistanceVsElevationTable,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class PointCloudSymbol
 | 
						|
      {
 | 
						|
      Square,
 | 
						|
      Circle,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class PointCloudDrawOrder
 | 
						|
      {
 | 
						|
      Default,
 | 
						|
      BottomToTop,
 | 
						|
      TopToBottom,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AvoidIntersectionsMode
 | 
						|
      {
 | 
						|
      AllowIntersections,
 | 
						|
      AvoidIntersectionsCurrentLayer,
 | 
						|
      AvoidIntersectionsLayers,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ProjectFileFormat
 | 
						|
      {
 | 
						|
      Qgz,
 | 
						|
      Qgs,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ProjectReadFlag
 | 
						|
      {
 | 
						|
      DontResolveLayers,
 | 
						|
      DontLoadLayouts,
 | 
						|
      TrustLayerMetadata,
 | 
						|
      DontStoreOriginalStyles,
 | 
						|
      DontLoad3DViews,
 | 
						|
      DontLoadProjectStyles,
 | 
						|
      ForceReadOnlyLayers,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::ProjectReadFlag> ProjectReadFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class ProjectCapability
 | 
						|
    {
 | 
						|
      ProjectStyles,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::ProjectCapability> ProjectCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class MapBoxGlStyleSourceType
 | 
						|
    {
 | 
						|
      Vector,
 | 
						|
      Raster,
 | 
						|
      RasterDem,
 | 
						|
      GeoJson,
 | 
						|
      Image,
 | 
						|
      Video,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ArcGisRestServiceType
 | 
						|
      {
 | 
						|
      FeatureServer,
 | 
						|
      MapServer,
 | 
						|
      ImageServer,
 | 
						|
      GlobeServer,
 | 
						|
      GPServer,
 | 
						|
      GeocodeServer,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RelationshipType
 | 
						|
      {
 | 
						|
      Normal,
 | 
						|
      Generated,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RelationshipStrength
 | 
						|
      {
 | 
						|
      Association,
 | 
						|
      Composition,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RelationshipCardinality
 | 
						|
    {
 | 
						|
      OneToOne,
 | 
						|
      OneToMany,
 | 
						|
      ManyToOne,
 | 
						|
      ManyToMany,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RelationshipCapability
 | 
						|
    {
 | 
						|
      MultipleFieldKeys,
 | 
						|
      ForwardPathLabel,
 | 
						|
      BackwardPathLabel,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::RelationshipCapability> RelationshipCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class CoordinateDisplayType
 | 
						|
    {
 | 
						|
      MapCrs,
 | 
						|
      MapGeographic,
 | 
						|
      CustomCrs,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SettingsOrigin
 | 
						|
    {
 | 
						|
      Any,
 | 
						|
      Global,
 | 
						|
      Local,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ScriptLanguage
 | 
						|
    {
 | 
						|
      Css,
 | 
						|
      QgisExpression,
 | 
						|
      Html,
 | 
						|
      JavaScript,
 | 
						|
      Json,
 | 
						|
      Python,
 | 
						|
      R,
 | 
						|
      Sql,
 | 
						|
      Batch,
 | 
						|
      Bash,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ScriptLanguageCapability
 | 
						|
    {
 | 
						|
      Reformat,
 | 
						|
      CheckSyntax,
 | 
						|
      ToggleComment,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::ScriptLanguageCapability> ScriptLanguageCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class LayerTreeInsertionMethod
 | 
						|
    {
 | 
						|
      AboveInsertionPoint,
 | 
						|
      TopOfTree,
 | 
						|
      OptimalInInsertionGroup,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LayerTreeFilterFlag
 | 
						|
    {
 | 
						|
      SkipVisibilityCheck,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::LayerTreeFilterFlag> LayerTreeFilterFlags;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
    enum class LegendJsonRenderFlag
 | 
						|
    {
 | 
						|
      ShowRuleDetails,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::LegendJsonRenderFlag> LegendJsonRenderFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class ActionType
 | 
						|
    {
 | 
						|
      Invalid,
 | 
						|
      MapLayerAction,
 | 
						|
      AttributeAction
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MapLayerActionTarget
 | 
						|
    {
 | 
						|
      Layer,
 | 
						|
      SingleFeature,
 | 
						|
      MultipleFeatures,
 | 
						|
      AllActions
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::MapLayerActionTarget> MapLayerActionTargets;
 | 
						|
 | 
						|
 | 
						|
    enum class MapLayerActionFlag
 | 
						|
    {
 | 
						|
      EnabledOnlyWhenEditable,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::MapLayerActionFlag> MapLayerActionFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class AttributeActionType
 | 
						|
      {
 | 
						|
      Generic,
 | 
						|
      GenericPython,
 | 
						|
      Mac,
 | 
						|
      Windows,
 | 
						|
      Unix,
 | 
						|
      OpenUrl,
 | 
						|
      SubmitUrlEncoded,
 | 
						|
      SubmitUrlMultipart,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MetadataDateType
 | 
						|
    {
 | 
						|
      Created,
 | 
						|
      Published,
 | 
						|
      Revised,
 | 
						|
      Superseded,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterColorInterpretation
 | 
						|
      {
 | 
						|
      Undefined,
 | 
						|
      GrayIndex,
 | 
						|
      PaletteIndex,
 | 
						|
      RedBand,
 | 
						|
      GreenBand,
 | 
						|
      BlueBand,
 | 
						|
      AlphaBand,
 | 
						|
      HueBand,
 | 
						|
      SaturationBand,
 | 
						|
      LightnessBand,
 | 
						|
      CyanBand,
 | 
						|
      MagentaBand,
 | 
						|
      YellowBand,
 | 
						|
      BlackBand,
 | 
						|
      YCbCr_YBand,
 | 
						|
      YCbCr_CbBand,
 | 
						|
      YCbCr_CrBand,
 | 
						|
      ContinuousPalette
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterLayerType
 | 
						|
      {
 | 
						|
      GrayOrUndefined,
 | 
						|
      Palette,
 | 
						|
      MultiBand,
 | 
						|
      SingleBandColorData,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterDrawingStyle
 | 
						|
      {
 | 
						|
      Undefined,
 | 
						|
      SingleBandGray,
 | 
						|
      SingleBandPseudoColor,
 | 
						|
      PalettedColor,
 | 
						|
      PalettedSingleBandGray,
 | 
						|
      PalettedSingleBandPseudoColor,
 | 
						|
      PalettedMultiBandColor,
 | 
						|
      MultiBandSingleBandGray,
 | 
						|
      MultiBandSingleBandPseudoColor,
 | 
						|
      MultiBandColor,
 | 
						|
      SingleBandColorData,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterPyramidFormat
 | 
						|
      {
 | 
						|
      GeoTiff,
 | 
						|
      Internal,
 | 
						|
      Erdas
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterBuildPyramidOption
 | 
						|
      {
 | 
						|
      No,
 | 
						|
      Yes,
 | 
						|
      CopyExisting
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RasterIdentifyFormat
 | 
						|
      {
 | 
						|
      Undefined,
 | 
						|
      Value,
 | 
						|
      Text,
 | 
						|
      Html,
 | 
						|
      Feature,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ElevationMapCombineMethod
 | 
						|
    {
 | 
						|
      HighestElevation,
 | 
						|
      NewerElevation,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class BlendMode
 | 
						|
      {
 | 
						|
      Normal,
 | 
						|
      Lighten,
 | 
						|
      Screen,
 | 
						|
      Dodge,
 | 
						|
      Addition,
 | 
						|
      Darken,
 | 
						|
      Multiply,
 | 
						|
      Burn,
 | 
						|
      Overlay,
 | 
						|
      SoftLight,
 | 
						|
      HardLight,
 | 
						|
      Difference,
 | 
						|
      Subtract,
 | 
						|
      Source,
 | 
						|
      DestinationOver,
 | 
						|
      Clear,
 | 
						|
      Destination,
 | 
						|
      SourceIn,
 | 
						|
      DestinationIn,
 | 
						|
      SourceOut,
 | 
						|
      DestinationOut,
 | 
						|
      SourceAtop,
 | 
						|
      DestinationAtop,
 | 
						|
      Xor,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class SystemOfMeasurement
 | 
						|
      {
 | 
						|
      Unknown,
 | 
						|
      Metric,
 | 
						|
      Imperial,
 | 
						|
      USCS,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class MapToolUnit
 | 
						|
      {
 | 
						|
      Layer,
 | 
						|
      Pixels,
 | 
						|
      Project
 | 
						|
    };
 | 
						|
 | 
						|
    enum class UnitType
 | 
						|
      {
 | 
						|
      Distance,
 | 
						|
      Area,
 | 
						|
      Volume,
 | 
						|
      Unknown,
 | 
						|
      Temporal,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DistanceUnit
 | 
						|
      {
 | 
						|
      Meters,
 | 
						|
      Kilometers,
 | 
						|
      Feet,
 | 
						|
      NauticalMiles,
 | 
						|
      Yards,
 | 
						|
      Miles,
 | 
						|
      Degrees,
 | 
						|
      Centimeters,
 | 
						|
      Millimeters,
 | 
						|
      Inches,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DistanceUnitType
 | 
						|
      {
 | 
						|
      Standard,
 | 
						|
      Geographic,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AreaUnit
 | 
						|
      {
 | 
						|
      SquareMeters,
 | 
						|
      SquareKilometers,
 | 
						|
      SquareFeet,
 | 
						|
      SquareYards,
 | 
						|
      SquareMiles,
 | 
						|
      Hectares,
 | 
						|
      Acres,
 | 
						|
      SquareNauticalMiles,
 | 
						|
      SquareDegrees,
 | 
						|
      SquareCentimeters,
 | 
						|
      SquareMillimeters,
 | 
						|
      SquareInches,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VolumeUnit
 | 
						|
      {
 | 
						|
      CubicMeters,
 | 
						|
      CubicFeet,
 | 
						|
      CubicYards,
 | 
						|
      Barrel,
 | 
						|
      CubicDecimeter,
 | 
						|
      Liters,
 | 
						|
      GallonUS,
 | 
						|
      CubicInch,
 | 
						|
      CubicCentimeter,
 | 
						|
      CubicDegrees,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AngleUnit
 | 
						|
      {
 | 
						|
      Degrees,
 | 
						|
      Radians,
 | 
						|
      Gon,
 | 
						|
      MinutesOfArc,
 | 
						|
      SecondsOfArc,
 | 
						|
      Turn,
 | 
						|
      MilliradiansSI,
 | 
						|
      MilNATO,
 | 
						|
      Unknown,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TemporalUnit
 | 
						|
      {
 | 
						|
      Milliseconds,
 | 
						|
      Seconds,
 | 
						|
      Minutes,
 | 
						|
      Hours,
 | 
						|
      Days,
 | 
						|
      Weeks,
 | 
						|
      Months,
 | 
						|
      Years,
 | 
						|
      Decades,
 | 
						|
      Centuries,
 | 
						|
      IrregularStep,
 | 
						|
      Unknown
 | 
						|
    };
 | 
						|
 | 
						|
    enum class RenderUnit
 | 
						|
      {
 | 
						|
      Millimeters,
 | 
						|
      MapUnits,
 | 
						|
      Pixels,
 | 
						|
      Percentage,
 | 
						|
      Points,
 | 
						|
      Inches,
 | 
						|
      Unknown,
 | 
						|
      MetersInMapUnits,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LayoutUnit
 | 
						|
      {
 | 
						|
      Millimeters,
 | 
						|
      Centimeters,
 | 
						|
      Meters,
 | 
						|
      Inches,
 | 
						|
      Feet,
 | 
						|
      Points,
 | 
						|
      Picas,
 | 
						|
      Pixels
 | 
						|
    };
 | 
						|
 | 
						|
    enum class LayoutUnitType
 | 
						|
      {
 | 
						|
      PaperUnits,
 | 
						|
      ScreenUnits
 | 
						|
    };
 | 
						|
 | 
						|
    enum class InputControllerType
 | 
						|
    {
 | 
						|
      Map2D,
 | 
						|
      Map3D
 | 
						|
    };
 | 
						|
 | 
						|
    enum class PostgresRelKind
 | 
						|
    {
 | 
						|
      NotSet,
 | 
						|
      Unknown,
 | 
						|
      OrdinaryTable,
 | 
						|
      Index,
 | 
						|
      Sequence,
 | 
						|
      View,
 | 
						|
      MaterializedView,
 | 
						|
      CompositeType,
 | 
						|
      ToastTable,
 | 
						|
      ForeignTable,
 | 
						|
      PartitionedTable,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class DatabaseProviderConnectionCapability2
 | 
						|
    {
 | 
						|
      SetFieldComment,
 | 
						|
      SetFieldAlias,
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::DatabaseProviderConnectionCapability2> DatabaseProviderConnectionCapabilities2;
 | 
						|
 | 
						|
 | 
						|
    enum class ProviderStyleStorageCapability
 | 
						|
    {
 | 
						|
      SaveToDatabase,
 | 
						|
      LoadFromDatabase,
 | 
						|
      DeleteFromDatabase
 | 
						|
    };
 | 
						|
    typedef QFlags<Qgis::ProviderStyleStorageCapability> ProviderStyleStorageCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class UserProfileSelectionPolicy
 | 
						|
    {
 | 
						|
      LastProfile,
 | 
						|
      DefaultProfile,
 | 
						|
      AskUser,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AttributeEditorType
 | 
						|
      {
 | 
						|
      Container,
 | 
						|
      Field,
 | 
						|
      Relation,
 | 
						|
      QmlElement,
 | 
						|
      HtmlElement,
 | 
						|
      Action,
 | 
						|
      TextElement,
 | 
						|
      SpacerElement,
 | 
						|
      Invalid,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AttributeEditorContainerType
 | 
						|
    {
 | 
						|
      GroupBox,
 | 
						|
      Tab,
 | 
						|
      Row,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AttributeFormLayout
 | 
						|
      {
 | 
						|
      AutoGenerated,
 | 
						|
      DragAndDrop,
 | 
						|
      UiFile
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AttributeFormSuppression
 | 
						|
      {
 | 
						|
      Default,
 | 
						|
      On,
 | 
						|
      Off
 | 
						|
    };
 | 
						|
 | 
						|
    enum class AttributeFormPythonInitCodeSource
 | 
						|
      {
 | 
						|
      NoSource,
 | 
						|
      File,
 | 
						|
      Dialog,
 | 
						|
      Environment
 | 
						|
    };
 | 
						|
 | 
						|
    enum class ExpressionType
 | 
						|
    {
 | 
						|
      Qgis,
 | 
						|
      PointCloud,
 | 
						|
      RasterCalculator,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class FeatureSymbologyExport
 | 
						|
      {
 | 
						|
      NoSymbology,
 | 
						|
      PerFeature,
 | 
						|
      PerSymbolLayer
 | 
						|
    };
 | 
						|
 | 
						|
    enum class VectorTileProviderFlag
 | 
						|
    {
 | 
						|
      AlwaysUseTileMatrixSetFromProvider,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::VectorTileProviderFlag> VectorTileProviderFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class VectorTileProviderCapability
 | 
						|
    {
 | 
						|
      ReadLayerMetadata,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::VectorTileProviderCapability> VectorTileProviderCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class TileAvailability
 | 
						|
    {
 | 
						|
      Available,
 | 
						|
      NotAvailable,
 | 
						|
      AvailableNoChildren,
 | 
						|
      UseLowerZoomLevelTile,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TiledSceneProviderCapability
 | 
						|
    {
 | 
						|
      ReadLayerMetadata,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::TiledSceneProviderCapability> TiledSceneProviderCapabilities;
 | 
						|
 | 
						|
 | 
						|
    enum class TiledSceneBoundingVolumeType
 | 
						|
    {
 | 
						|
      Region,
 | 
						|
      OrientedBox,
 | 
						|
      Sphere,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TileRefinementProcess
 | 
						|
    {
 | 
						|
      Replacement,
 | 
						|
      Additive,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TileChildrenAvailability
 | 
						|
    {
 | 
						|
      NoChildren,
 | 
						|
      Available,
 | 
						|
      NeedFetching,
 | 
						|
    };
 | 
						|
 | 
						|
    enum class TiledSceneRequestFlag
 | 
						|
    {
 | 
						|
      NoHierarchyFetch,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::TiledSceneRequestFlag> TiledSceneRequestFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class TiledSceneRendererFlag
 | 
						|
    {
 | 
						|
      RequiresTextures,
 | 
						|
      ForceRasterRender,
 | 
						|
      RendersTriangles,
 | 
						|
      RendersLines,
 | 
						|
    };
 | 
						|
 | 
						|
    typedef QFlags<Qgis::TiledSceneRendererFlag> TiledSceneRendererFlags;
 | 
						|
 | 
						|
 | 
						|
    enum class GdalResampleAlgorithm
 | 
						|
    {
 | 
						|
      RA_NearestNeighbour,
 | 
						|
      RA_Bilinear,
 | 
						|
      RA_Cubic,
 | 
						|
      RA_CubicSpline,
 | 
						|
      RA_Lanczos,
 | 
						|
      RA_Average,
 | 
						|
      RA_Mode,
 | 
						|
      RA_Max,
 | 
						|
      RA_Min,
 | 
						|
      RA_Median,
 | 
						|
      RA_Q1,
 | 
						|
      RA_Q3,
 | 
						|
    };
 | 
						|
 | 
						|
    static const double DEFAULT_SEARCH_RADIUS_MM;
 | 
						|
 | 
						|
    static const float DEFAULT_MAPTOPIXEL_THRESHOLD;
 | 
						|
 | 
						|
    static const QColor DEFAULT_HIGHLIGHT_COLOR;
 | 
						|
 | 
						|
    static const double DEFAULT_HIGHLIGHT_BUFFER_MM;
 | 
						|
 | 
						|
    static const double DEFAULT_HIGHLIGHT_MIN_WIDTH_MM;
 | 
						|
 | 
						|
    static const double SCALE_PRECISION;
 | 
						|
 | 
						|
    static const double DEFAULT_Z_COORDINATE;
 | 
						|
 | 
						|
    static const double DEFAULT_M_COORDINATE;
 | 
						|
 | 
						|
    static const double UI_SCALE_FACTOR;
 | 
						|
 | 
						|
    static const double DEFAULT_SNAP_TOLERANCE;
 | 
						|
 | 
						|
    static const Qgis::MapToolUnit DEFAULT_SNAP_UNITS;
 | 
						|
 | 
						|
    static QString defaultProjectScales();
 | 
						|
%Docstring
 | 
						|
A string with default project scales.
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
    static int geosVersionInt();
 | 
						|
%Docstring
 | 
						|
GEOS version number linked
 | 
						|
 | 
						|
.. versionadded:: 3.20
 | 
						|
%End
 | 
						|
 | 
						|
    static int geosVersionMajor();
 | 
						|
%Docstring
 | 
						|
GEOS Major version number linked
 | 
						|
 | 
						|
.. versionadded:: 3.20
 | 
						|
%End
 | 
						|
 | 
						|
    static int geosVersionMinor();
 | 
						|
%Docstring
 | 
						|
GEOS Minor version number linked
 | 
						|
 | 
						|
.. versionadded:: 3.20
 | 
						|
%End
 | 
						|
 | 
						|
    static int geosVersionPatch();
 | 
						|
%Docstring
 | 
						|
GEOS Patch version number linked
 | 
						|
 | 
						|
.. versionadded:: 3.20
 | 
						|
%End
 | 
						|
 | 
						|
    static QString geosVersion();
 | 
						|
%Docstring
 | 
						|
GEOS string version linked
 | 
						|
 | 
						|
.. versionadded:: 3.20
 | 
						|
%End
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
QFlags<Qgis::AnnotationItemFlag> operator|(Qgis::AnnotationItemFlag f1, QFlags<Qgis::AnnotationItemFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::AnnotationItemGuiFlag> operator|(Qgis::AnnotationItemGuiFlag f1, QFlags<Qgis::AnnotationItemGuiFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::BabelCommandFlag> operator|(Qgis::BabelCommandFlag f1, QFlags<Qgis::BabelCommandFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::BabelFormatCapability> operator|(Qgis::BabelFormatCapability f1, QFlags<Qgis::BabelFormatCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::BrowserItemCapability> operator|(Qgis::BrowserItemCapability f1, QFlags<Qgis::BrowserItemCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::CoordinateTransformationFlag> operator|(Qgis::CoordinateTransformationFlag f1, QFlags<Qgis::CoordinateTransformationFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::DatabaseProviderConnectionCapability2> operator|(Qgis::DatabaseProviderConnectionCapability2 f1, QFlags<Qgis::DatabaseProviderConnectionCapability2> f2);
 | 
						|
 | 
						|
QFlags<Qgis::DataProviderFlag> operator|(Qgis::DataProviderFlag f1, QFlags<Qgis::DataProviderFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::FileOperationFlag> operator|(Qgis::FileOperationFlag f1, QFlags<Qgis::FileOperationFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::GeometryValidityFlag> operator|(Qgis::GeometryValidityFlag f1, QFlags<Qgis::GeometryValidityFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::GpsInformationComponent> operator|(Qgis::GpsInformationComponent f1, QFlags<Qgis::GpsInformationComponent> f2);
 | 
						|
 | 
						|
QFlags<Qgis::HistoryProviderBackend> operator|(Qgis::HistoryProviderBackend f1, QFlags<Qgis::HistoryProviderBackend> f2);
 | 
						|
 | 
						|
QFlags<Qgis::LabelingFlag> operator|(Qgis::LabelingFlag f1, QFlags<Qgis::LabelingFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::LabelLinePlacementFlag> operator|(Qgis::LabelLinePlacementFlag f1, QFlags<Qgis::LabelLinePlacementFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::LabelPolygonPlacementFlag> operator|(Qgis::LabelPolygonPlacementFlag f1, QFlags<Qgis::LabelPolygonPlacementFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::LayerTreeFilterFlag> operator|(Qgis::LayerTreeFilterFlag f1, QFlags<Qgis::LayerTreeFilterFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::LegendJsonRenderFlag> operator|(Qgis::LegendJsonRenderFlag f1, QFlags<Qgis::LegendJsonRenderFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::MapLayerActionFlag> operator|(Qgis::MapLayerActionFlag f1, QFlags<Qgis::MapLayerActionFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::MapLayerActionTarget> operator|(Qgis::MapLayerActionTarget f1, QFlags<Qgis::MapLayerActionTarget> f2);
 | 
						|
 | 
						|
QFlags<Qgis::MapLayerProperty> operator|(Qgis::MapLayerProperty f1, QFlags<Qgis::MapLayerProperty> f2);
 | 
						|
 | 
						|
QFlags<Qgis::MapLayerRendererFlag> operator|(Qgis::MapLayerRendererFlag f1, QFlags<Qgis::MapLayerRendererFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::MapSettingsFlag> operator|(Qgis::MapSettingsFlag f1, QFlags<Qgis::MapSettingsFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::MarkerLinePlacement> operator|(Qgis::MarkerLinePlacement f1, QFlags<Qgis::MarkerLinePlacement> f2);
 | 
						|
 | 
						|
QFlags<Qgis::PlotToolFlag> operator|(Qgis::PlotToolFlag f1, QFlags<Qgis::PlotToolFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::ProfileGeneratorFlag> operator|(Qgis::ProfileGeneratorFlag f1, QFlags<Qgis::ProfileGeneratorFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::ProjectCapability> operator|(Qgis::ProjectCapability f1, QFlags<Qgis::ProjectCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::ProjectReadFlag> operator|(Qgis::ProjectReadFlag f1, QFlags<Qgis::ProjectReadFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::RasterRendererFlag> operator|(Qgis::RasterRendererFlag f1, QFlags<Qgis::RasterRendererFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::RasterTemporalCapabilityFlag> operator|(Qgis::RasterTemporalCapabilityFlag f1, QFlags<Qgis::RasterTemporalCapabilityFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::RelationshipCapability> operator|(Qgis::RelationshipCapability f1, QFlags<Qgis::RelationshipCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::RenderContextFlag> operator|(Qgis::RenderContextFlag f1, QFlags<Qgis::RenderContextFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::ScriptLanguageCapability> operator|(Qgis::ScriptLanguageCapability f1, QFlags<Qgis::ScriptLanguageCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SelectionFlag> operator|(Qgis::SelectionFlag f1, QFlags<Qgis::SelectionFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SettingsTreeNodeOption> operator|(Qgis::SettingsTreeNodeOption f1, QFlags<Qgis::SettingsTreeNodeOption> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SnappingType> operator|(Qgis::SnappingType f1, QFlags<Qgis::SnappingType> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SqlLayerDefinitionCapability> operator|(Qgis::SqlLayerDefinitionCapability f1, QFlags<Qgis::SqlLayerDefinitionCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SublayerFlag> operator|(Qgis::SublayerFlag f1, QFlags<Qgis::SublayerFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SublayerQueryFlag> operator|(Qgis::SublayerQueryFlag f1, QFlags<Qgis::SublayerQueryFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SymbolFlag> operator|(Qgis::SymbolFlag f1, QFlags<Qgis::SymbolFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SymbolLayerFlag> operator|(Qgis::SymbolLayerFlag f1, QFlags<Qgis::SymbolLayerFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SymbolLayerUserFlag> operator|(Qgis::SymbolLayerUserFlag f1, QFlags<Qgis::SymbolLayerUserFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SymbolPreviewFlag> operator|(Qgis::SymbolPreviewFlag f1, QFlags<Qgis::SymbolPreviewFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::SymbolRenderHint> operator|(Qgis::SymbolRenderHint f1, QFlags<Qgis::SymbolRenderHint> f2);
 | 
						|
 | 
						|
QFlags<Qgis::TextRendererFlag> operator|(Qgis::TextRendererFlag f1, QFlags<Qgis::TextRendererFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::TiledSceneProviderCapability> operator|(Qgis::TiledSceneProviderCapability f1, QFlags<Qgis::TiledSceneProviderCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::TiledSceneRendererFlag> operator|(Qgis::TiledSceneRendererFlag f1, QFlags<Qgis::TiledSceneRendererFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::FieldConfigurationFlag> operator|(Qgis::FieldConfigurationFlag f1, QFlags<Qgis::FieldConfigurationFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::LayerFilter> operator|(Qgis::LayerFilter f1, QFlags<Qgis::LayerFilter> f2);
 | 
						|
 | 
						|
QFlags<Qgis::TiledSceneRequestFlag> operator|(Qgis::TiledSceneRequestFlag f1, QFlags<Qgis::TiledSceneRequestFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::VectorDataProviderAttributeEditCapability> operator|(Qgis::VectorDataProviderAttributeEditCapability f1, QFlags<Qgis::VectorDataProviderAttributeEditCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::VectorFileWriterCapability> operator|(Qgis::VectorFileWriterCapability f1, QFlags<Qgis::VectorFileWriterCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::VectorLayerTypeFlag> operator|(Qgis::VectorLayerTypeFlag f1, QFlags<Qgis::VectorLayerTypeFlag> f2);
 | 
						|
 | 
						|
QFlags<Qgis::VectorTileProviderCapability> operator|(Qgis::VectorTileProviderCapability f1, QFlags<Qgis::VectorTileProviderCapability> f2);
 | 
						|
 | 
						|
QFlags<Qgis::VectorTileProviderFlag> operator|(Qgis::VectorTileProviderFlag f1, QFlags<Qgis::VectorTileProviderFlag> f2);
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
uint qHash( const QVariant &variant );
 | 
						|
%Docstring
 | 
						|
Hash for QVariant
 | 
						|
%End
 | 
						|
 | 
						|
QString qgsDoubleToString( double a, int precision = 17 );
 | 
						|
%Docstring
 | 
						|
Returns a string representation of a double
 | 
						|
 | 
						|
:param a: double value
 | 
						|
:param precision: number of decimal places to retain
 | 
						|
%End
 | 
						|
 | 
						|
bool qgsNanCompatibleEquals( double a, double b );
 | 
						|
%Docstring
 | 
						|
Compare two doubles, treating nan values as equal
 | 
						|
 | 
						|
:param a: first double
 | 
						|
:param b: second double
 | 
						|
 | 
						|
.. versionadded:: 3.20
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
bool qgsDoubleNear( double a, double b, double epsilon = 4 * DBL_EPSILON );
 | 
						|
%Docstring
 | 
						|
Compare two doubles (but allow some difference)
 | 
						|
 | 
						|
:param a: first double
 | 
						|
:param b: second double
 | 
						|
:param epsilon: maximum difference allowable between doubles
 | 
						|
%End
 | 
						|
 | 
						|
bool qgsFloatNear( float a, float b, float epsilon = 4 * FLT_EPSILON );
 | 
						|
%Docstring
 | 
						|
Compare two floats (but allow some difference)
 | 
						|
 | 
						|
:param a: first float
 | 
						|
:param b: second float
 | 
						|
:param epsilon: maximum difference allowable between floats
 | 
						|
%End
 | 
						|
 | 
						|
bool qgsDoubleNearSig( double a, double b, int significantDigits = 10 );
 | 
						|
%Docstring
 | 
						|
Compare two doubles using specified number of significant digits
 | 
						|
%End
 | 
						|
 | 
						|
double qgsRound( double number, int places );
 | 
						|
%Docstring
 | 
						|
Returns a double ``number``, rounded (as close as possible) to the specified number of ``places``.
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
double qgsPermissiveToDouble( QString string, bool &ok );
 | 
						|
%Docstring
 | 
						|
Converts a string to a double in a permissive way, e.g., allowing for incorrect
 | 
						|
numbers of digits between thousand separators
 | 
						|
 | 
						|
:param string: string to convert
 | 
						|
:param ok: will be set to ``True`` if conversion was successful
 | 
						|
 | 
						|
:return: string converted to double if possible
 | 
						|
 | 
						|
.. seealso:: :py:func:`permissiveToInt`
 | 
						|
 | 
						|
.. versionadded:: 2.9
 | 
						|
%End
 | 
						|
 | 
						|
int qgsPermissiveToInt( QString string, bool &ok );
 | 
						|
%Docstring
 | 
						|
Converts a string to an integer in a permissive way, e.g., allowing for incorrect
 | 
						|
numbers of digits between thousand separators
 | 
						|
 | 
						|
:param string: string to convert
 | 
						|
:param ok: will be set to ``True`` if conversion was successful
 | 
						|
 | 
						|
:return: string converted to int if possible
 | 
						|
 | 
						|
.. seealso:: :py:func:`permissiveToDouble`
 | 
						|
 | 
						|
.. versionadded:: 2.9
 | 
						|
%End
 | 
						|
 | 
						|
qlonglong qgsPermissiveToLongLong( QString string, bool &ok );
 | 
						|
%Docstring
 | 
						|
Converts a string to an qlonglong in a permissive way, e.g., allowing for incorrect
 | 
						|
numbers of digits between thousand separators
 | 
						|
 | 
						|
:param string: string to convert
 | 
						|
:param ok: will be set to ``True`` if conversion was successful
 | 
						|
 | 
						|
:return: string converted to int if possible
 | 
						|
 | 
						|
.. seealso:: :py:func:`permissiveToInt`
 | 
						|
 | 
						|
.. versionadded:: 3.4
 | 
						|
%End
 | 
						|
 | 
						|
bool qgsVariantLessThan( const QVariant &lhs, const QVariant &rhs );
 | 
						|
%Docstring
 | 
						|
Compares two QVariant values and returns whether the first is less than the second.
 | 
						|
Useful for sorting lists of variants, correctly handling sorting of the various
 | 
						|
QVariant data types (such as strings, numeric values, dates and times)
 | 
						|
 | 
						|
Invalid < NULL < Values
 | 
						|
 | 
						|
.. seealso:: :py:func:`qgsVariantGreaterThan`
 | 
						|
%End
 | 
						|
 | 
						|
bool qgsVariantEqual( const QVariant &lhs, const QVariant &rhs );
 | 
						|
%Docstring
 | 
						|
Compares two QVariant values and returns whether they are equal, two NULL values are
 | 
						|
always treated as equal and 0 is not treated as equal with NULL
 | 
						|
 | 
						|
:param lhs: first value
 | 
						|
:param rhs: second value
 | 
						|
 | 
						|
:return: ``True`` if values are equal
 | 
						|
%End
 | 
						|
 | 
						|
bool qgsVariantGreaterThan( const QVariant &lhs, const QVariant &rhs );
 | 
						|
%Docstring
 | 
						|
Compares two QVariant values and returns whether the first is greater than the second.
 | 
						|
Useful for sorting lists of variants, correctly handling sorting of the various
 | 
						|
QVariant data types (such as strings, numeric values, dates and times)
 | 
						|
 | 
						|
.. seealso:: :py:func:`qgsVariantLessThan`
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
bool operator> ( const QVariant &v1, const QVariant &v2 );
 | 
						|
 | 
						|
bool operator< ( const QVariant &v1, const QVariant &v2 );
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
QString qgsVsiPrefix( const QString &path );
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
const long GEOSRID;
 | 
						|
 | 
						|
const long GEOCRS_ID;
 | 
						|
 | 
						|
const long GEO_EPSG_CRS_ID;
 | 
						|
 | 
						|
const int USER_CRS_START_ID;
 | 
						|
 | 
						|
 | 
						|
const double DEFAULT_POINT_SIZE;
 | 
						|
const double DEFAULT_LINE_WIDTH;
 | 
						|
 | 
						|
const double DEFAULT_SEGMENT_EPSILON;
 | 
						|
 | 
						|
 | 
						|
typedef unsigned long long qgssize;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
QString geoWkt();
 | 
						|
%Docstring
 | 
						|
Wkt string that represents a geographic coord sys
 | 
						|
\since QGIS GEOWkt
 | 
						|
%End
 | 
						|
 | 
						|
//! PROJ4 string that represents a geographic coord sys
 | 
						|
QString geoProj4();
 | 
						|
 | 
						|
//! Geographic coord sys from EPSG authority
 | 
						|
QString geoEpsgCrsAuthId();
 | 
						|
 | 
						|
//! Constant that holds the string representation for "No ellips/No CRS"
 | 
						|
QString geoNone();
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/qgis.h                                                      *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 |