QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Qgis Class Reference

The Qgis class provides global constants for use throughout the application. More...

#include <qgis.h>

Public Types

enum class  ActionStart : int { SIP_MONKEYPATCH_COMPAT_NAME =( DownloadLater ) , SIP_MONKEYPATCH_COMPAT_NAME =( DownloadImmediately ) }
 Enum to determine when an operation would begin. More...
 
enum class  ActionType : int { Invalid , MapLayerAction , AttributeAction }
 Layer tree filter flags. More...
 
enum class  AltitudeBinding : int { Vertex , Centroid }
 Altitude binding. More...
 
enum class  AltitudeClamping : int { Absolute , Relative , Terrain }
 Altitude clamping. More...
 
enum class  AngleUnit : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( AngleDegrees ) , SIP_MONKEYPATCH_COMPAT_NAME =( AngleRadians ) , SIP_MONKEYPATCH_COMPAT_NAME =( AngleGon ) , SIP_MONKEYPATCH_COMPAT_NAME =( AngleMinutesOfArc ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( AngleSecondsOfArc ) , SIP_MONKEYPATCH_COMPAT_NAME =( AngleTurn ) , SIP_MONKEYPATCH_COMPAT_NAME =( AngleMilliradiansSI ) , SIP_MONKEYPATCH_COMPAT_NAME =( AngleMilNATO ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( AngleUnknownUnit )
}
 Units of angles. More...
 
enum class  AngularDirection : int { Clockwise , CounterClockwise }
 Angular directions. More...
 
enum class  AnnotationItemEditOperationResult : int { Success , Invalid , ItemCleared }
 Results from an edit operation on an annotation item. More...
 
enum class  AnnotationItemFlag : int { ScaleDependentBoundingBox = 1 << 0 }
 Flags for annotation items. More...
 
enum class  AnnotationItemGuiFlag : int { FlagNoCreationTools = 1 << 0 }
 Annotation item flags. More...
 
enum class  AnnotationItemNodeType : int { VertexHandle }
 Annotation item GUI flags. More...
 
enum class  ArcGisRestServiceType : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( FeatureService ) , SIP_MONKEYPATCH_COMPAT_NAME =( MapService ) , SIP_MONKEYPATCH_COMPAT_NAME =( ImageService ) , GlobeServer ,
  GPServer , GeocodeServer , Unknown
}
 Available ArcGIS REST service types. More...
 
enum class  AreaUnit : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareMeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareKilometers ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareFeet ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareYards ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareMiles ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaHectares ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaAcres ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareNauticalMiles ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareDegrees ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareCentimeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( AreaSquareMillimeters ) , SquareInches ,
  SIP_MONKEYPATCH_COMPAT_NAME =( AreaUnknownUnit )
}
 Units of area. More...
 
enum class  AttributeActionType : int {
  Generic , GenericPython , Mac , Windows ,
  Unix , OpenUrl , SubmitUrlEncoded , SubmitUrlMultipart
}
 Map layer action flags. More...
 
enum class  AttributeEditorContainerType : int { GroupBox , Tab , Row }
 Attribute editor container types. More...
 
enum class  AttributeEditorType : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeContainer ) , SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeField ) , SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeRelation ) , SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeQmlElement ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeHtmlElement ) , SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeAction ) , SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeTextElement ) , SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeSpacerElement ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( AeTypeInvalid )
}
 Attribute editor types. More...
 
enum class  AttributeFormLayout : int { SIP_MONKEYPATCH_COMPAT_NAME =( GeneratedLayout ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( TabLayout ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( UiFileLayout ) = 2 }
 Available form types for layout of the attribute form editor. More...
 
enum class  AttributeFormPythonInitCodeSource : int { SIP_MONKEYPATCH_COMPAT_NAME =( CodeSourceNone ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( CodeSourceFile ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( CodeSourceDialog ) = 2 , SIP_MONKEYPATCH_COMPAT_NAME =( CodeSourceEnvironment ) = 3 }
 The Python init code source for attribute forms. More...
 
enum class  AttributeFormSuppression : int { SIP_MONKEYPATCH_COMPAT_NAME =( SuppressDefault ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( SuppressOn ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( SuppressOff ) = 2 }
 Available form types for layout of the attribute form editor. More...
 
enum class  AvoidIntersectionsMode : int { AllowIntersections , AvoidIntersectionsCurrentLayer , AvoidIntersectionsLayers }
 Flags which control how intersections of pre-existing feature are handled when digitizing new features. More...
 
enum class  BabelCommandFlag : int { QuoteFilePaths = 1 << 0 }
 Babel GPS format capabilities. More...
 
enum class  BabelFormatCapability : int {
  Import = 1 << 0 , Export = 1 << 1 , Waypoints = 1 << 2 , Routes = 1 << 3 ,
  Tracks = 1 << 4
}
 GPS information component. More...
 
enum class  BetweenLineConstraint : int { NoConstraint , Perpendicular , Parallel }
 Between line constraints which can be enabled. More...
 
enum class  BlendMode : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( BlendNormal ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendLighten ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendScreen ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendDodge ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( BlendAddition ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendDarken ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendMultiply ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendBurn ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( BlendOverlay ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendSoftLight ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendHardLight ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendDifference ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( BlendSubtract ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendSource ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendDestinationOver ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendClear ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( BlendDestination ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendSourceIn ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendDestinationIn ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendSourceOut ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( BlendDestinationOut ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendSourceAtop ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendDestinationAtop ) , SIP_MONKEYPATCH_COMPAT_NAME =( BlendXor )
}
 Blending modes defining the available composition modes that can be used when painting. More...
 
enum class  BrowserDirectoryMonitoring : int { Default , NeverMonitor , AlwaysMonitor }
 Browser directory item monitoring switches. More...
 
enum class  BrowserItemCapability : int {
  NoCapabilities = 0 , SetCrs = 1 << 0 , Fertile = 1 << 1 , Fast = 1 << 2 ,
  Collapse = 1 << 3 , Rename = 1 << 4 , Delete = 1 << 5 , ItemRepresentsFile = 1 << 6 ,
  RefreshChildrenWhenItemIsRefreshed = 1 << 7
}
 Browser item capabilities. More...
 
enum class  BrowserItemState : int { NotPopulated , Populating , Populated }
 Browser item states. More...
 
enum class  BrowserItemType : int {
  Collection , Directory , Layer , Error ,
  Favorites , Project , Custom , Fields ,
  Field
}
 Symbol layer flags. More...
 
enum class  BrowserLayerType : int {
  NoType , Vector , Raster , Point ,
  Line , Polygon , TableLayer , Database ,
  Table , Plugin , Mesh , VectorTile ,
  PointCloud
}
 Browser item layer types. More...
 
enum class  BufferSide : int { SIP_MONKEYPATCH_COMPAT_NAME =( SideLeft ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( SideRight ) }
 Side of line to buffer. More...
 
enum class  CadConstraintType : int {
  Generic , Angle , Distance , XCoordinate ,
  YCoordinate , ZValue , MValue
}
 Advanced digitizing constraint type. More...
 
enum class  Capitalization : int {
  MixedCase = 0 , AllUppercase = 1 , AllLowercase = 2 , ForceFirstLetterToCapital = 4 ,
  SmallCaps = 5 , TitleCase = 1004 , UpperCamelCase = 1005 , AllSmallCaps = 1006
}
 String capitalization options. More...
 
enum class  CaptureTechnique : int { StraightSegments , CircularString , Streaming , Shape }
 Capture technique. More...
 
enum class  ContentStatus : int {
  NotStarted , Running , Finished , Failed ,
  Canceled
}
 Status for fetched or stored content. More...
 
enum class  CoordinateDisplayType : int { MapCrs , MapGeographic , CustomCrs }
 Relationship capabilities. More...
 
enum class  CoordinateOrder : int { Default , XY , YX }
 Order of coordinates. More...
 
enum class  CoordinateTransformationFlag : int { BallparkTransformsAreAppropriate = 1 << 0 , IgnoreImpossibleTransformations = 1 << 1 }
 Flags which adjust the coordinate transformations behave. More...
 
enum class  CrsAxisDirection : int {
  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
}
 Data provider flags. More...
 
enum class  CrsDefinitionFormat : int { SIP_MONKEYPATCH_COMPAT_NAME =( FormatWkt ) , SIP_MONKEYPATCH_COMPAT_NAME =( FormatProj ) }
 CRS definition formats. More...
 
enum class  DashPatternLineEndingRule : int {
  NoRule , FullDash , HalfDash , FullGap ,
  HalfGap
}
 Dash pattern line ending rules. More...
 
enum class  DashPatternSizeAdjustment : int { ScaleBothDashAndGap , ScaleDashOnly , ScaleGapOnly }
 Dash pattern size adjustment options. More...
 
enum class  DatabaseProviderConnectionCapability2 : int { SetFieldComment = 1 << 0 , SetFieldAlias = 1 << 1 }
 The Capability enum represents the extended operations supported by the connection. More...
 
enum class  DataProviderFlag : int { IsBasemapSource = 1 << 1 }
 Map layer properties. More...
 
enum class  DataType : int {
  UnknownDataType = 0 , Byte = 1 , Int8 = 14 , UInt16 = 2 ,
  Int16 = 3 , UInt32 = 4 , Int32 = 5 , Float32 = 6 ,
  Float64 = 7 , CInt16 = 8 , CInt32 = 9 , CFloat32 = 10 ,
  CFloat64 = 11 , ARGB32 = 12 , ARGB32_Premultiplied = 13
}
 Raster data types. More...
 
enum class  DeviceConnectionStatus : int { Disconnected , Connecting , Connected }
 GPS connection status. More...
 
enum class  DistanceUnit : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( DistanceMeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( DistanceKilometers ) , SIP_MONKEYPATCH_COMPAT_NAME =( DistanceFeet ) , SIP_MONKEYPATCH_COMPAT_NAME =( DistanceNauticalMiles ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( DistanceYards ) , SIP_MONKEYPATCH_COMPAT_NAME =( DistanceMiles ) , SIP_MONKEYPATCH_COMPAT_NAME =( DistanceDegrees ) , SIP_MONKEYPATCH_COMPAT_NAME =( DistanceCentimeters ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( DistanceMillimeters ) , Inches , SIP_MONKEYPATCH_COMPAT_NAME =( DistanceUnknownUnit )
}
 Units of distance. More...
 
enum class  DistanceUnitType : int { Standard , Geographic , SIP_MONKEYPATCH_COMPAT_NAME =( UnknownType ) }
 Types of distance units. More...
 
enum class  DpiMode {
  All = 7 , Off = 0 , QGIS = 1 , UMN = 2 ,
  GeoServer = 4
}
 DpiMode enum. More...
 
enum class  DriveType : int {
  Unknown , Invalid , Removable , Fixed ,
  Remote , CdRom , RamDisk , Cloud
}
 Drive types. More...
 
enum class  ElevationMapCombineMethod : int { HighestElevation , NewerElevation }
 Methods used to select the elevation when two elevation maps are combined. More...
 
enum class  EndCapStyle : int { SIP_MONKEYPATCH_COMPAT_NAME =( CapRound ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( CapFlat ) , SIP_MONKEYPATCH_COMPAT_NAME =( CapSquare ) }
 End cap styles for buffers. More...
 
enum class  ExpressionType { Qgis , PointCloud }
 Expression types. More...
 
enum class  FeatureCountState : int { FeatureCountState::Uncounted = -2 , FeatureCountState::UnknownCount = -1 }
 Enumeration of feature count states. More...
 
enum class  FeatureSymbologyExport : int { NoSymbology = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( FeatureSymbology ) , SIP_MONKEYPATCH_COMPAT_NAME =( SymbolLayerSymbology ) }
 Options for exporting features considering their symbology. More...
 
enum class  FieldDomainMergePolicy : int { DefaultValue , Sum , GeometryWeighted }
 Merge policy for field domains. More...
 
enum class  FieldDomainSplitPolicy : int { DefaultValue , Duplicate , GeometryRatio , UnsetField }
 Split policy for field domains. More...
 
enum class  FieldDomainType : int { Coded , Range , Glob }
 Types of field domain. More...
 
enum class  FieldMetadataProperty : int { GeometryCrs = 0x1000 , GeometryWkbType = 0x1001 , CustomProperty = 0x100000 }
 Standard field metadata values. More...
 
enum class  FileFilterType : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( FilterVector ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( FilterRaster ) , SIP_MONKEYPATCH_COMPAT_NAME =( FilterMesh ) , SIP_MONKEYPATCH_COMPAT_NAME =( FilterMeshDataset ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( FilterPointCloud ) , VectorTile
}
 Type of file filters. More...
 
enum class  FileOperationFlag : int { IncludeMetadataFile = 1 << 0 , IncludeStyleFile = 1 << 1 }
 File operation flags. More...
 
enum class  FilePathType : int { Absolute , Relative }
 File path types. More...
 
enum class  GeometryOperationResult : int {
  Success = 0 , NothingHappened = 1000 , InvalidBaseGeometry , InvalidInputGeometryType ,
  SelectionIsEmpty , SelectionIsGreaterThanOne , GeometryEngineError , LayerNotEditable ,
  AddPartSelectedGeometryNotFound , AddPartNotMultiGeometry , AddRingNotClosed , AddRingNotValid ,
  AddRingCrossesExistingRings , AddRingNotInExistingFeature , SplitCannotSplitPoint
}
 Success or failure of a geometry operation. More...
 
enum class  GeometryType : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( PointGeometry ) , SIP_MONKEYPATCH_COMPAT_NAME =( LineGeometry ) , SIP_MONKEYPATCH_COMPAT_NAME =( PolygonGeometry ) , SIP_MONKEYPATCH_COMPAT_NAME =( UnknownGeometry ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( NullGeometry )
}
 The geometry types are used to group Qgis::WkbType in a coarse way. More...
 
enum class  GeometryValidationEngine : int { SIP_MONKEYPATCH_COMPAT_NAME =( ValidatorQgisInternal ) , SIP_MONKEYPATCH_COMPAT_NAME =( ValidatorGeos ) }
 Available engines for validating geometries. More...
 
enum class  GeometryValidityFlag : int { SIP_MONKEYPATCH_COMPAT_NAME =( FlagAllowSelfTouchingHoles ) = 1 << 0 }
 Geometry validity check flags. More...
 
enum class  GnssConstellation {
  Unknown , Gps , Glonass , Galileo ,
  BeiDou , Qzss , Navic , Sbas
}
 GNSS constellation. More...
 
enum class  GpsConnectionType : int { Automatic , Internal , Serial , Gpsd }
 GPS connection types. More...
 
enum class  GpsFeatureType : int { Waypoint , Route , Track }
 Babel command flags. More...
 
enum class  GpsFixStatus : int { NoData , NoFix , Fix2D , Fix3D }
 GPS fix status. More...
 
enum class  GpsInformationComponent : int {
  Location = 1 << 0 , Altitude = 1 << 1 , GroundSpeed = 1 << 2 , Bearing = 1 << 3 ,
  TotalTrackLength = 1 << 4 , TrackDistanceFromStart = 1 << 5 , Pdop = 1 << 6 , Hdop = 1 << 7 ,
  Vdop = 1 << 8 , HorizontalAccuracy = 1 << 9 , VerticalAccuracy = 1 << 10 , HvAccuracy = 1 << 11 ,
  SatellitesUsed = 1 << 12 , Timestamp = 1 << 13 , TrackStartTime = 1 << 14 , TrackEndTime = 1 << 15 ,
  TrackDistanceSinceLastPoint = 1 << 16 , TrackTimeSinceLastPoint = 1 << 17 , GeoidalSeparation = 1 << 18 , EllipsoidAltitude = 1 << 19
}
 GPS information component. More...
 
enum class  GpsQualityIndicator {
  Unknown = -1 , Invalid , GPS , DGPS ,
  PPS , RTK , FloatRTK , Estimated ,
  Manual , Simulation
}
 GPS signal quality indicator. More...
 
enum class  GradientColorSource : int { SimpleTwoColor , ColorRamp }
 Gradient color sources. More...
 
enum class  GradientSpread : int { Pad , Reflect , Repeat }
 Gradient spread options, which control how gradients are rendered outside of their start and end points. More...
 
enum class  GradientType : int { Linear , Radial , Conical }
 Gradient types. More...
 
enum class  GraduatedMethod : int { SIP_MONKEYPATCH_COMPAT_NAME =( GraduatedColor ) , SIP_MONKEYPATCH_COMPAT_NAME =( GraduatedSize ) }
 Methods for modifying symbols by range in a graduated symbol renderer. More...
 
enum class  HistoryProviderBackend : int { LocalProfile = 1 << 0 }
 History provider backends. More...
 
enum class  HttpMethod : int { Get = 0 , Post = 1 }
 Different methods of HTTP requests. More...
 
enum class  JoinStyle : int { SIP_MONKEYPATCH_COMPAT_NAME =( JoinStyleRound ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( JoinStyleMiter ) , SIP_MONKEYPATCH_COMPAT_NAME =( JoinStyleBevel ) }
 Join styles for buffers. More...
 
enum class  LabelingFlag : int {
  UseAllLabels = 1 << 1 , UsePartialCandidates = 1 << 2 , RenderOutlineLabels = 1 << 3 , DrawLabelRectOnly = 1 << 4 ,
  DrawCandidates = 1 << 5 , DrawUnplacedLabels = 1 << 6 , CollectUnplacedLabels = 1 << 7 , DrawLabelMetrics = 1 << 8
}
 Various flags that affect drawing and placement of labels. More...
 
enum class  LabelLinePlacementFlag : int { OnLine = 1 , AboveLine = 2 , BelowLine = 4 , MapOrientation = 8 }
 Line placement flags, which control how candidates are generated for a linear feature. More...
 
enum class  LabelMultiLineAlignment : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( MultiLeft ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( MultiCenter ) , SIP_MONKEYPATCH_COMPAT_NAME =( MultiRight ) , SIP_MONKEYPATCH_COMPAT_NAME =( MultiFollowPlacement ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( MultiJustify )
}
 Text alignment for multi-line labels. More...
 
enum class  LabelOffsetType : int { FromPoint , FromSymbolBounds }
 Behavior modifier for label offset and distance, only applies in some label placement modes. More...
 
enum class  LabelOverlapHandling : int { PreventOverlap , AllowOverlapIfRequired , AllowOverlapAtNoCost }
 Label overlap handling. More...
 
enum class  LabelPlacement : int {
  AroundPoint , OverPoint , Line , Curved ,
  Horizontal , Free , OrderedPositionsAroundPoint , PerimeterCurved ,
  OutsidePolygons
}
 Placement modes which determine how label candidates are generated for a feature. More...
 
enum class  LabelPlacementEngineVersion : int { SIP_MONKEYPATCH_COMPAT_NAME =( PlacementEngineVersion1 ) , SIP_MONKEYPATCH_COMPAT_NAME =( PlacementEngineVersion2 ) }
 Labeling placement engine version. More...
 
enum class  LabelPolygonPlacementFlag : int { AllowPlacementOutsideOfPolygon = 1 << 0 , AllowPlacementInsideOfPolygon = 1 << 1 }
 Polygon placement flags, which control how candidates are generated for a polygon feature. More...
 
enum class  LabelPredefinedPointPosition : int {
  TopLeft , TopSlightlyLeft , TopMiddle , TopSlightlyRight ,
  TopRight , MiddleLeft , MiddleRight , BottomLeft ,
  BottomSlightlyLeft , BottomMiddle , BottomSlightlyRight , BottomRight
}
 Positions for labels when using the Qgis::LabelPlacement::OrderedPositionsAroundPoint placement mode. More...
 
enum class  LabelQuadrantPosition : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantAboveLeft ) , SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantAbove ) , SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantAboveRight ) , SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantLeft ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantOver ) , SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantRight ) , SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantBelowLeft ) , SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantBelow ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( QuadrantBelowRight )
}
 Label quadrant positions. More...
 
enum class  LayerTreeFilterFlag : int { SkipVisibilityCheck = 1 << 0 }
 Layer tree filter flags. More...
 
enum class  LayerTreeInsertionMethod : int { AboveInsertionPoint , TopOfTree , OptimalInInsertionGroup }
 Script language capabilities. More...
 
enum class  LayerType : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( VectorLayer ) , SIP_MONKEYPATCH_COMPAT_NAME =( RasterLayer ) , SIP_MONKEYPATCH_COMPAT_NAME =( PluginLayer ) , SIP_MONKEYPATCH_COMPAT_NAME =( MeshLayer ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( VectorTileLayer ) , SIP_MONKEYPATCH_COMPAT_NAME =( AnnotationLayer ) , SIP_MONKEYPATCH_COMPAT_NAME =( PointCloudLayer ) , SIP_MONKEYPATCH_COMPAT_NAME =( GroupLayer )
}
 Types of layers that can be added to a map. More...
 
enum class  LayoutUnit : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( LayoutMillimeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( LayoutCentimeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( LayoutMeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( LayoutInches ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( LayoutFeet ) , SIP_MONKEYPATCH_COMPAT_NAME =( LayoutPoints ) , SIP_MONKEYPATCH_COMPAT_NAME =( LayoutPicas ) , SIP_MONKEYPATCH_COMPAT_NAME =( LayoutPixels )
}
 Layout measurement units. More...
 
enum class  LayoutUnitType : int { SIP_MONKEYPATCH_COMPAT_NAME =( LayoutPaperUnits ) , SIP_MONKEYPATCH_COMPAT_NAME =( LayoutScreenUnits ) }
 Types of layout units. More...
 
enum class  LightSourceType : int { Point , Directional }
 Light source types for 3D scenes. More...
 
enum class  LineClipMode : int { ClipPainterOnly , ClipToIntersection , NoClipping }
 Line clipping modes. More...
 
enum class  LineExtensionSide : int { BeforeVertex , AfterVertex , NoVertex }
 Designates whether the line extension constraint is currently soft locked with the previous or next vertex of the locked one. More...
 
enum class  MakeValidMethod : int { Linework = 0 , Structure = 1 }
 Algorithms to use when repairing invalid geometries. More...
 
enum class  MapBoxGlStyleSourceType : int {
  Vector , Raster , RasterDem , GeoJson ,
  Image , Video , Unknown
}
 Flags which control project capabilities. More...
 
enum class  MapLayerActionFlag : int { EnabledOnlyWhenEditable = 1 << 1 }
 Map layer action targets. More...
 
enum class  MapLayerActionTarget : int { Layer = 1 << 0 , SingleFeature = 1 << 1 , MultipleFeatures = 1 << 2 , AllActions = Layer | SingleFeature | MultipleFeatures }
 Map layer action targets. More...
 
enum class  MapLayerProperty : int { UsersCannotToggleEditing = 1 << 0 , IsBasemapLayer = 1 << 1 }
 File operation flags. More...
 
enum class  MapRecenteringMode { Always , WhenOutsideVisibleExtent , Never }
 Modes for recentering map canvases. More...
 
enum class  MapSettingsFlag : int {
  Antialiasing = 0x01 , DrawEditingInfo = 0x02 , ForceVectorOutput = 0x04 , UseAdvancedEffects = 0x08 ,
  DrawLabeling = 0x10 , UseRenderingOptimization = 0x20 , DrawSelection = 0x40 , DrawSymbolBounds = 0x80 ,
  RenderMapTile = 0x100 , RenderPartialOutput = 0x200 , RenderPreviewJob = 0x400 , RenderBlocking = 0x800 ,
  LosslessImageRendering = 0x1000 , Render3DMap = 0x2000 , HighQualityImageTransforms = 0x4000 , SkipSymbolRendering = 0x8000 ,
  ForceRasterMasks = 0x10000
}
 Coordinate transformation flags. More...
 
enum class  MapToolUnit : int { SIP_MONKEYPATCH_COMPAT_NAME =( LayerUnits ) , Pixels , SIP_MONKEYPATCH_COMPAT_NAME =( ProjectUnits ) }
 Type of unit of tolerance value from settings. More...
 
enum class  MarkerClipMode : int { NoClipping , Shape , CentroidWithin , CompletelyWithin }
 Marker clipping modes. More...
 
enum class  MarkerLinePlacement : int {
  Interval = 1 << 0 , Vertex = 1 << 1 , LastVertex = 1 << 2 , FirstVertex = 1 << 3 ,
  CentralPoint = 1 << 4 , CurvePoint = 1 << 5 , SegmentCenter = 1 << 6 , InnerVertices = 1 << 7
}
 Defines how/where the symbols should be placed on a line. More...
 
enum class  MarkerShape : int {
  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
}
 Marker shapes. More...
 
enum class  MeshEditingErrorType : int {
  NoError , InvalidFace , TooManyVerticesInFace , FlatFace ,
  UniqueSharedVertex , InvalidVertex , ManifoldFace
}
 Type of error that can occur during mesh frame editing. More...
 
enum  MessageLevel {
  Info = 0 , Warning = 1 , Critical = 2 , Success = 3 ,
  NoLevel = 4
}
 Level for messages This will be used both for message log and message bar in application. More...
 
enum class  MetadataDateType { Created , Published , Revised , Superseded }
 Date types for metadata. More...
 
enum class  NavigationMode : int { TerrainBased , Walk }
 The navigation mode used by 3D cameras. More...
 
enum class  PlotAxisSuffixPlacement {
  NoLabels , EveryLabel , FirstLabel , LastLabel ,
  FirstAndLastLabels
}
 Placement options for suffixes in the labels for axis of plots. More...
 
enum class  PlotToolFlag : int { ShowContextMenu = 1 << 0 }
 Flags that control the way the QgsPlotTools operate. More...
 
enum class  PointCloudDrawOrder : int { Default , BottomToTop , TopToBottom }
 Pointcloud rendering order for 2d views. More...
 
enum class  PointCloudSymbol : int { Square , Circle }
 Rendering symbols for point cloud points. More...
 
enum class  PointCountMethod : int { SIP_MONKEYPATCH_COMPAT_NAME =( AbsoluteCount ) , SIP_MONKEYPATCH_COMPAT_NAME =( DensityBasedCount ) }
 Methods which define the number of points randomly filling a polygon. More...
 
enum class  PostgresRelKind {
  NotSet , Unknown , OrdinaryTable , Index ,
  Sequence , View , MaterializedView , CompositeType ,
  ToastTable , ForeignTable , PartitionedTable
}
 Postgres database relkind options. More...
 
enum class  ProfileExportType : int { Features3D , Profile2D , DistanceVsElevationTable }
 Types of export for elevation profiles. More...
 
enum class  ProfileGeneratorFlag : int { RespectsMaximumErrorMapUnit = 1 << 0 , RespectsDistanceRange = 1 << 1 , RespectsElevationRange = 1 << 2 }
 Flags that control the way the QgsAbstractProfileGenerator operate. More...
 
enum class  ProfileSurfaceSymbology : int { Line , FillBelow , FillAbove }
 Surface symbology type for elevation profile plots. More...
 
enum class  ProjectCapability : int { ProjectStyles = 1 << 0 }
 Flags which control project capabilities. More...
 
enum class  ProjectFileFormat : int { Qgz , Qgs }
 Flags which control project read behavior. More...
 
enum class  ProjectFlag : int { EvaluateDefaultValuesOnProviderSide = 1 << 0 , TrustStoredLayerStatistics = 1 << 1 , RememberLayerEditStatusBetweenSessions = 1 << 2 , RememberAttributeTableWindowsBetweenSessions = 1 << 3 }
 Flags which control the behavior of QgsProjects. More...
 
enum class  ProjectReadFlag : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( FlagDontResolveLayers ) = 1 << 0 , SIP_MONKEYPATCH_COMPAT_NAME =( FlagDontLoadLayouts ) = 1 << 1 , SIP_MONKEYPATCH_COMPAT_NAME =( FlagTrustLayerMetadata ) = 1 << 2 , SIP_MONKEYPATCH_COMPAT_NAME =( FlagDontStoreOriginalStyles ) = 1 << 3 ,
  SIP_MONKEYPATCH_COMPAT_NAME =( FlagDontLoad3DViews ) = 1 << 4 , DontLoadProjectStyles = 1 << 5 , ForceReadOnlyLayers = 1 << 6
}
 Flags which control project read behavior. More...
 
enum class  PythonMacroMode : int {
  Never = 0 , Ask = 1 , SessionOnly = 2 , Always = 3 ,
  NotForThisSession
}
 Vector layer type flags. More...
 
enum class  RasterAttributeTableFieldUsage : int {
  Generic = 0 , PixelCount = 1 , Name = 2 , Min = 3 ,
  Max = 4 , MinMax = 5 , Red = 6 , Green = 7 ,
  Blue = 8 , Alpha = 9 , RedMin = 10 , GreenMin = 11 ,
  BlueMin = 12 , AlphaMin = 13 , RedMax = 14 , GreenMax = 15 ,
  BlueMax = 16 , AlphaMax = 17 , MaxCount
}
 Flags which control behavior of raster renderers. More...
 
enum class  RasterAttributeTableType : int { Thematic = 0 , Athematic = 1 }
 The RasterAttributeTableType enum represents the type of RAT. More...
 
enum class  RasterBuildPyramidOption : int { SIP_MONKEYPATCH_COMPAT_NAME =( PyramidsFlagNo ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( PyramidsFlagYes ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( PyramidsCopyExisting ) = 2 }
 Raster pyramid building options. More...
 
enum class  RasterColorInterpretation : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( UndefinedColorInterpretation ) = 0 , GrayIndex = 1 , PaletteIndex = 2 , RedBand = 3 ,
  GreenBand = 4 , BlueBand = 5 , AlphaBand = 6 , HueBand = 7 ,
  SaturationBand = 8 , LightnessBand = 9 , CyanBand = 10 , MagentaBand = 11 ,
  YellowBand = 12 , BlackBand = 13 , YCbCr_YBand = 14 , YCbCr_CbBand = 15 ,
  YCbCr_CrBand = 16 , ContinuousPalette = 17
}
 Raster color interpretation. More...
 
enum class  RasterDrawingStyle : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( UndefinedDrawingStyle ) , SingleBandGray , SingleBandPseudoColor , PalettedColor ,
  PalettedSingleBandGray , PalettedSingleBandPseudoColor , PalettedMultiBandColor , MultiBandSingleBandGray ,
  MultiBandSingleBandPseudoColor , MultiBandColor , SIP_MONKEYPATCH_COMPAT_NAME =( SingleBandColorDataStyle )
}
 Raster drawing styles. More...
 
enum class  RasterExportType : int { Raw = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( Image ) = 1 }
 Raster file export types. More...
 
enum class  RasterFileWriterResult : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( NoError ) = 0 , SourceProviderError = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( DestProviderError ) = 2 , CreateDatasourceError = 3 ,
  WriteError = 4 , NoDataConflict = 5 , SIP_MONKEYPATCH_COMPAT_NAME =( WriteCanceled ) = 6
}
 Raster file export results. More...
 
enum class  RasterIdentifyFormat : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( IdentifyFormatUndefined ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( IdentifyFormatValue ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( IdentifyFormatText ) = 1 << 1 , SIP_MONKEYPATCH_COMPAT_NAME =( IdentifyFormatHtml ) = 1 << 2 ,
  SIP_MONKEYPATCH_COMPAT_NAME =( IdentifyFormatFeature ) = 1 << 3
}
 Raster identify formats. More...
 
enum class  RasterLayerType : int { GrayOrUndefined , Palette , SIP_MONKEYPATCH_COMPAT_NAME =( Multiband ) , SIP_MONKEYPATCH_COMPAT_NAME =( ColorLayer ) }
 Raster layer types. More...
 
enum class  RasterPipeInterfaceRole : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( UnknownRole ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( ProviderRole ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( RendererRole ) = 2 , SIP_MONKEYPATCH_COMPAT_NAME =( BrightnessRole ) = 3 ,
  SIP_MONKEYPATCH_COMPAT_NAME =( ResamplerRole ) = 4 , SIP_MONKEYPATCH_COMPAT_NAME =( ProjectorRole ) = 5 , SIP_MONKEYPATCH_COMPAT_NAME =( NullerRole ) = 6 , SIP_MONKEYPATCH_COMPAT_NAME =( HueSaturationRole ) = 7
}
 Sublayer flags. More...
 
enum class  RasterPyramidFormat : int { SIP_MONKEYPATCH_COMPAT_NAME =( PyramidsGTiff ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( PyramidsInternal ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( PyramidsErdas ) = 2 }
 Raster pyramid formats. More...
 
enum class  RasterRendererFlag : int { InternalLayerOpacityHandling = 1 << 0 }
 Flags which control behavior of raster renderers. More...
 
enum class  RasterResamplingStage : int { ResampleFilter , Provider }
 Stage at which raster resampling occurs. More...
 
enum class  RasterTemporalCapabilityFlag : int { RequestedTimesMustExactlyMatchAllAvailableTemporalRanges = 1 << 0 }
 Flags for raster layer temporal capabilities. More...
 
enum class  RasterTemporalMode : int { SIP_MONKEYPATCH_COMPAT_NAME =( ModeFixedTemporalRange ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( ModeTemporalRangeFromDataProvider ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( ModeRedrawLayerOnly ) = 2 }
 Raster layer temporal modes. More...
 
enum class  RelationshipCapability : int { MultipleFieldKeys = 1 << 0 , ForwardPathLabel = 1 << 1 , BackwardPathLabel = 1 << 2 }
 Relationship capabilities. More...
 
enum class  RelationshipCardinality : int { OneToOne , OneToMany , ManyToOne , ManyToMany }
 Relationship cardinality. More...
 
enum class  RelationshipStrength : int { Association , Composition }
 Relationship strength. More...
 
enum class  RelationshipType : int { Normal , Generated }
 Relationship types. More...
 
enum class  RenderContextFlag : int {
  DrawEditingInfo = 0x01 , ForceVectorOutput = 0x02 , UseAdvancedEffects = 0x04 , UseRenderingOptimization = 0x08 ,
  DrawSelection = 0x10 , DrawSymbolBounds = 0x20 , RenderMapTile = 0x40 , Antialiasing = 0x80 ,
  RenderPartialOutput = 0x100 , RenderPreviewJob = 0x200 , RenderBlocking = 0x400 , RenderSymbolPreview = 0x800 ,
  LosslessImageRendering = 0x1000 , ApplyScalingWorkaroundForTextRendering = 0x2000 , Render3DMap = 0x4000 , ApplyClipAfterReprojection = 0x8000 ,
  RenderingSubSymbol = 0x10000 , HighQualityImageTransforms = 0x20000 , SkipSymbolRendering = 0x40000
}
 Flags which affect rendering operations. More...
 
enum class  RendererUsage : int { View , Export , Unknown }
 Usage of the renderer. More...
 
enum class  RenderSubcomponentProperty : int { Generic , ShadowOffset , BlurSize , GlowSpread }
 Rendering subcomponent properties. More...
 
enum class  RenderUnit : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( RenderMillimeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( RenderMapUnits ) , SIP_MONKEYPATCH_COMPAT_NAME =( RenderPixels ) , SIP_MONKEYPATCH_COMPAT_NAME =( RenderPercentage ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( RenderPoints ) , SIP_MONKEYPATCH_COMPAT_NAME =( RenderInches ) , SIP_MONKEYPATCH_COMPAT_NAME =( RenderUnknownUnit ) , SIP_MONKEYPATCH_COMPAT_NAME =( RenderMetersInMapUnits )
}
 Rendering size units. More...
 
enum class  ScaleMethod : int { ScaleArea , ScaleDiameter }
 Scale methods. More...
 
enum class  ScaleToTileZoomLevelMethod : int { MapBox , Esri }
 Available methods for converting map scales to tile zoom levels. More...
 
enum class  ScriptLanguage : int {
  Css , QgisExpression , Html , JavaScript ,
  Json , Python , R , Sql ,
  Batch , Bash , Unknown
}
 Scripting languages. More...
 
enum class  ScriptLanguageCapability : int { Reformat = 1 << 0 , CheckSyntax = 1 << 1 , ToggleComment = 1 << 2 }
 Script language capabilities. More...
 
enum class  SelectBehavior : int { SetSelection , AddToSelection , IntersectSelection , RemoveFromSelection }
 Specifies how a selection should be applied. More...
 
enum class  SelectGeometryRelationship : int { Intersect , Within }
 Geometry relationship test to apply for selecting features. More...
 
enum class  SelectionFlag : int { SingleFeatureSelection = 1 << 0 , ToggleSelection = 1 << 1 }
 Flags which control feature selection behavior. More...
 
enum class  SettingsOption : int { SaveFormerValue = 1 << 1 , SaveEnumFlagAsInt = 1 << 2 }
 Settings options. More...
 
enum class  SettingsOrigin : int { Any , Global , Local }
 The setting origin describes where a setting is stored. More...
 
enum class  SettingsTreeNodeOption : int { NamedListSelectedItemSetting = 1 << 0 }
 Options for named list nodes. More...
 
enum class  SettingsTreeNodeType { Root , Standard , NamedList }
 Type of tree node. More...
 
enum class  SettingsType : int {
  Custom , Variant , String , StringList ,
  VariantMap , Bool , Integer , Double ,
  EnumFlag , Color
}
 Types of settings entries. More...
 
enum class  SldExportOption : int { NoOptions = 0 , Svg = 1 << 0 , Png = 1 << 1 }
 SLD export options. More...
 
enum class  SldExportVendorExtension : int { NoVendorExtension = 0 , GeoServerVendorExtension = 1 << 1 , DeegreeVendorExtension = 1 << 2 }
 SLD export vendor extensions, allow the use of vendor extensions when exporting to SLD. More...
 
enum class  SnappingMode : int { ActiveLayer = 1 , AllLayers = 2 , AdvancedConfiguration = 3 }
 SnappingMode defines on which layer the snapping is performed. More...
 
enum class  SnappingType : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( NoSnapFlag ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( VertexFlag ) = 1 << 0 , SIP_MONKEYPATCH_COMPAT_NAME =( SegmentFlag ) = 1 << 1 , SIP_MONKEYPATCH_COMPAT_NAME =( AreaFlag ) = 1 << 2 ,
  SIP_MONKEYPATCH_COMPAT_NAME =( CentroidFlag ) = 1 << 3 , SIP_MONKEYPATCH_COMPAT_NAME =( MiddleOfSegmentFlag ) = 1 << 4 , SIP_MONKEYPATCH_COMPAT_NAME =( LineEndpointFlag ) = 1 << 5
}
 SnappingTypeFlag defines on what object the snapping is performed. More...
 
enum class  SpatialFilterType : int { NoFilter , BoundingBox , DistanceWithin }
 Feature request spatial filter types. More...
 
enum class  SqlKeywordCategory : int {
  Keyword , Constant , Function , Geospatial ,
  Operator , Math , Aggregate , String ,
  Identifier
}
 SQL layer definition capabilities. More...
 
enum class  SqlLayerDefinitionCapability : int { SubsetStringFilter = 1 << 1 , GeometryColumn = 1 << 2 , PrimaryKeys = 1 << 3 , UnstableFeatureIds = 1 << 4 }
 Capabilities supported by a QgsVectorFileWriter object. More...
 
enum class  SublayerFlag : int { SystemTable = 1 << 0 }
 Sublayer query flags. More...
 
enum class  SublayerPromptMode : int { AlwaysAsk , AskExcludingRasterBands , NeverAskSkip , NeverAskLoadAll }
 Specifies how to handle layer sources with multiple sublayers. More...
 
enum class  SublayerQueryFlag : int { FastScan = 1 << 0 , ResolveGeometryType = 1 << 1 , CountFeatures = 1 << 2 , IncludeSystemTables = 1 << 3 }
 Flags which control how data providers will scan for sublayers in a dataset. More...
 
enum class  SymbolCoordinateReference : int { Feature , Viewport }
 Symbol coordinate reference modes. More...
 
enum class  SymbolFlag : int { RendererShouldUseSymbolLevels = 1 << 0 }
 Flags controlling behavior of symbols. More...
 
enum class  SymbolLayerFlag : int { DisableFeatureClipping = 1 << 0 }
 Flags controlling behavior of symbol layers. More...
 
enum class  SymbolPreviewFlag : int { FlagIncludeCrosshairsForMarkerSymbols = 1 << 0 }
 Symbol flags. More...
 
enum class  SymbolRenderHint : int { DynamicRotation = 2 }
 Flags controlling behavior of symbols during rendering. More...
 
enum class  SymbolRotationMode : int { RespectMapRotation , IgnoreMapRotation }
 Modes for handling how symbol and text entity rotation is handled when maps are rotated. More...
 
enum class  SymbolType : int { Marker , Line , Fill , Hybrid }
 Attribute editing capabilities which may be supported by vector data providers. More...
 
enum class  SystemOfMeasurement : int { SIP_MONKEYPATCH_COMPAT_NAME =( UnknownSystem ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( MetricSystem ) , SIP_MONKEYPATCH_COMPAT_NAME =( ImperialSystem ) , SIP_MONKEYPATCH_COMPAT_NAME =( USCSSystem ) }
 Systems of unit measurement. More...
 
enum class  TemporalIntervalMatchMethod : int {
  MatchUsingWholeRange , MatchExactUsingStartOfRange , MatchExactUsingEndOfRange , FindClosestMatchToStartOfRange ,
  FindClosestMatchToEndOfRange
}
 Method to use when resolving a temporal range to a data provider layer or band. More...
 
enum class  TemporalUnit : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( TemporalMilliseconds ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalSeconds ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalMinutes ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalHours ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( TemporalDays ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalWeeks ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalMonths ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalYears ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( TemporalDecades ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalCenturies ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalIrregularStep ) , SIP_MONKEYPATCH_COMPAT_NAME =( TemporalUnknownUnit )
}
 Temporal units. More...
 
enum class  TextCharacterVerticalAlignment : int { Normal , SuperScript , SubScript }
 Text vertical alignment for characters. More...
 
enum class  TextComponent : int { Text , Buffer , Background , Shadow }
 Text components. More...
 
enum class  TextHorizontalAlignment : int { SIP_MONKEYPATCH_COMPAT_NAME =( AlignLeft ) , SIP_MONKEYPATCH_COMPAT_NAME =( AlignCenter ) , SIP_MONKEYPATCH_COMPAT_NAME =( AlignRight ) , SIP_MONKEYPATCH_COMPAT_NAME =( AlignJustify ) }
 Text horizontal alignment. More...
 
enum class  TextLayoutMode : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( Rect ) , Point , SIP_MONKEYPATCH_COMPAT_NAME =( Label ) , RectangleCapHeightBased ,
  RectangleAscentBased
}
 Text layout modes. More...
 
enum class  TextOrientation : int { SIP_MONKEYPATCH_COMPAT_NAME =( HorizontalOrientation ) , SIP_MONKEYPATCH_COMPAT_NAME =( VerticalOrientation ) , SIP_MONKEYPATCH_COMPAT_NAME =( RotationBasedOrientation ) }
 Text orientations. More...
 
enum class  TextRendererFlag : int { WrapLines = 1 << 0 }
 Flags which control the behavior of rendering text. More...
 
enum class  TextRenderFormat : int { SIP_MONKEYPATCH_COMPAT_NAME =( TextFormatAlwaysOutlines ) , SIP_MONKEYPATCH_COMPAT_NAME =( TextFormatAlwaysText ) }
 Options for rendering text. More...
 
enum class  TextVerticalAlignment : int { SIP_MONKEYPATCH_COMPAT_NAME =( AlignTop ) , SIP_MONKEYPATCH_COMPAT_NAME =( AlignVCenter ) , SIP_MONKEYPATCH_COMPAT_NAME =( AlignBottom ) }
 Text vertical alignment. More...
 
enum class  TileAvailability { Available , NotAvailable , AvailableNoChildren , UseLowerZoomLevelTile }
 Vector tile data provider capabilities. More...
 
enum class  TilePixelRatio { Undefined = 0 , StandardDpi = 1 , HighDpi = 2 }
 DpiMode enum. More...
 
enum class  TransactionMode : int { Disabled = 0 , AutomaticGroups = 1 , BufferedGroups = 2 }
 Transaction mode. More...
 
enum class  TransformDirection : int { SIP_MONKEYPATCH_COMPAT_NAME =( ForwardTransform ) , SIP_MONKEYPATCH_COMPAT_NAME =( ReverseTransform ) }
 Flags for raster layer temporal capabilities. More...
 
enum class  UnitType : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( TypeDistance ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( TypeArea ) , SIP_MONKEYPATCH_COMPAT_NAME =( TypeVolume ) , SIP_MONKEYPATCH_COMPAT_NAME =( TypeUnknown ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( TypeTemporal )
}
 Unit types. More...
 
enum class  UnplacedLabelVisibility : int { FollowEngineSetting , NeverShow }
 Unplaced label visibility. More...
 
enum class  UpsideDownLabelHandling : int { SIP_MONKEYPATCH_COMPAT_NAME =( Upright ) , SIP_MONKEYPATCH_COMPAT_NAME =( ShowDefined ) , SIP_MONKEYPATCH_COMPAT_NAME =( ShowAll ) }
 Polygon placement flags, which control how candidates are generated for a polygon feature. More...
 
enum class  UserProfileSelectionPolicy : int { LastProfile , DefaultProfile , AskUser }
 User profile selection policy. More...
 
enum class  VectorDataProviderAttributeEditCapability { EditAlias = 1 << 0 , EditComment = 1 << 1 }
 Attribute editing capabilities which may be supported by vector data providers. More...
 
enum class  VectorDataProviderTemporalMode : int { SIP_MONKEYPATCH_COMPAT_NAME =( ProviderHasFixedTemporalRange ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( ProviderStoresFeatureDateTimeInstantInField ) , SIP_MONKEYPATCH_COMPAT_NAME =( ProviderStoresFeatureDateTimeStartAndEndInSeparateFields ) }
 Vector data provider temporal handling modes. More...
 
enum class  VectorEditResult : int {
  Success = 0 , EmptyGeometry = 1 , EditFailed = 2 , FetchFeatureFailed = 3 ,
  InvalidLayer = 4
}
 Flags which control feature selection behavior. More...
 
enum class  VectorExportResult : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( NoError ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( ErrCreateDataSource ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrCreateLayer ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrAttributeTypeUnsupported ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( ErrAttributeCreationFailed ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrProjection ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrFeatureWriteFailed ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrInvalidLayer ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( ErrInvalidProvider ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrProviderUnsupportedFeature ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrConnectionFailed ) , SIP_MONKEYPATCH_COMPAT_NAME =( ErrUserCanceled )
}
 Vector layer export result codes. More...
 
enum class  VectorFileWriterCapability : int { FieldAliases = 1 << 0 , FieldComments = 1 << 2 }
 Capabilities supported by a QgsVectorFileWriter object. More...
 
enum class  VectorLayerTypeFlag : int { SqlQuery = 1 << 0 }
 Vector layer type flags. More...
 
enum class  VectorProfileType : int { IndividualFeatures , ContinuousSurface }
 Types of elevation profiles to generate for vector sources. More...
 
enum class  VectorTemporalLimitMode : int { IncludeBeginExcludeEnd = 0 , IncludeBeginIncludeEnd }
 Mode for the handling of the limits of the filtering timeframe for vector features. More...
 
enum class  VectorTemporalMode : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( ModeFixedTemporalRange ) = 0 , SIP_MONKEYPATCH_COMPAT_NAME =( ModeFeatureDateTimeInstantFromField ) , SIP_MONKEYPATCH_COMPAT_NAME =( ModeFeatureDateTimeStartAndEndFromFields ) , SIP_MONKEYPATCH_COMPAT_NAME =( ModeFeatureDateTimeStartAndDurationFromFields ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( ModeFeatureDateTimeStartAndEndFromExpressions ) , SIP_MONKEYPATCH_COMPAT_NAME =( ModeRedrawLayerOnly )
}
 Vector layer temporal feature modes. More...
 
enum class  VectorTileProviderCapability : int { ReadLayerMetadata = 1 << 1 }
 Vector tile data provider flags. More...
 
enum class  VectorTileProviderFlag : int { AlwaysUseTileMatrixSetFromProvider = 1 << 1 }
 Flags for vector tile data providers. More...
 
enum class  VertexMarkerType : int { SemiTransparentCircle , Cross , NoMarker }
 Editing vertex markers, used for showing vertices during a edit operation. More...
 
enum class  VertexType : int { SIP_MONKEYPATCH_COMPAT_NAME =( SegmentVertex ) = 1 , SIP_MONKEYPATCH_COMPAT_NAME =( CurveVertex ) = 2 }
 Types of vertex. More...
 
enum class  VerticalAxisInversion : int { Never , WhenDragging , Always }
 Vertical axis inversion options for 3D views. More...
 
enum class  ViewSyncModeFlag : int { Sync3DTo2D = 1 << 0 , Sync2DTo3D = 1 << 1 }
 Synchronization of 2D map canvas and 3D view. More...
 
enum class  VolumeUnit : int {
  SIP_MONKEYPATCH_COMPAT_NAME =( VolumeCubicMeters ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeCubicFeet ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeCubicYards ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeBarrel ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( VolumeCubicDecimeter ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeLiters ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeGallonUS ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeCubicInch ) ,
  SIP_MONKEYPATCH_COMPAT_NAME =( VolumeCubicCentimeter ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeCubicDegrees ) , SIP_MONKEYPATCH_COMPAT_NAME =( VolumeUnknownUnit )
}
 Units of volume. More...
 
enum class  WkbType : quint32 {
  Unknown = 0 , Point = 1 , LineString = 2 , Polygon = 3 ,
  Triangle = 17 , MultiPoint = 4 , MultiLineString = 5 , MultiPolygon = 6 ,
  GeometryCollection = 7 , CircularString = 8 , CompoundCurve = 9 , CurvePolygon = 10 ,
  MultiCurve = 11 , MultiSurface = 12 , NoGeometry = 100 , PointZ = 1001 ,
  LineStringZ = 1002 , PolygonZ = 1003 , TriangleZ = 1017 , MultiPointZ = 1004 ,
  MultiLineStringZ = 1005 , MultiPolygonZ = 1006 , GeometryCollectionZ = 1007 , CircularStringZ = 1008 ,
  CompoundCurveZ = 1009 , CurvePolygonZ = 1010 , MultiCurveZ = 1011 , MultiSurfaceZ = 1012 ,
  PointM = 2001 , LineStringM = 2002 , PolygonM = 2003 , TriangleM = 2017 ,
  MultiPointM = 2004 , MultiLineStringM = 2005 , MultiPolygonM = 2006 , GeometryCollectionM = 2007 ,
  CircularStringM = 2008 , CompoundCurveM = 2009 , CurvePolygonM = 2010 , MultiCurveM = 2011 ,
  MultiSurfaceM = 2012 , PointZM = 3001 , LineStringZM = 3002 , PolygonZM = 3003 ,
  MultiPointZM = 3004 , MultiLineStringZM = 3005 , MultiPolygonZM = 3006 , GeometryCollectionZM = 3007 ,
  CircularStringZM = 3008 , CompoundCurveZM = 3009 , CurvePolygonZM = 3010 , MultiCurveZM = 3011 ,
  MultiSurfaceZM = 3012 , TriangleZM = 3017 , Point25D = 0x80000001 , LineString25D ,
  Polygon25D , MultiPoint25D , MultiLineString25D , MultiPolygon25D
}
 The WKB type describes the number of dimensions a geometry has. More...
 

Public Member Functions

 Q_DECLARE_FLAGS (BrowserItemCapabilities, BrowserItemCapability) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsDataItem
 Browser item capabilities. More...
 
 Q_DECLARE_FLAGS (GeometryValidityFlags, GeometryValidityFlag) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsGeometry
 Geometry validity flags. More...
 
 Q_DECLARE_FLAGS (LabelingFlags, LabelingFlag) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsLabelingEngineSettings
 Flags that affect drawing and placement of labels. More...
 
 Q_DECLARE_FLAGS (LabelLinePlacementFlags, LabelLinePlacementFlag) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsLabeling
 Line placement flags, which control how candidates are generated for a linear feature. More...
 
 Q_DECLARE_FLAGS (MapSettingsFlags, MapSettingsFlag) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsMapSettings
 Map settings flags. More...
 
 Q_DECLARE_FLAGS (ProjectReadFlags, ProjectReadFlag) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsProject
 Project load flags. More...
 
 Q_DECLARE_FLAGS (RenderContextFlags, RenderContextFlag) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsRenderContext
 Render context flags. More...
 
 Q_DECLARE_FLAGS (SnappingTypes, SnappingType) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsSnappingConfig
 Snapping types. More...
 
 Q_DECLARE_FLAGS (SymbolPreviewFlags, SymbolPreviewFlag) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsSymbol
 Symbol preview flags. More...
 
 Q_DECLARE_FLAGS (SymbolRenderHints, SymbolRenderHint) SIP_MONKEYPATCH_FLAGS_UNNEST(QgsSymbol
 Symbol render hints. More...
 
 Q_ENUM (GnssConstellation)
 
 Q_ENUM (GpsFixStatus)
 
 Q_ENUM (ProfileExportType)
 
 Q_ENUM (ProfileSurfaceSymbology)
 
 Q_ENUM (ScaleToTileZoomLevelMethod)
 
 Q_ENUM (VectorProfileType)
 

Static Public Member Functions

static QString defaultProjectScales ()
 A string with default project scales. More...
 
static QString devVersion ()
 The development version. More...
 
static QString geosVersion ()
 GEOS string version linked. More...
 
static int geosVersionInt ()
 GEOS version number linked. More...
 
static int geosVersionMajor ()
 GEOS Major version number linked. More...
 
static int geosVersionMinor ()
 GEOS Minor version number linked. More...
 
static int geosVersionPatch ()
 GEOS Patch version number linked. More...
 
static QString releaseName ()
 Release name. More...
 
static QString version ()
 Version string. More...
 
static int versionInt ()
 Version number used for comparing versions using the "Check QGIS Version" function. More...
 

Static Public Attributes

static const double DEFAULT_HIGHLIGHT_BUFFER_MM = 0.5
 Default highlight buffer in mm. More...
 
static const QColor DEFAULT_HIGHLIGHT_COLOR = QColor( 255, 0, 0, 128 )
 Default highlight color. More...
 
static const double DEFAULT_HIGHLIGHT_MIN_WIDTH_MM = 1.0
 Default highlight line/stroke minimum width in mm. More...
 
static const double DEFAULT_M_COORDINATE = 0.0
 Default M coordinate value. More...
 
static const float DEFAULT_MAPTOPIXEL_THRESHOLD = 1.0f
 Default threshold between map coordinates and device coordinates for map2pixel simplification. More...
 
static const double DEFAULT_SEARCH_RADIUS_MM = 2.
 Identify search radius in mm. More...
 
static const double DEFAULT_SNAP_TOLERANCE = 12.0
 Default snapping distance tolerance. More...
 
static const Qgis::MapToolUnit DEFAULT_SNAP_UNITS = Qgis::MapToolUnit::Pixels
 Default snapping distance units. More...
 
static const double DEFAULT_Z_COORDINATE = 0.0
 Default Z coordinate value. More...
 
static const char * QGIS_DEV_VERSION = QGSVERSION
 The development version. More...
 
static const double SCALE_PRECISION = 0.9999999999
 Fudge factor used to compare two scales. More...
 
static const double UI_SCALE_FACTOR = 1
 UI scaling factor. More...
 

Detailed Description

The Qgis class provides global constants for use throughout the application.

Definition at line 53 of file qgis.h.

Member Enumeration Documentation

◆ ActionStart

enum class Qgis::ActionStart : int
strong

Enum to determine when an operation would begin.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Do not start immediately the action.

SIP_MONKEYPATCH_COMPAT_NAME 

Action will start immediately.

Definition at line 742 of file qgis.h.

◆ ActionType

enum class Qgis::ActionType : int
strong

Layer tree filter flags.

Since
QGIS 3.32 Action types.

Prior to QGIS 3.30 this was available as QgsActionMenu::ActionType

Since
QGIS 3.30
Enumerator
Invalid 

Invalid.

MapLayerAction 

Standard actions (defined by core or plugins), corresponds to QgsMapLayerAction class.

AttributeAction 

Custom actions (manually defined in layer properties), corresponds to QgsAction class.

Definition at line 2997 of file qgis.h.

◆ AltitudeBinding

enum class Qgis::AltitudeBinding : int
strong

Altitude binding.

Since
QGIS 3.26
Enumerator
Vertex 

Clamp every vertex of feature.

Centroid 

Clamp just centroid of feature.

Definition at line 2514 of file qgis.h.

◆ AltitudeClamping

enum class Qgis::AltitudeClamping : int
strong

Altitude clamping.

Since
QGIS 3.26
Enumerator
Absolute 

Elevation is taken directly from feature and is independent of terrain height (final elevation = feature elevation)

Relative 

Elevation is relative to terrain height (final elevation = terrain elevation + feature elevation)

Terrain 

Elevation is clamped to terrain (final elevation = terrain elevation)

Definition at line 2501 of file qgis.h.

◆ AngleUnit

enum class Qgis::AngleUnit : int
strong

Units of angles.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::AngleUnit.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Degrees.

SIP_MONKEYPATCH_COMPAT_NAME 

Square kilometers.

SIP_MONKEYPATCH_COMPAT_NAME 

Gon/gradian.

SIP_MONKEYPATCH_COMPAT_NAME 

Minutes of arc.

SIP_MONKEYPATCH_COMPAT_NAME 

Seconds of arc.

SIP_MONKEYPATCH_COMPAT_NAME 

Turn/revolutions.

SIP_MONKEYPATCH_COMPAT_NAME 

Angular milliradians (SI definition, 1/1000 of radian)

SIP_MONKEYPATCH_COMPAT_NAME 

Angular mil (NATO definition, 6400 mil = 2PI radians)

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown angle unit.

Definition at line 3395 of file qgis.h.

◆ AngularDirection

enum class Qgis::AngularDirection : int
strong

Angular directions.

Since
QGIS 3.24
Enumerator
Clockwise 

Clockwise direction.

CounterClockwise 

Counter-clockwise direction.

Definition at line 2365 of file qgis.h.

◆ AnnotationItemEditOperationResult

enum class Qgis::AnnotationItemEditOperationResult : int
strong

Results from an edit operation on an annotation item.

Since
QGIS 3.22
Enumerator
Success 

Item was modified successfully.

Invalid 

Operation has invalid parameters for the item, no change occurred.

ItemCleared 

The operation results in the item being cleared, and the item should be removed from the layer as a result.

Definition at line 1687 of file qgis.h.

◆ AnnotationItemFlag

enum class Qgis::AnnotationItemFlag : int
strong

Flags for annotation items.

Since
QGIS 3.22
Enumerator
ScaleDependentBoundingBox 

Item's bounding box will vary depending on map scale.

Definition at line 1648 of file qgis.h.

◆ AnnotationItemGuiFlag

enum class Qgis::AnnotationItemGuiFlag : int
strong

Annotation item flags.

Flags for controlling how an annotation item behaves in the GUI.

Since
QGIS 3.22
Enumerator
FlagNoCreationTools 

Do not show item creation tools for the item type.

Definition at line 1662 of file qgis.h.

◆ AnnotationItemNodeType

enum class Qgis::AnnotationItemNodeType : int
strong

Annotation item GUI flags.

Annotation item node types.

Since
QGIS 3.22
Enumerator
VertexHandle 

Node is a handle for manipulating vertices.

Definition at line 1676 of file qgis.h.

◆ ArcGisRestServiceType

enum class Qgis::ArcGisRestServiceType : int
strong

Available ArcGIS REST service types.

Note
Prior to QGIS 3.26 this was available as QgsArcGisPortalUtils::ItemType.
Since
QGIS 3.28
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

FeatureServer.

SIP_MONKEYPATCH_COMPAT_NAME 

MapServer.

SIP_MONKEYPATCH_COMPAT_NAME 

ImageServer.

GlobeServer 

GlobeServer.

GPServer 

GPServer.

GeocodeServer 

GeocodeServer.

Unknown 

Other unknown/unsupported type.

Definition at line 2813 of file qgis.h.

◆ AreaUnit

enum class Qgis::AreaUnit : int
strong

Units of area.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::AreaUnit.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Square meters.

SIP_MONKEYPATCH_COMPAT_NAME 

Square kilometers.

SIP_MONKEYPATCH_COMPAT_NAME 

Square feet.

SIP_MONKEYPATCH_COMPAT_NAME 

Square yards.

SIP_MONKEYPATCH_COMPAT_NAME 

Square miles.

SIP_MONKEYPATCH_COMPAT_NAME 

Hectares.

SIP_MONKEYPATCH_COMPAT_NAME 

Acres.

SIP_MONKEYPATCH_COMPAT_NAME 

Square nautical miles.

SIP_MONKEYPATCH_COMPAT_NAME 

Square degrees, for planar geographic CRS area measurements.

SIP_MONKEYPATCH_COMPAT_NAME 

Square centimeters.

SIP_MONKEYPATCH_COMPAT_NAME 

Square millimeters.

SquareInches 

Square inches (since QGIS 3.32)

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown areal unit.

Definition at line 3347 of file qgis.h.

◆ AttributeActionType

enum class Qgis::AttributeActionType : int
strong

Map layer action flags.

Prior to QGIS 3.30 this was available as QgsMapLayerAction::Flags

Since
QGIS 3.30 Attribute action types.

Prior to QGIS 3.30 this was available as QgsAction::ActionType

Since
QGIS 3.30
Enumerator
Generic 

Generic.

GenericPython 

Python.

Mac 

MacOS specific.

Windows 

Windows specific.

Unix 

Unix specific.

OpenUrl 

Open URL action.

SubmitUrlEncoded 

POST data to an URL, using "application/x-www-form-urlencoded" or "application/json" if the body is valid JSON.

Since
QGIS 3.24
SubmitUrlMultipart 

POST data to an URL using "multipart/form-data".

Since
QGIS 3.24

Definition at line 3061 of file qgis.h.

◆ AttributeEditorContainerType

enum class Qgis::AttributeEditorContainerType : int
strong

Attribute editor container types.

Since
QGIS 3.32
Enumerator
GroupBox 

A group box.

Tab 

A tab widget.

Row 

A row of editors (horizontal layout)

Definition at line 3561 of file qgis.h.

◆ AttributeEditorType

enum class Qgis::AttributeEditorType : int
strong

Attribute editor types.

Note
Prior to QGIS 3.32 this was available as QgsAttributeEditorElement::AttributeEditorType.
Since
QGIS 3.32
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

A container.

SIP_MONKEYPATCH_COMPAT_NAME 

A field.

SIP_MONKEYPATCH_COMPAT_NAME 

A relation.

SIP_MONKEYPATCH_COMPAT_NAME 

A QML element.

SIP_MONKEYPATCH_COMPAT_NAME 

A HTML element.

SIP_MONKEYPATCH_COMPAT_NAME 

A layer action element (since QGIS 3.22)

SIP_MONKEYPATCH_COMPAT_NAME 

A text element (since QGIS 3.30)

SIP_MONKEYPATCH_COMPAT_NAME 

A spacer element (since QGIS 3.30)

SIP_MONKEYPATCH_COMPAT_NAME 

Invalid.

Definition at line 3542 of file qgis.h.

◆ AttributeFormLayout

enum class Qgis::AttributeFormLayout : int
strong

Available form types for layout of the attribute form editor.

Note
Prior to QGIS 3.32 this was available as QgsEditFormConfig::EditorLayout.
Since
QGIS 3.32
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Autogenerate a simple tabular layout for the form.

SIP_MONKEYPATCH_COMPAT_NAME 

"Drag and drop" layout. Needs to be configured.

SIP_MONKEYPATCH_COMPAT_NAME 

Load a .ui file for the layout. Needs to be configured.

Definition at line 3576 of file qgis.h.

◆ AttributeFormPythonInitCodeSource

enum class Qgis::AttributeFormPythonInitCodeSource : int
strong

The Python init code source for attribute forms.

Note
Prior to QGIS 3.32 this was available as QgsEditFormConfig::PythonInitCodeSource.
Since
QGIS 3.32
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Do not use Python code at all.

SIP_MONKEYPATCH_COMPAT_NAME 

Load the Python code from an external file.

SIP_MONKEYPATCH_COMPAT_NAME 

Use the Python code provided in the dialog.

SIP_MONKEYPATCH_COMPAT_NAME 

Use the Python code available in the Python environment.

Definition at line 3606 of file qgis.h.

◆ AttributeFormSuppression

enum class Qgis::AttributeFormSuppression : int
strong

Available form types for layout of the attribute form editor.

Note
Prior to QGIS 3.32 this was available as QgsEditFormConfig::FeatureFormSuppress.
Since
QGIS 3.32
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Use the application-wide setting.

SIP_MONKEYPATCH_COMPAT_NAME 

Always suppress feature form.

SIP_MONKEYPATCH_COMPAT_NAME 

Never suppress feature form.

Definition at line 3591 of file qgis.h.

◆ AvoidIntersectionsMode

enum class Qgis::AvoidIntersectionsMode : int
strong

Flags which control how intersections of pre-existing feature are handled when digitizing new features.

Note
Prior to QGIS 3.26 this was available as QgsProject::AvoidIntersectionsMode
Since
QGIS 3.26
Enumerator
AllowIntersections 

Overlap with any feature allowed when digitizing new features.

AvoidIntersectionsCurrentLayer 

Overlap with features from the active layer when digitizing new features not allowed.

AvoidIntersectionsLayers 

Overlap with features from a specified list of layers when digitizing new features not allowed.

Definition at line 2716 of file qgis.h.

◆ BabelCommandFlag

enum class Qgis::BabelCommandFlag : int
strong

Babel GPS format capabilities.

Babel command flags, which control how commands and arguments are generated for executing GPSBabel processes.

Since
QGIS 3.22
Enumerator
QuoteFilePaths 

File paths should be enclosed in quotations and escaped.

Definition at line 1394 of file qgis.h.

◆ BabelFormatCapability

enum class Qgis::BabelFormatCapability : int
strong

GPS information component.

Since
QGIS 3.30 Babel GPS format capabilities.
QGIS 3.22
Enumerator
Import 

Format supports importing.

Export 

Format supports exporting.

Waypoints 

Format supports waypoints.

Routes 

Format supports routes.

Tracks 

Format supports tracks.

Definition at line 1375 of file qgis.h.

◆ BetweenLineConstraint

enum class Qgis::BetweenLineConstraint : int
strong

Between line constraints which can be enabled.

Since
QGIS 3.26
Enumerator
NoConstraint 

No additional constraint.

Perpendicular 

Perpendicular.

Parallel 

Parallel.

Definition at line 2526 of file qgis.h.

◆ BlendMode

enum class Qgis::BlendMode : int
strong

Blending modes defining the available composition modes that can be used when painting.

Note
Prior to QGIS 3.30 this was available as QgsPainting::BlendMode.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Normal.

SIP_MONKEYPATCH_COMPAT_NAME 

Lighten.

SIP_MONKEYPATCH_COMPAT_NAME 

Screen.

SIP_MONKEYPATCH_COMPAT_NAME 

Dodge.

SIP_MONKEYPATCH_COMPAT_NAME 

Addition.

SIP_MONKEYPATCH_COMPAT_NAME 

Darken.

SIP_MONKEYPATCH_COMPAT_NAME 

Multiple.

SIP_MONKEYPATCH_COMPAT_NAME 

Burn.

SIP_MONKEYPATCH_COMPAT_NAME 

Overlay.

SIP_MONKEYPATCH_COMPAT_NAME 

Soft light.

SIP_MONKEYPATCH_COMPAT_NAME 

Hard light.

SIP_MONKEYPATCH_COMPAT_NAME 

Difference.

SIP_MONKEYPATCH_COMPAT_NAME 

Subtract.

SIP_MONKEYPATCH_COMPAT_NAME 

Source.

SIP_MONKEYPATCH_COMPAT_NAME 

Destination over.

SIP_MONKEYPATCH_COMPAT_NAME 

Clear.

SIP_MONKEYPATCH_COMPAT_NAME 

Destination.

SIP_MONKEYPATCH_COMPAT_NAME 

Source in.

SIP_MONKEYPATCH_COMPAT_NAME 

Destination in.

SIP_MONKEYPATCH_COMPAT_NAME 

Source out.

SIP_MONKEYPATCH_COMPAT_NAME 

Destination out.

SIP_MONKEYPATCH_COMPAT_NAME 

Source atop.

SIP_MONKEYPATCH_COMPAT_NAME 

Destination atop.

SIP_MONKEYPATCH_COMPAT_NAME 

XOR.

Definition at line 3226 of file qgis.h.

◆ BrowserDirectoryMonitoring

enum class Qgis::BrowserDirectoryMonitoring : int
strong

Browser directory item monitoring switches.

Since
QGIS 3.20
Enumerator
Default 

Use default logic to determine whether directory should be monitored.

NeverMonitor 

Never monitor the directory, regardless of the default logic.

AlwaysMonitor 

Always monitor the directory, regardless of the default logic.

Definition at line 627 of file qgis.h.

◆ BrowserItemCapability

enum class Qgis::BrowserItemCapability : int
strong

Browser item capabilities.

Since
QGIS 3.20
Enumerator
NoCapabilities 

Item has no capabilities.

SetCrs 

Can set CRS on layer or group of layers. deprecated since QGIS 3.6 – no longer used by QGIS and will be removed in QGIS 4.0.

Fertile 

Can create children. Even items without this capability may have children, but cannot create them, it means that children are created by item ancestors.

Fast 

CreateChildren() is fast enough to be run in main thread when refreshing items, most root items (wms,wfs,wcs,postgres...) are considered fast because they are reading data only from QgsSettings.

Collapse 

The collapse/expand status for this items children should be ignored in order to avoid undesired network connections (wms etc.)

Rename 

Item can be renamed.

Delete 

Item can be deleted.

ItemRepresentsFile 

Item's path() directly represents a file on disk (since QGIS 3.22)

RefreshChildrenWhenItemIsRefreshed 

When the item is refreshed, all its populated children will also be refreshed in turn (since QGIS 3.26)

Definition at line 582 of file qgis.h.

◆ BrowserItemState

enum class Qgis::BrowserItemState : int
strong

Browser item states.

Since
QGIS 3.20
Enumerator
NotPopulated 

Children not yet created.

Populating 

Creating children in separate thread (populating or refreshing)

Populated 

Children created.

Definition at line 569 of file qgis.h.

◆ BrowserItemType

enum class Qgis::BrowserItemType : int
strong

Symbol layer flags.

Browser item types.

Since
QGIS 3.20
Enumerator
Collection 

A collection of items.

Directory 

Represents a file directory.

Layer 

Represents a map layer.

Error 

Contains an error message.

Favorites 

Represents a favorite item.

Project 

Represents a QGIS project.

Custom 

Custom item type.

Fields 

Collection of fields.

Field 

Vector layer field.

Definition at line 550 of file qgis.h.

◆ BrowserLayerType

enum class Qgis::BrowserLayerType : int
strong

Browser item layer types.

Since
QGIS 3.20
Enumerator
NoType 

No type.

Vector 

Generic vector layer.

Raster 

Raster layer.

Point 

Vector point layer.

Line 

Vector line layer.

Polygon 

Vector polygon layer.

TableLayer 

Vector non-spatial layer.

Database 

Database layer.

Table 

Database table.

Plugin 

Plugin based layer.

Mesh 

Mesh layer.

VectorTile 

Vector tile layer.

PointCloud 

Point cloud layer.

Definition at line 604 of file qgis.h.

◆ BufferSide

enum class Qgis::BufferSide : int
strong

Side of line to buffer.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Buffer to left of line.

SIP_MONKEYPATCH_COMPAT_NAME 

Buffer to right of line.

Definition at line 1476 of file qgis.h.

◆ CadConstraintType

enum class Qgis::CadConstraintType : int
strong

Advanced digitizing constraint type.

Since
QGIS 3.32
Enumerator
Generic 

Generic value.

Angle 

Angle value.

Distance 

Distance value.

XCoordinate 

X Coordinate value.

YCoordinate 

Y Coordinate value.

ZValue 

Z value.

MValue 

M value.

Definition at line 2552 of file qgis.h.

◆ Capitalization

enum class Qgis::Capitalization : int
strong

String capitalization options.

Note
Prior to QGIS 3.24 this was available as QgsStringUtils::Capitalization
Since
QGIS 3.24
Enumerator
MixedCase 

Mixed case, ie no change.

AllUppercase 

Convert all characters to uppercase.

AllLowercase 

Convert all characters to lowercase.

ForceFirstLetterToCapital 

Convert just the first letter of each word to uppercase, leave the rest untouched.

SmallCaps 

Mixed case small caps (since QGIS 3.24)

TitleCase 

Simple title case conversion - does not fully grammatically parse the text and uses simple rules only. Note that this method does not convert any characters to lowercase, it only uppercases required letters. Callers must ensure that input strings are already lowercased.

UpperCamelCase 

Convert the string to upper camel case. Note that this method does not unaccent characters.

AllSmallCaps 

Force all characters to small caps (since QGIS 3.24)

Definition at line 2322 of file qgis.h.

◆ CaptureTechnique

enum class Qgis::CaptureTechnique : int
strong

Capture technique.

Since
QGIS 3.26
Enumerator
StraightSegments 

Default capture mode - capture occurs with straight line segments.

CircularString 

Capture in circular strings.

Streaming 

Streaming points digitizing mode (points are automatically added as the mouse cursor moves).

Shape 

Digitize shapes.

Definition at line 265 of file qgis.h.

◆ ContentStatus

enum class Qgis::ContentStatus : int
strong

Status for fetched or stored content.

Since
QGIS 3.22
Enumerator
NotStarted 

Content fetching/storing has not started yet.

Running 

Content fetching/storing is in progress.

Finished 

Content fetching/storing is finished and successful.

Failed 

Content fetching/storing has failed.

Canceled 

Content fetching/storing has been canceled.

Definition at line 1240 of file qgis.h.

◆ CoordinateDisplayType

enum class Qgis::CoordinateDisplayType : int
strong

Relationship capabilities.

Since
QGIS 3.30 Formats for displaying coordinates
QGIS 3.28
Enumerator
MapCrs 

Map CRS.

MapGeographic 

Map Geographic CRS equivalent (stays unchanged if the map CRS is geographic)

CustomCrs 

Custom CRS.

Definition at line 2893 of file qgis.h.

◆ CoordinateOrder

enum class Qgis::CoordinateOrder : int
strong

Order of coordinates.

Since
QGIS 3.26
Enumerator
Default 

Respect the default axis ordering for the CRS, as defined in the CRS's parameters.

XY 

Easting/Northing (or Longitude/Latitude for geographic CRS)

YX 

Northing/Easting (or Latitude/Longitude for geographic CRS)

Definition at line 1635 of file qgis.h.

◆ CoordinateTransformationFlag

enum class Qgis::CoordinateTransformationFlag : int
strong

Flags which adjust the coordinate transformations behave.

Since
QGIS 3.26
Enumerator
BallparkTransformsAreAppropriate 

Indicates that approximate "ballpark" results are appropriate for this coordinate transform. See QgsCoordinateTransform::setBallparkTransformsAreAppropriate() for further details.

IgnoreImpossibleTransformations 

Indicates that impossible transformations (such as those which attempt to transform between two different celestial bodies) should be silently handled and marked as invalid. See QgsCoordinateTransform::isTransformationPossible() and QgsCoordinateTransform::isValid().

Definition at line 1800 of file qgis.h.

◆ CrsAxisDirection

enum class Qgis::CrsAxisDirection : int
strong

Data provider flags.

Coordinate reference system axis directions.

From "Geographic information — Well-known text representation of coordinate reference systems", section 7.5.1.

Since
QGIS 3.26
Enumerator
North 

North.

NorthNorthEast 

North North East.

NorthEast 

North East.

EastNorthEast 

East North East.

East 

East.

EastSouthEast 

East South East.

SouthEast 

South East.

SouthSouthEast 

South South East.

South 

South.

SouthSouthWest 

South South West.

SouthWest 

South West.

WestSouthWest 

West South West.

West 

West.

WestNorthWest 

West North West.

NorthWest 

North West.

NorthNorthWest 

North North West.

GeocentricX 

Geocentric (X)

GeocentricY 

Geocentric (Y)

GeocentricZ 

Geocentric (Z)

Up 

Up.

Down 

Down.

Forward 

Forward.

Aft 

Aft.

Port 

Port.

Starboard 

Starboard.

Clockwise 

Clockwise.

CounterClockwise 

Counter clockwise.

ColumnPositive 

Column positive.

ColumnNegative 

Column negative.

RowPositive 

Row positive.

RowNegative 

Row negative.

DisplayRight 

Display right.

DisplayLeft 

Display left.

DisplayUp 

Display up.

DisplayDown 

Display down.

Future 

Future.

Past 

Past.

Towards 

Towards.

AwayFrom 

Away from.

Unspecified 

Unspecified.

Definition at line 1585 of file qgis.h.

◆ CrsDefinitionFormat

enum class Qgis::CrsDefinitionFormat : int
strong

CRS definition formats.

Since
QGIS 3.24
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

WKT format (always recommended over proj string format)

SIP_MONKEYPATCH_COMPAT_NAME 

Proj string format.

Definition at line 2430 of file qgis.h.

◆ DashPatternLineEndingRule

enum class Qgis::DashPatternLineEndingRule : int
strong

Dash pattern line ending rules.

Since
QGIS 3.24
Enumerator
NoRule 

No special rule.

FullDash 

Start or finish the pattern with a full dash.

HalfDash 

Start or finish the pattern with a half length dash.

FullGap 

Start or finish the pattern with a full gap.

HalfGap 

Start or finish the pattern with a half length gap.

Definition at line 2235 of file qgis.h.

◆ DashPatternSizeAdjustment

enum class Qgis::DashPatternSizeAdjustment : int
strong

Dash pattern size adjustment options.

Since
QGIS 3.24
Enumerator
ScaleBothDashAndGap 

Both the dash and gap lengths are adjusted equally.

ScaleDashOnly 

Only dash lengths are adjusted.

ScaleGapOnly 

Only gap lengths are adjusted.

Definition at line 2250 of file qgis.h.

◆ DatabaseProviderConnectionCapability2

The Capability enum represents the extended operations supported by the connection.

Since
QGIS 3.32
Enumerator
SetFieldComment 

Can set comments for fields via setFieldComment()

SetFieldAlias 

Can set aliases for fields via setFieldAlias()

Definition at line 3513 of file qgis.h.

◆ DataProviderFlag

enum class Qgis::DataProviderFlag : int
strong

Map layer properties.

Generic data provider flags.

Since
QGIS 3.26
Enumerator
IsBasemapSource 

Associated source should be considered a 'basemap' layer. See Qgis::MapLayerProperty::IsBasemapLayer.

Definition at line 1569 of file qgis.h.

◆ DataType

enum class Qgis::DataType : int
strong

Raster data types.

This is modified and extended copy of GDALDataType.

Enumerator
UnknownDataType 

Unknown or unspecified type.

Byte 

Eight bit unsigned integer (quint8)

Int8 

Eight bit signed integer (qint8) (added in QGIS 3.30)

UInt16 

Sixteen bit unsigned integer (quint16)

Int16 

Sixteen bit signed integer (qint16)

UInt32 

Thirty two bit unsigned integer (quint32)

Int32 

Thirty two bit signed integer (qint32)

Float32 

Thirty two bit floating point (float)

Float64 

Sixty four bit floating point (double)

CInt16 

Complex Int16.

CInt32 

Complex Int32.

CFloat32 

Complex Float32.

CFloat64 

Complex Float64.

ARGB32 

Color, alpha, red, green, blue, 4 bytes the same as QImage::Format_ARGB32.

ARGB32_Premultiplied 

Color, alpha, red, green, blue, 4 bytes the same as QImage::Format_ARGB32_Premultiplied.

Definition at line 240 of file qgis.h.

◆ DeviceConnectionStatus

enum class Qgis::DeviceConnectionStatus : int
strong

GPS connection status.

Since
QGIS 3.30
Enumerator
Disconnected 

Device is disconnected.

Connecting 

Device is connecting.

Connected 

Device is successfully connected.

Definition at line 1269 of file qgis.h.

◆ DistanceUnit

enum class Qgis::DistanceUnit : int
strong

Units of distance.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::DistanceUnit.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Meters.

SIP_MONKEYPATCH_COMPAT_NAME 

Kilometers.

SIP_MONKEYPATCH_COMPAT_NAME 

Imperial feet.

SIP_MONKEYPATCH_COMPAT_NAME 

Nautical miles.

SIP_MONKEYPATCH_COMPAT_NAME 

Imperial yards.

SIP_MONKEYPATCH_COMPAT_NAME 

Terrestrial miles.

SIP_MONKEYPATCH_COMPAT_NAME 

Degrees, for planar geographic CRS distance measurements.

SIP_MONKEYPATCH_COMPAT_NAME 

Centimeters.

SIP_MONKEYPATCH_COMPAT_NAME 

Millimeters.

Inches 

Inches (since QGIS 3.32)

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown distance unit.

Definition at line 3309 of file qgis.h.

◆ DistanceUnitType

enum class Qgis::DistanceUnitType : int
strong

Types of distance units.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::DistanceUnitType.
Since
QGIS 3.30
Enumerator
Standard 

Unit is a standard measurement unit.

Geographic 

Unit is a geographic (e.g., degree based) unit.

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown unit type.

Definition at line 3332 of file qgis.h.

◆ DpiMode

enum class Qgis::DpiMode
strong

DpiMode enum.

Since
QGIS 3.26
Enumerator
All 

All.

Off 

Off.

QGIS 

QGIS.

UMN 

UMN.

GeoServer 

GeoServer.

Definition at line 2291 of file qgis.h.

◆ DriveType

enum class Qgis::DriveType : int
strong

Drive types.

Since
QGIS 3.20
Enumerator
Unknown 

Unknown type.

Invalid 

Invalid path.

Removable 

Removable drive.

Fixed 

Fixed drive.

Remote 

Remote drive.

CdRom 

CD-ROM.

RamDisk 

RAM disk.

Cloud 

Cloud storage – files may be remote or locally stored, depending on user configuration.

Definition at line 725 of file qgis.h.

◆ ElevationMapCombineMethod

enum class Qgis::ElevationMapCombineMethod : int
strong

Methods used to select the elevation when two elevation maps are combined.

Since
QGIS 3.30
Enumerator
HighestElevation 

Keep the highest elevation if it is not null.

NewerElevation 

Keep the new elevation regardless of its value if it is not null.

Definition at line 3211 of file qgis.h.

◆ EndCapStyle

enum class Qgis::EndCapStyle : int
strong

End cap styles for buffers.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Round cap.

SIP_MONKEYPATCH_COMPAT_NAME 

Flat cap (in line with start/end of line)

SIP_MONKEYPATCH_COMPAT_NAME 

Square cap (extends past start/end of line by buffer distance)

Definition at line 1488 of file qgis.h.

◆ ExpressionType

enum class Qgis::ExpressionType
strong

Expression types.

Since
QGIS 3.32
Enumerator
Qgis 

Native QGIS expression.

PointCloud 

Point cloud expression.

Definition at line 3620 of file qgis.h.

◆ FeatureSymbologyExport

enum class Qgis::FeatureSymbologyExport : int
strong

Options for exporting features considering their symbology.

Note
Prior to QGIS 3.32 this was available as QgsVectorFileWriter::SymbologyExport.
Since
QGIS 3.32
Enumerator
NoSymbology 

Export only data.

SIP_MONKEYPATCH_COMPAT_NAME 

Keeps the number of features and export symbology per feature.

SIP_MONKEYPATCH_COMPAT_NAME 

Exports one feature per symbol layer (considering symbol levels)

Definition at line 3634 of file qgis.h.

◆ FieldDomainMergePolicy

enum class Qgis::FieldDomainMergePolicy : int
strong

Merge policy for field domains.

When a feature is built by merging multiple features, defines how the value of attributes following the domain are computed.

Since
QGIS 3.26
Enumerator
DefaultValue 

Use default field value.

Sum 

Sum of values.

GeometryWeighted 

New values are computed as the weighted average of the source values.

Definition at line 2462 of file qgis.h.

◆ FieldDomainSplitPolicy

enum class Qgis::FieldDomainSplitPolicy : int
strong

Split policy for field domains.

When a feature is split into multiple parts, defines how the value of attributes following the domain are computed.

Since
QGIS 3.26
Enumerator
DefaultValue 

Use default field value.

Duplicate 

Duplicate original value.

GeometryRatio 

New values are computed by the ratio of their area/length compared to the area/length of the original feature.

UnsetField 

Clears the field value so that the data provider backend will populate using any backend triggers or similar logic (since QGIS 3.30)

Definition at line 2445 of file qgis.h.

◆ FieldDomainType

enum class Qgis::FieldDomainType : int
strong

Types of field domain.

Since
QGIS 3.26
Enumerator
Coded 

Coded field domain.

Range 

Numeric range field domain (min/max)

Glob 

Glob string pattern field domain.

Definition at line 2475 of file qgis.h.

◆ FieldMetadataProperty

enum class Qgis::FieldMetadataProperty : int
strong

Standard field metadata values.

Since
QGIS 3.30
Enumerator
GeometryCrs 

Available for geometry field types with a specific associated coordinate reference system (as a QgsCoordinateReferenceSystem value)

GeometryWkbType 

Available for geometry field types which accept geometries of a specific WKB type only (as a QgsWkbTypes::Type value)

CustomProperty 

Starting point for custom user set properties.

Definition at line 1153 of file qgis.h.

◆ FileFilterType

enum class Qgis::FileFilterType : int
strong

Type of file filters.

Prior to QGIS 3.32 this was available as QgsProviderMetadata::FilterType

Since
QGIS 3.32
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Vector layers.

SIP_MONKEYPATCH_COMPAT_NAME 

Raster layers.

SIP_MONKEYPATCH_COMPAT_NAME 

Mesh layers.

SIP_MONKEYPATCH_COMPAT_NAME 

Mesh datasets.

SIP_MONKEYPATCH_COMPAT_NAME 

Point clouds (since QGIS 3.18)

VectorTile 

Vector tile layers (since QGIS 3.32)

Definition at line 940 of file qgis.h.

◆ FileOperationFlag

enum class Qgis::FileOperationFlag : int
strong

File operation flags.

Since
QGIS 3.22
Enumerator
IncludeMetadataFile 

Indicates that any associated .qmd metadata file should be included with the operation.

IncludeStyleFile 

Indicates that any associated .qml styling file should be included with the operation.

Definition at line 1539 of file qgis.h.

◆ FilePathType

enum class Qgis::FilePathType : int
strong

File path types.

Since
QGIS 3.22
Enumerator
Absolute 

Absolute path.

Relative 

Relative path.

Definition at line 1127 of file qgis.h.

◆ GeometryOperationResult

enum class Qgis::GeometryOperationResult : int
strong

Success or failure of a geometry operation.

This enum gives details about cause of failure.

Since
QGIS 3.22
Enumerator
Success 

Operation succeeded.

NothingHappened 

Nothing happened, without any error.

InvalidBaseGeometry 

The base geometry on which the operation is done is invalid or empty.

InvalidInputGeometryType 

The input geometry (ring, part, split line, etc.) has not the correct geometry type.

SelectionIsEmpty 

No features were selected.

SelectionIsGreaterThanOne 

More than one features were selected.

GeometryEngineError 

Geometry engine misses a method implemented or an error occurred in the geometry engine.

LayerNotEditable 

Cannot edit layer.

AddPartSelectedGeometryNotFound 

The selected geometry cannot be found.

AddPartNotMultiGeometry 

The source geometry is not multi.

AddRingNotClosed 

The input ring is not closed.

AddRingNotValid 

The input ring is not valid.

AddRingCrossesExistingRings 

The input ring crosses existing rings (it is not disjoint)

AddRingNotInExistingFeature 

The input ring doesn't have any existing ring to fit into.

SplitCannotSplitPoint 

Cannot split points.

Definition at line 1423 of file qgis.h.

◆ GeometryType

enum class Qgis::GeometryType : int
strong

The geometry types are used to group Qgis::WkbType in a coarse way.

Note
Prior to 3.30 this was available as QgsWkbTypes.GeometryType.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Points.

SIP_MONKEYPATCH_COMPAT_NAME 

Lines.

SIP_MONKEYPATCH_COMPAT_NAME 

Polygons.

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown types.

SIP_MONKEYPATCH_COMPAT_NAME 

No geometry.

Definition at line 226 of file qgis.h.

◆ GeometryValidationEngine

enum class Qgis::GeometryValidationEngine : int
strong

Available engines for validating geometries.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Use internal QgsGeometryValidator method.

SIP_MONKEYPATCH_COMPAT_NAME 

Use GEOS validation methods.

Definition at line 1464 of file qgis.h.

◆ GeometryValidityFlag

enum class Qgis::GeometryValidityFlag : int
strong

Geometry validity check flags.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Indicates that self-touching holes are permitted. OGC validity states that self-touching holes are NOT permitted, whilst other vendor validity checks (e.g. ESRI) permit self-touching holes.

Definition at line 1451 of file qgis.h.

◆ GnssConstellation

enum class Qgis::GnssConstellation
strong

GNSS constellation.

Since
QGIS 3.30
Enumerator
Unknown 

Unknown/other system.

Gps 

Global Positioning System (GPS)

Glonass 

Global Navigation Satellite System (GLONASS)

Galileo 

Galileo.

BeiDou 

BeiDou.

Qzss 

Quasi Zenith Satellite System (QZSS)

Navic 

Indian Regional Navigation Satellite System (IRNSS) / NAVIC.

Sbas 

SBAS.

Definition at line 1299 of file qgis.h.

◆ GpsConnectionType

enum class Qgis::GpsConnectionType : int
strong

GPS connection types.

Since
QGIS 3.30
Enumerator
Automatic 

Automatically detected GPS device connection.

Internal 

Internal GPS device.

Serial 

Serial port GPS device.

Gpsd 

GPSD device.

Definition at line 1255 of file qgis.h.

◆ GpsFeatureType

enum class Qgis::GpsFeatureType : int
strong

Babel command flags.

GPS feature types.

Since
QGIS 3.22
Enumerator
Waypoint 

Waypoint.

Route 

Route.

Track 

Track.

Definition at line 1408 of file qgis.h.

◆ GpsFixStatus

enum class Qgis::GpsFixStatus : int
strong

GPS fix status.

Note
Prior to QGIS 3.30 this was available as QgsGpsInformation::FixStatus
Since
QGIS 3.30
Enumerator
NoData 

No fix data available.

NoFix 

GPS is not fixed.

Fix2D 

2D fix

Fix3D 

3D fix

Definition at line 1284 of file qgis.h.

◆ GpsInformationComponent

enum class Qgis::GpsInformationComponent : int
strong

GPS information component.

Since
QGIS 3.30
Enumerator
Location 

2D location (latitude/longitude), as a QgsPointXY value

Altitude 

Altitude/elevation above or below the mean sea level.

GroundSpeed 

Ground speed.

Bearing 

Bearing measured in degrees clockwise from true north to the direction of travel.

TotalTrackLength 

Total distance of current GPS track (available from QgsGpsLogger class only)

TrackDistanceFromStart 

Direct distance from first vertex in current GPS track to last vertex (available from QgsGpsLogger class only)

Pdop 

Dilution of precision.

Hdop 

Horizontal dilution of precision.

Vdop 

Vertical dilution of precision.

HorizontalAccuracy 

Horizontal accuracy in meters.

VerticalAccuracy 

Vertical accuracy in meters.

HvAccuracy 

3D RMS

SatellitesUsed 

Count of satellites used in obtaining the fix.

Timestamp 

Timestamp.

TrackStartTime 

Timestamp at start of current track (available from QgsGpsLogger class only)

TrackEndTime 

Timestamp at end (current point) of current track (available from QgsGpsLogger class only)

TrackDistanceSinceLastPoint 

Distance since last recorded location (available from QgsGpsLogger class only)

TrackTimeSinceLastPoint 

Time since last recorded location (available from QgsGpsLogger class only)

GeoidalSeparation 

Geoidal separation, the difference between the WGS-84 Earth ellipsoid and mean-sea-level (geoid), "-" means mean-sea-level below ellipsoid.

EllipsoidAltitude 

Altitude/elevation above or below the WGS-84 Earth ellipsoid.

Definition at line 1337 of file qgis.h.

◆ GpsQualityIndicator

enum class Qgis::GpsQualityIndicator
strong

GPS signal quality indicator.

Since
QGIS 3.22.6
Enumerator
Unknown 

Unknown.

Invalid 

Invalid.

GPS 

Standalone.

DGPS 

Differential GPS.

PPS 

PPS.

RTK 

Real-time-kynematic.

FloatRTK 

Float real-time-kynematic.

Estimated 

Estimated.

Manual 

Manual input mode.

Simulation 

Simulation mode.

Definition at line 1317 of file qgis.h.

◆ GradientColorSource

enum class Qgis::GradientColorSource : int
strong

Gradient color sources.

Note
Prior to QGIS 3.24 this was available as QgsGradientFillSymbolLayer::GradientColorType
Since
QGIS 3.24
Enumerator
SimpleTwoColor 

Simple two color gradient.

ColorRamp 

Gradient color ramp.

Definition at line 2137 of file qgis.h.

◆ GradientSpread

enum class Qgis::GradientSpread : int
strong

Gradient spread options, which control how gradients are rendered outside of their start and end points.

Note
Prior to QGIS 3.24 this was available as QgsGradientFillSymbolLayer::GradientSpread
Since
QGIS 3.24
Enumerator
Pad 

Pad out gradient using colors at endpoint of gradient.

Reflect 

Reflect gradient.

Repeat 

Repeat gradient.

Definition at line 2181 of file qgis.h.

◆ GradientType

enum class Qgis::GradientType : int
strong

Gradient types.

Note
Prior to QGIS 3.24 this was available as QgsGradientFillSymbolLayer::GradientType
Since
QGIS 3.24
Enumerator
Linear 

Linear gradient.

Radial 

Radial (circular) gradient.

Conical 

Conical (polar) gradient.

Definition at line 2151 of file qgis.h.

◆ GraduatedMethod

enum class Qgis::GraduatedMethod : int
strong

Methods for modifying symbols by range in a graduated symbol renderer.

Note
Prior to QGIS 3.26 this was available as QgsGraduatedSymbolRenderer::GraduatedMethod
Since
QGIS 3.26
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Alter color of symbols.

SIP_MONKEYPATCH_COMPAT_NAME 

Alter size of symbols.

Definition at line 2265 of file qgis.h.

◆ HistoryProviderBackend

enum class Qgis::HistoryProviderBackend : int
strong

History provider backends.

Since
QGIS 3.24
Enumerator
LocalProfile 

Local profile.

Definition at line 2416 of file qgis.h.

◆ HttpMethod

enum class Qgis::HttpMethod : int
strong

Different methods of HTTP requests.

Since
3.22
Enumerator
Get 

GET method.

Post 

POST method.

Definition at line 639 of file qgis.h.

◆ JoinStyle

enum class Qgis::JoinStyle : int
strong

Join styles for buffers.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Use rounded joins.

SIP_MONKEYPATCH_COMPAT_NAME 

Use mitered joins.

SIP_MONKEYPATCH_COMPAT_NAME 

Use beveled joins.

Definition at line 1501 of file qgis.h.

◆ LabelingFlag

enum class Qgis::LabelingFlag : int
strong

Various flags that affect drawing and placement of labels.

Prior to QGIS 3.30 this was available as QgsLabelingEngineSettings::Flag

Since
QGIS 3.30
Enumerator
UseAllLabels 

Whether to draw all labels even if there would be collisions.

UsePartialCandidates 

Whether to use also label candidates that are partially outside of the map view.

RenderOutlineLabels 

Whether to render labels as text or outlines. Deprecated and of QGIS 3.4.3 - use defaultTextRenderFormat() instead.

DrawLabelRectOnly 

Whether to only draw the label rect and not the actual label text (used for unit tests)

DrawCandidates 

Whether to draw rectangles of generated candidates (good for debugging)

DrawUnplacedLabels 

Whether to render unplaced labels as an indicator/warning for users.

CollectUnplacedLabels 

Whether unplaced labels should be collected in the labeling results (regardless of whether they are being rendered). Since QGIS 3.20.

DrawLabelMetrics 

Whether to render label metric guides (for debugging). Since QGIS 3.30.

Definition at line 1898 of file qgis.h.

◆ LabelLinePlacementFlag

enum class Qgis::LabelLinePlacementFlag : int
strong

Line placement flags, which control how candidates are generated for a linear feature.

Note
Prior to QGIS 3.32 this was available as QgsLabeling::LinePlacementFlag
Since
QGIS 3.32
Enumerator
OnLine 

Labels can be placed directly over a line feature.

AboveLine 

Labels can be placed above a line feature. Unless MapOrientation is also specified this mode respects the direction of the line feature, so a line from right to left labels will have labels placed placed below the line feature.

BelowLine 

Labels can be placed below a line feature. Unless MapOrientation is also specified this mode respects the direction of the line feature, so a line from right to left labels will have labels placed placed above the line feature.

MapOrientation 

Signifies that the AboveLine and BelowLine flags should respect the map's orientation rather than the feature's orientation. For example, AboveLine will always result in label's being placed above a line, regardless of the line's direction.

Definition at line 861 of file qgis.h.

◆ LabelMultiLineAlignment

enum class Qgis::LabelMultiLineAlignment : int
strong

Text alignment for multi-line labels.

Note
Prior to QGIS 3.26 this was available as QgsPalLayerSettings::MultiLineAlign
Since
QGIS 3.26
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Left align.

SIP_MONKEYPATCH_COMPAT_NAME 

Center align.

SIP_MONKEYPATCH_COMPAT_NAME 

Right align.

SIP_MONKEYPATCH_COMPAT_NAME 

Alignment follows placement of label, e.g., labels to the left of a feature will be drawn with right alignment.

SIP_MONKEYPATCH_COMPAT_NAME 

Justified.

Definition at line 924 of file qgis.h.

◆ LabelOffsetType

enum class Qgis::LabelOffsetType : int
strong

Behavior modifier for label offset and distance, only applies in some label placement modes.

Note
Prior to QGIS 3.26 this was available as QgsPalLayerSettings::OffsetType
Since
QGIS 3.26
Enumerator
FromPoint 

Offset distance applies from point geometry.

FromSymbolBounds 

Offset distance applies from rendered symbol bounds.

Definition at line 827 of file qgis.h.

◆ LabelOverlapHandling

enum class Qgis::LabelOverlapHandling : int
strong

Label overlap handling.

Since
QGIS 3.26
Enumerator
PreventOverlap 

Do not allow labels to overlap other labels.

AllowOverlapIfRequired 

Avoids overlapping labels when possible, but permit overlaps if labels for features cannot otherwise be placed.

AllowOverlapAtNoCost 

Labels may freely overlap other labels, at no cost.

Definition at line 766 of file qgis.h.

◆ LabelPlacement

enum class Qgis::LabelPlacement : int
strong

Placement modes which determine how label candidates are generated for a feature.

Note
Prior to QGIS 3.26 this was available as QgsPalLayerSettings::Placement
Since
QGIS 3.26
Enumerator
AroundPoint 

Arranges candidates in a circle around a point (or centroid of a polygon). Applies to point or polygon layers only.

OverPoint 

Arranges candidates over a point (or centroid of a polygon), or at a preset offset from the point. Applies to point or polygon layers only.

Line 

Arranges candidates parallel to a generalised line representing the feature or parallel to a polygon's perimeter. Applies to line or polygon layers only.

Curved 

Arranges candidates following the curvature of a line feature. Applies to line layers only.

Horizontal 

Arranges horizontal candidates scattered throughout a polygon feature. Applies to polygon layers only.

Free 

Arranges candidates scattered throughout a polygon feature. Candidates are rotated to respect the polygon's orientation. Applies to polygon layers only.

OrderedPositionsAroundPoint 

Candidates are placed in predefined positions around a point. Preference is given to positions with greatest cartographic appeal, e.g., top right, bottom right, etc. Applies to point layers only.

PerimeterCurved 

Arranges candidates following the curvature of a polygon's boundary. Applies to polygon layers only.

OutsidePolygons 

Candidates are placed outside of polygon boundaries. Applies to polygon layers only. Since QGIS 3.14.

Definition at line 781 of file qgis.h.

◆ LabelPlacementEngineVersion

enum class Qgis::LabelPlacementEngineVersion : int
strong

Labeling placement engine version.

Prior to QGIS 3.30 this was available as QgsLabelingEngineSettings::PlacementEngineVersion

Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Version 1, matches placement from QGIS <= 3.10.1.

SIP_MONKEYPATCH_COMPAT_NAME 

Version 2 (default for new projects since QGIS 3.12)

Definition at line 1929 of file qgis.h.

◆ LabelPolygonPlacementFlag

enum class Qgis::LabelPolygonPlacementFlag : int
strong

Polygon placement flags, which control how candidates are generated for a polygon feature.

Note
Prior to QGIS 3.32 this was available as QgsLabeling::PolygonPlacementFlag
Since
QGIS 3.32
Enumerator
AllowPlacementOutsideOfPolygon 

Labels can be placed outside of a polygon feature.

AllowPlacementInsideOfPolygon 

Labels can be placed inside a polygon feature.

Definition at line 886 of file qgis.h.

◆ LabelPredefinedPointPosition

enum class Qgis::LabelPredefinedPointPosition : int
strong

Positions for labels when using the Qgis::LabelPlacement::OrderedPositionsAroundPoint placement mode.

Note
Prior to QGIS 3.26 this was available as QgsPalLayerSettings::PredefinedPointPosition
Since
QGIS 3.26
Enumerator
TopLeft 

Label on top-left of point.

TopSlightlyLeft 

Label on top of point, slightly left of center.

TopMiddle 

Label directly above point.

TopSlightlyRight 

Label on top of point, slightly right of center.

TopRight 

Label on top-right of point.

MiddleLeft 

Label on left of point.

MiddleRight 

Label on right of point.

BottomLeft 

Label on bottom-left of point.

BottomSlightlyLeft 

Label below point, slightly left of center.

BottomMiddle 

Label directly below point.

BottomSlightlyRight 

Label below point, slightly right of center.

BottomRight 

Label on bottom right of point.

Definition at line 802 of file qgis.h.

◆ LabelQuadrantPosition

enum class Qgis::LabelQuadrantPosition : int
strong

Label quadrant positions.

Note
Prior to QGIS 3.26 this was available as QgsPalLayerSettings::QuadrantPosition
Since
QGIS 3.26
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Above left.

SIP_MONKEYPATCH_COMPAT_NAME 

Above center.

SIP_MONKEYPATCH_COMPAT_NAME 

Above right.

SIP_MONKEYPATCH_COMPAT_NAME 

Left middle.

SIP_MONKEYPATCH_COMPAT_NAME 

Center middle.

SIP_MONKEYPATCH_COMPAT_NAME 

Right middle.

SIP_MONKEYPATCH_COMPAT_NAME 

Below left.

SIP_MONKEYPATCH_COMPAT_NAME 

Below center.

SIP_MONKEYPATCH_COMPAT_NAME 

BelowRight.

Definition at line 841 of file qgis.h.

◆ LayerTreeFilterFlag

enum class Qgis::LayerTreeFilterFlag : int
strong

Layer tree filter flags.

Since
QGIS 3.32
Enumerator
SkipVisibilityCheck 

If set, the standard visibility check should be skipped.

Definition at line 2976 of file qgis.h.

◆ LayerTreeInsertionMethod

enum class Qgis::LayerTreeInsertionMethod : int
strong

Script language capabilities.

Since
QGIS 3.32 Layer tree insertion methods
QGIS 3.30
Enumerator
AboveInsertionPoint 

Layers are added in the tree above the insertion point.

TopOfTree 

Layers are added at the top of the layer tree.

OptimalInInsertionGroup 

Layers are added at optimal locations across the insertion point's group.

Definition at line 2963 of file qgis.h.

◆ LayerType

enum class Qgis::LayerType : int
strong

Types of layers that can be added to a map.

Since
QGIS 3.30. Prior to 3.30 this was available as QgsMapLayerType.
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Vector layer.

SIP_MONKEYPATCH_COMPAT_NAME 

Raster layer.

SIP_MONKEYPATCH_COMPAT_NAME 

Plugin based layer.

SIP_MONKEYPATCH_COMPAT_NAME 

Mesh layer. Added in QGIS 3.2.

SIP_MONKEYPATCH_COMPAT_NAME 

Vector tile layer. Added in QGIS 3.14.

SIP_MONKEYPATCH_COMPAT_NAME 

Contains freeform, georeferenced annotations. Added in QGIS 3.16.

SIP_MONKEYPATCH_COMPAT_NAME 

Point cloud layer. Added in QGIS 3.18.

SIP_MONKEYPATCH_COMPAT_NAME 

Composite group layer. Added in QGIS 3.24.

Definition at line 113 of file qgis.h.

◆ LayoutUnit

enum class Qgis::LayoutUnit : int
strong

Layout measurement units.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::LayoutUnit.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Millimeters.

SIP_MONKEYPATCH_COMPAT_NAME 

Centimeters.

SIP_MONKEYPATCH_COMPAT_NAME 

Meters.

SIP_MONKEYPATCH_COMPAT_NAME 

Inches.

SIP_MONKEYPATCH_COMPAT_NAME 

Feet.

SIP_MONKEYPATCH_COMPAT_NAME 

Typographic points.

SIP_MONKEYPATCH_COMPAT_NAME 

Typographic picas.

SIP_MONKEYPATCH_COMPAT_NAME 

Pixels.

Definition at line 3460 of file qgis.h.

◆ LayoutUnitType

enum class Qgis::LayoutUnitType : int
strong

Types of layout units.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::LayoutUnitType.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Unit is a paper based measurement unit.

SIP_MONKEYPATCH_COMPAT_NAME 

Unit is a screen based measurement unit.

Definition at line 3480 of file qgis.h.

◆ LightSourceType

enum class Qgis::LightSourceType : int
strong

Light source types for 3D scenes.

Since
QGIS 3.26
Enumerator
Point 

Point light source.

Directional 

Directional light source.

Definition at line 2599 of file qgis.h.

◆ LineClipMode

enum class Qgis::LineClipMode : int
strong

Line clipping modes.

Since
QGIS 3.24
Enumerator
ClipPainterOnly 

Applying clipping on the painter only (i.e. line endpoints will coincide with polygon bounding box, but will not be part of the visible portion of the line)

ClipToIntersection 

Clip lines to intersection with polygon shape (slower) (i.e. line endpoints will coincide with polygon exterior)

NoClipping 

Lines are not clipped, will extend to shape's bounding box.

Definition at line 2222 of file qgis.h.

◆ LineExtensionSide

enum class Qgis::LineExtensionSide : int
strong

Designates whether the line extension constraint is currently soft locked with the previous or next vertex of the locked one.

Since
QGIS 3.26
Enumerator
BeforeVertex 

Lock to previous vertex.

AfterVertex 

Lock to next vertex.

NoVertex 

Don't lock to vertex.

Definition at line 2539 of file qgis.h.

◆ MakeValidMethod

enum class Qgis::MakeValidMethod : int
strong

Algorithms to use when repairing invalid geometries.

Since
QGIS 3.28
Enumerator
Linework 

Combines all rings into a set of noded lines and then extracts valid polygons from that linework.

Structure 

Structured method, first makes all rings valid and then merges shells and subtracts holes from shells to generate valid result. Assumes that holes and shells are correctly categorized. Requires GEOS 3.10+.

Definition at line 1514 of file qgis.h.

◆ MapBoxGlStyleSourceType

enum class Qgis::MapBoxGlStyleSourceType : int
strong

Flags which control project capabilities.

Since
QGIS 3.26.1 Available MapBox GL style source types.
QGIS 3.28
Enumerator
Vector 

Vector source.

Raster 

Raster source.

RasterDem 

Raster DEM source.

GeoJson 

GeoJSON source.

Image 

Image source.

Video 

Video source.

Unknown 

Other/unknown source type.

Definition at line 2794 of file qgis.h.

◆ MapLayerActionFlag

enum class Qgis::MapLayerActionFlag : int
strong

Map layer action targets.

Prior to QGIS 3.30 this was available as QgsMapLayerAction::Targets

Since
QGIS 3.30 Map layer action flags.

Prior to QGIS 3.30 this was available as QgsMapLayerAction::Flag

Since
QGIS 3.30
Enumerator
EnabledOnlyWhenEditable 

Action should be shown only for editable layers.

Definition at line 3038 of file qgis.h.

◆ MapLayerActionTarget

enum class Qgis::MapLayerActionTarget : int
strong

Map layer action targets.

Prior to QGIS 3.30 this was available as QgsMapLayerAction::Target

Since
QGIS 3.30
Enumerator
Layer 

Action targets a complete layer.

SingleFeature 

Action targets a single feature from a layer.

MultipleFeatures 

Action targets multiple features from a layer.

AllActions 

Definition at line 3012 of file qgis.h.

◆ MapLayerProperty

enum class Qgis::MapLayerProperty : int
strong

File operation flags.

Generic map layer properties.

Since
QGIS 3.22
Enumerator
UsersCannotToggleEditing 

Indicates that users are not allowed to toggle editing for this layer. Note that this does not imply that the layer is non-editable (see isEditable(), supportsEditing() ), rather that the editable status of the layer cannot be changed by users manually. Since QGIS 3.22.

IsBasemapLayer 

Layer is considered a 'basemap' layer, and certain properties of the layer should be ignored when calculating project-level properties. For instance, the extent of basemap layers is ignored when calculating the extent of a project, as these layers are typically global and extend outside of a project's area of interest. Since QGIS 3.26.

Definition at line 1554 of file qgis.h.

◆ MapRecenteringMode

enum class Qgis::MapRecenteringMode
strong

Modes for recentering map canvases.

Since
QGIS 3.30
Enumerator
Always 

Always recenter map.

WhenOutsideVisibleExtent 

Only recenter map when new center would be outside of current visible extent.

Never 

Never recenter map.

Definition at line 2403 of file qgis.h.

◆ MapSettingsFlag

enum class Qgis::MapSettingsFlag : int
strong

Coordinate transformation flags.

Since
QGIS 3.26 Flags which adjust the way maps are rendered.
QGIS 3.22
Enumerator
Antialiasing 

Enable anti-aliasing for map rendering.

DrawEditingInfo 

Enable drawing of vertex markers for layers in editing mode.

ForceVectorOutput 

Vector graphics should not be cached and drawn as raster images.

UseAdvancedEffects 

Enable layer opacity and blending effects.

DrawLabeling 

Enable drawing of labels on top of the map.

UseRenderingOptimization 

Enable vector simplification and other rendering optimizations.

DrawSelection 

Whether vector selections should be shown in the rendered map.

DrawSymbolBounds 

Draw bounds of symbols (for debugging/testing)

RenderMapTile 

Draw map such that there are no problems between adjacent tiles.

RenderPartialOutput 

Whether to make extra effort to update map image with partially rendered layers (better for interactive map canvas). Added in QGIS 3.0.

RenderPreviewJob 

Render is a 'canvas preview' render, and shortcuts should be taken to ensure fast rendering.

RenderBlocking 

Render and load remote sources in the same thread to ensure rendering remote sources (svg and images). WARNING: this flag must NEVER be used from GUI based applications (like the main QGIS application) or crashes will result. Only for use in external scripts or QGIS server.

LosslessImageRendering 

Render images losslessly whenever possible, instead of the default lossy jpeg rendering used for some destination devices (e.g. PDF). This flag only works with builds based on Qt 5.13 or later.

Render3DMap 

Render is for a 3D map.

HighQualityImageTransforms 

Enable high quality image transformations, which results in better appearance of scaled or rotated raster components of a map (since QGIS 3.24)

SkipSymbolRendering 

Disable symbol rendering while still drawing labels if enabled (since QGIS 3.24)

ForceRasterMasks 

Force symbol masking to be applied using a raster method. This is considerably faster when compared to the vector method, but results in a inferior quality output. (since QGIS 3.26.1)

Definition at line 1820 of file qgis.h.

◆ MapToolUnit

enum class Qgis::MapToolUnit : int
strong

Type of unit of tolerance value from settings.

For map (project) units, use MapToolUnit::Project.

Since
QGIS 3.32
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Layer unit value.

Pixels 

Pixels unit of tolerance.

SIP_MONKEYPATCH_COMPAT_NAME 

Map (project) units.

Definition at line 3277 of file qgis.h.

◆ MarkerClipMode

enum class Qgis::MarkerClipMode : int
strong

Marker clipping modes.

Since
QGIS 3.24
Enumerator
NoClipping 

No clipping, render complete markers.

Shape 

Clip to polygon shape.

CentroidWithin 

Render complete markers wherever their centroid falls within the polygon shape.

CompletelyWithin 

Render complete markers wherever the completely fall within the polygon shape.

Definition at line 2208 of file qgis.h.

◆ MarkerLinePlacement

enum class Qgis::MarkerLinePlacement : int
strong

Defines how/where the symbols should be placed on a line.

Note
Prior to QGIS 3.24 this was available as QgsTemplatedLineSymbolLayerBase::Placement
Since
QGIS 3.24
Enumerator
Interval 

Place symbols at regular intervals.

Vertex 

Place symbols on every vertex in the line.

LastVertex 

Place symbols on the last vertex in the line.

FirstVertex 

Place symbols on the first vertex in the line.

CentralPoint 

Place symbols at the mid point of the line.

CurvePoint 

Place symbols at every virtual curve point in the line (used when rendering curved geometry types only)

SegmentCenter 

Place symbols at the center of every line segment.

InnerVertices 

Inner vertices (i.e. all vertices except the first and last vertex) (since QGIS 3.24)

Definition at line 2115 of file qgis.h.

◆ MarkerShape

enum class Qgis::MarkerShape : int
strong

Marker shapes.

Note
Prior to QGIS 3.24 this was available as QgsSimpleMarkerSymbolLayerBase::Shape
Since
QGIS 3.24
Enumerator
Square 

Square.

Diamond 

Diamond.

Pentagon 

Pentagon.

Hexagon 

Hexagon.

Triangle 

Triangle.

EquilateralTriangle 

Equilateral triangle.

Star 

Star.

Arrow 

Arrow.

Circle 

Circle.

Cross 

Cross (lines only)

CrossFill 

Solid filled cross.

Cross2 

Rotated cross (lines only), 'x' shape.

Line 

Vertical line.

ArrowHead 

Right facing arrow head (unfilled, lines only)

ArrowHeadFilled 

Right facing filled arrow head.

SemiCircle 

Semi circle (top half)

ThirdCircle 

One third circle (top left third)

QuarterCircle 

Quarter circle (top left quarter)

QuarterSquare 

Quarter square (top left quarter)

HalfSquare 

Half square (left half)

DiagonalHalfSquare 

Diagonal half square (bottom left half)

RightHalfTriangle 

Right half of triangle.

LeftHalfTriangle 

Left half of triangle.

Octagon 

Octagon (since QGIS 3.18)

SquareWithCorners 

A square with diagonal corners (since QGIS 3.18)

AsteriskFill 

A filled asterisk shape (since QGIS 3.18)

HalfArc 

A line-only half arc (since QGIS 3.20)

ThirdArc 

A line-only one third arc (since QGIS 3.20)

QuarterArc 

A line-only one quarter arc (since QGIS 3.20)

ParallelogramRight 

Parallelogram that slants right (since QGIS 3.28)

ParallelogramLeft 

Parallelogram that slants left (since QGIS 3.28)

Trapezoid 

Trapezoid (since QGIS 3.28)

Shield 

A shape consisting of a triangle attached to a rectangle (since QGIS 3.28)

DiamondStar 

A 4-sided star (since QGIS 3.28)

Heart 

Heart (since QGIS 3.28)

Decagon 

Decagon (since QGIS 3.28)

RoundedSquare 

A square with rounded corners (since QGIS 3.28)

Definition at line 2066 of file qgis.h.

◆ MeshEditingErrorType

enum class Qgis::MeshEditingErrorType : int
strong

Type of error that can occur during mesh frame editing.

Since
QGIS 3.22
Enumerator
NoError 

No type.

InvalidFace 

An error occurs due to an invalid face (for example, vertex indexes are unordered)

TooManyVerticesInFace 

A face has more vertices than the maximum number supported per face.

FlatFace 

A flat face is present.

UniqueSharedVertex 

A least two faces share only one vertices.

InvalidVertex 

An error occurs due to an invalid vertex (for example, vertex index is out of range the available vertex)

ManifoldFace 

ManifoldFace.

Definition at line 1110 of file qgis.h.

◆ MessageLevel

Level for messages This will be used both for message log and message bar in application.

Enumerator
Info 

Information message.

Warning 

Warning message.

Critical 

Critical/error message.

Success 

Used for reporting a successful operation.

NoLevel 

No level.

Definition at line 98 of file qgis.h.

◆ MetadataDateType

enum class Qgis::MetadataDateType
strong

Date types for metadata.

Since
QGIS 3.30
Enumerator
Created 

Date created.

Published 

Date published.

Revised 

Date revised.

Superseded 

Date superseded.

Definition at line 3079 of file qgis.h.

◆ NavigationMode

enum class Qgis::NavigationMode : int
strong

The navigation mode used by 3D cameras.

Since
QGIS 3.30
Enumerator
TerrainBased 

The default navigation based on the terrain.

Walk 

Uses WASD keys or arrows to navigate in walking (first person) manner.

Definition at line 2611 of file qgis.h.

◆ PlotAxisSuffixPlacement

enum class Qgis::PlotAxisSuffixPlacement
strong

Placement options for suffixes in the labels for axis of plots.

Since
QGIS 3.32
Enumerator
NoLabels 

Do not place suffixes.

EveryLabel 

Place suffix after every value label.

FirstLabel 

Place suffix after the first label value only.

LastLabel 

Place suffix after the last label value only.

FirstAndLastLabels 

Place suffix after the first and last label values only.

Definition at line 2277 of file qgis.h.

◆ PlotToolFlag

enum class Qgis::PlotToolFlag : int
strong

Flags that control the way the QgsPlotTools operate.

Since
QGIS 3.26
Enumerator
ShowContextMenu 

Show a context menu when right-clicking with the tool.

Definition at line 2586 of file qgis.h.

◆ PointCloudDrawOrder

enum class Qgis::PointCloudDrawOrder : int
strong

Pointcloud rendering order for 2d views.

/since QGIS 3.26

Enumerator
Default 

Draw points in the order they are stored.

BottomToTop 

Draw points with larger Z values last.

TopToBottom 

Draw points with larger Z values first.

Definition at line 2701 of file qgis.h.

◆ PointCloudSymbol

enum class Qgis::PointCloudSymbol : int
strong

Rendering symbols for point cloud points.

Since
QGIS 3.26
Enumerator
Square 

Renders points as squares.

Circle 

Renders points as circles.

Definition at line 2689 of file qgis.h.

◆ PointCountMethod

enum class Qgis::PointCountMethod : int
strong

Methods which define the number of points randomly filling a polygon.

Note
Prior to QGIS 3.24 this was available as QgsRandomMarkerFillSymbolLayer::CountMethod
Since
QGIS 3.24
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

The point count is used as an absolute count of markers.

SIP_MONKEYPATCH_COMPAT_NAME 

The point count is part of a marker density count.

Definition at line 2196 of file qgis.h.

◆ PostgresRelKind

enum class Qgis::PostgresRelKind
strong

Postgres database relkind options.

Since
QGIS 3.32
Enumerator
NotSet 

Not set.

Unknown 

Unknown.

OrdinaryTable 

Ordinary table.

Index 

Index.

Sequence 

Sequence.

View 

View.

MaterializedView 

Materialized view.

CompositeType 

Composition type.

ToastTable 

TOAST table.

ForeignTable 

Foreign table.

PartitionedTable 

Partitioned table.

Definition at line 3492 of file qgis.h.

◆ ProfileExportType

enum class Qgis::ProfileExportType : int
strong

Types of export for elevation profiles.

Since
QGIS 3.32
Enumerator
Features3D 

Export profiles as 3D features, with elevation values stored in exported geometry Z values.

Profile2D 

Export profiles as 2D profile lines, with elevation stored in exported geometry Y dimension and distance in X dimension.

DistanceVsElevationTable 

Export profiles as a table of sampled distance vs elevation values.

Definition at line 2676 of file qgis.h.

◆ ProfileGeneratorFlag

enum class Qgis::ProfileGeneratorFlag : int
strong

Flags that control the way the QgsAbstractProfileGenerator operate.

Since
QGIS 3.26
Enumerator
RespectsMaximumErrorMapUnit 

Generated profile respects the QgsProfileGenerationContext::maximumErrorMapUnits() property.

RespectsDistanceRange 

Generated profile respects the QgsProfileGenerationContext::distanceRange() property.

RespectsElevationRange 

Generated profile respects the QgsProfileGenerationContext::elevationRange() property.

Definition at line 2661 of file qgis.h.

◆ ProfileSurfaceSymbology

enum class Qgis::ProfileSurfaceSymbology : int
strong

Surface symbology type for elevation profile plots.

Since
QGIS 3.26
Enumerator
Line 

The elevation surface will be rendered using a line symbol.

FillBelow 

The elevation surface will be rendered using a fill symbol below the surface level.

FillAbove 

The elevation surface will be rendered using a fill symbol above the surface level (since QGIS 3.32)

Definition at line 2636 of file qgis.h.

◆ ProjectCapability

enum class Qgis::ProjectCapability : int
strong

Flags which control project capabilities.

These flags are specific upfront on creation of a QgsProject object, and can be used to selectively enable potentially costly functionality for the project.

Since
QGIS 3.26.1
Enumerator
ProjectStyles 

Enable the project embedded style library. Enabling this flag can increase the time required to clear and load projects.

Definition at line 2775 of file qgis.h.

◆ ProjectFileFormat

enum class Qgis::ProjectFileFormat : int
strong

Flags which control project read behavior.

Note
Prior to QGIS 3.26 this was available as QgsProject::FileFormat
Since
QGIS 3.26
Enumerator
Qgz 

Archive file format, supports auxiliary data.

Qgs 

Project saved in a clear text, does not support auxiliary data.

Definition at line 2731 of file qgis.h.

◆ ProjectFlag

enum class Qgis::ProjectFlag : int
strong

Flags which control the behavior of QgsProjects.

Since
QGIS 3.26
Enumerator
EvaluateDefaultValuesOnProviderSide 

If set, default values for fields will be evaluated on the provider side when features from the project are created instead of when they are committed.

TrustStoredLayerStatistics 

If set, then layer statistics (such as the layer extent) will be read from values stored in the project instead of requesting updated values from the data provider. Additionally, when this flag is set, primary key unicity is not checked for views and materialized views with Postgres provider.

RememberLayerEditStatusBetweenSessions 

If set, then any layers set to be editable will be stored in the project and immediately made editable whenever that project is restored.

RememberAttributeTableWindowsBetweenSessions 

If set, then any open attribute tables will be stored in the project and immediately reopened when the project is restored.

Definition at line 2570 of file qgis.h.

◆ ProjectReadFlag

enum class Qgis::ProjectReadFlag : int
strong

Flags which control project read behavior.

Note
Prior to QGIS 3.26 this was available as QgsProject::ReadFlag
Since
QGIS 3.26
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Don't resolve layer paths (i.e. don't load any layer content). Dramatically improves project read time if the actual data from the layers is not required.

SIP_MONKEYPATCH_COMPAT_NAME 

Don't load print layouts. Improves project read time if layouts are not required, and allows projects to be safely read in background threads (since print layouts are not thread safe).

SIP_MONKEYPATCH_COMPAT_NAME 

Trust layer metadata. Improves project read time. Do not use it if layers' extent is not fixed during the project's use by QGIS and QGIS Server.

SIP_MONKEYPATCH_COMPAT_NAME 

Skip the initial XML style storage for layers. Useful for minimising project load times in non-interactive contexts.

SIP_MONKEYPATCH_COMPAT_NAME 

Skip loading 3D views (since QGIS 3.26)

DontLoadProjectStyles 

Skip loading project style databases (deprecated – use ProjectCapability::ProjectStyles flag instead)

ForceReadOnlyLayers 

Open layers in a read-only mode. (since QGIS 3.28)

Definition at line 2745 of file qgis.h.

◆ PythonMacroMode

enum class Qgis::PythonMacroMode : int
strong

Vector layer type flags.

Authorisation to run Python Macros

Since
QGIS 3.10
Enumerator
Never 

Macros are never run.

Ask 

User is prompt before running.

SessionOnly 

Only during this session.

Always 

Macros are always run.

NotForThisSession 

Macros will not be run for this session.

Definition at line 292 of file qgis.h.

◆ RasterAttributeTableFieldUsage

enum class Qgis::RasterAttributeTableFieldUsage : int
strong

Flags which control behavior of raster renderers.

Since
QGIS 3.28

The RasterAttributeTableFieldUsage enum represents the usage of a Raster Attribute Table field.

Note
Directly mapped from GDALRATFieldUsage enum values.
Since
QGIS 3.30
Enumerator
Generic 

Field usage Generic.

PixelCount 

Field usage PixelCount.

Name 

Field usage Name.

Min 

Field usage Min.

Max 

Field usage Max.

MinMax 

Field usage MinMax.

Red 

Field usage Red.

Green 

Field usage Green.

Blue 

Field usage Blue.

Alpha 

Field usage Alpha.

RedMin 

Field usage RedMin.

GreenMin 

Field usage GreenMin.

BlueMin 

Field usage BlueMin.

AlphaMin 

Field usage AlphaMin.

RedMax 

Field usage RedMax.

GreenMax 

Field usage GreenMax.

BlueMax 

Field usage BlueMax.

AlphaMax 

Field usage AlphaMax.

MaxCount 

Not used by QGIS: GDAL Maximum GFU value (equals to GFU_AlphaMax+1 currently)

Definition at line 1038 of file qgis.h.

◆ RasterAttributeTableType

enum class Qgis::RasterAttributeTableType : int
strong

The RasterAttributeTableType enum represents the type of RAT.

note Directly mapped from GDALRATTableType enum values.

Since
QGIS 3.30
Enumerator
Thematic 
Athematic 

Definition at line 1067 of file qgis.h.

◆ RasterBuildPyramidOption

enum class Qgis::RasterBuildPyramidOption : int
strong

Raster pyramid building options.

Note
Prior to QGIS 3.30 this was available as QgsRaster::RasterBuildPyramids
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Never.

SIP_MONKEYPATCH_COMPAT_NAME 

Yes.

SIP_MONKEYPATCH_COMPAT_NAME 

Copy existing.

Definition at line 3181 of file qgis.h.

◆ RasterColorInterpretation

enum class Qgis::RasterColorInterpretation : int
strong

Raster color interpretation.

This is a modified copy of the GDAL GDALColorInterp enum.

Note
Prior to QGIS 3.30 this was available as QgsRaster::ColorInterpretation
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Undefined.

GrayIndex 

Grayscale.

PaletteIndex 

Paletted (see associated color table)

RedBand 

Red band of RGBA image.

GreenBand 

Green band of RGBA image.

BlueBand 

Blue band of RGBA image.

AlphaBand 

Alpha (0=transparent, 255=opaque)

HueBand 

Hue band of HLS image.

SaturationBand 

Saturation band of HLS image.

LightnessBand 

Lightness band of HLS image.

CyanBand 

Cyan band of CMYK image.

MagentaBand 

Magenta band of CMYK image.

YellowBand 

Yellow band of CMYK image.

BlackBand 

Black band of CMLY image.

YCbCr_YBand 

Y Luminance.

YCbCr_CbBand 

Cb Chroma.

YCbCr_CrBand 

Cr Chroma.

ContinuousPalette 

Continuous palette, QGIS addition, GRASS.

Definition at line 3097 of file qgis.h.

◆ RasterDrawingStyle

enum class Qgis::RasterDrawingStyle : int
strong

Raster drawing styles.

Note
Prior to QGIS 3.30 this was available as QgsRaster::DrawingStyle
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Undefined.

SingleBandGray 

A single band image drawn as a range of gray colors.

SingleBandPseudoColor 

A single band image drawn using a pseudocolor algorithm.

PalettedColor 

A "Palette" image drawn using color table.

PalettedSingleBandGray 

A "Palette" layer drawn in gray scale.

PalettedSingleBandPseudoColor 

A "Palette" layerdrawn using a pseudocolor algorithm.

PalettedMultiBandColor 

Currently not supported.

MultiBandSingleBandGray 

A layer containing 2 or more bands, but a single band drawn as a range of gray colors.

MultiBandSingleBandPseudoColor 

A layer containing 2 or more bands, but a single band drawn using a pseudocolor algorithm.

MultiBandColor 

A layer containing 2 or more bands, mapped to RGB color space. In the case of a multiband with only two bands, one band will be mapped to more than one color.

SIP_MONKEYPATCH_COMPAT_NAME 

ARGB values rendered directly.

Definition at line 3143 of file qgis.h.

◆ RasterExportType

enum class Qgis::RasterExportType : int
strong

Raster file export types.

Prior to QGIS 3.32 this was available as QgsRasterFileWriter::Mode

Since
QGIS 3.32
Enumerator
Raw 

Raw data.

SIP_MONKEYPATCH_COMPAT_NAME 

Rendered image.

Definition at line 1080 of file qgis.h.

◆ RasterFileWriterResult

enum class Qgis::RasterFileWriterResult : int
strong

Raster file export results.

Prior to QGIS 3.32 this was available as QgsRasterFileWriter::WriterError

Since
QGIS 3.32
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Successful export.

SourceProviderError 

Source data provider error.

SIP_MONKEYPATCH_COMPAT_NAME 

Destination data provider error.

CreateDatasourceError 

Data source creation error.

WriteError 

Write error.

NoDataConflict 

Internal error if a value used for 'no data' was found in input.

SIP_MONKEYPATCH_COMPAT_NAME 

Writing was manually canceled.

Definition at line 1093 of file qgis.h.

◆ RasterIdentifyFormat

enum class Qgis::RasterIdentifyFormat : int
strong

Raster identify formats.

Note
Prior to QGIS 3.30 this was available as QgsRaster::IdentifyFormat
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Undefined.

SIP_MONKEYPATCH_COMPAT_NAME 

Numerical pixel value.

SIP_MONKEYPATCH_COMPAT_NAME 

WMS text.

SIP_MONKEYPATCH_COMPAT_NAME 

WMS HTML.

SIP_MONKEYPATCH_COMPAT_NAME 

WMS GML/JSON -> feature.

Definition at line 3196 of file qgis.h.

◆ RasterLayerType

enum class Qgis::RasterLayerType : int
strong

Raster layer types.

Note
Prior to QGIS 3.30 this was available as QgsRasterLayer::LayerType
Since
QGIS 3.30
Enumerator
GrayOrUndefined 

Gray or undefined.

Palette 

Palette.

SIP_MONKEYPATCH_COMPAT_NAME 

Multi band.

SIP_MONKEYPATCH_COMPAT_NAME 

Single band containing color data.

Definition at line 3127 of file qgis.h.

◆ RasterPipeInterfaceRole

enum class Qgis::RasterPipeInterfaceRole : int
strong

Sublayer flags.

Raster pipe interface roles.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Unknown role.

SIP_MONKEYPATCH_COMPAT_NAME 

Data provider role.

SIP_MONKEYPATCH_COMPAT_NAME 

Raster renderer role.

SIP_MONKEYPATCH_COMPAT_NAME 

Brightness filter role.

SIP_MONKEYPATCH_COMPAT_NAME 

Resampler role.

SIP_MONKEYPATCH_COMPAT_NAME 

Projector role.

SIP_MONKEYPATCH_COMPAT_NAME 

Raster nuller role.

SIP_MONKEYPATCH_COMPAT_NAME 

Hue/saturation filter role (also applies grayscale/color inversion)

Definition at line 987 of file qgis.h.

◆ RasterPyramidFormat

enum class Qgis::RasterPyramidFormat : int
strong

Raster pyramid formats.

Note
Prior to QGIS 3.30 this was available as QgsRaster::RasterPyramidsFormat
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Geotiff .ovr (external)

SIP_MONKEYPATCH_COMPAT_NAME 

Internal.

SIP_MONKEYPATCH_COMPAT_NAME 

Erdas Image .aux (external)

Definition at line 3166 of file qgis.h.

◆ RasterRendererFlag

enum class Qgis::RasterRendererFlag : int
strong

Flags which control behavior of raster renderers.

Since
QGIS 3.28
Enumerator
InternalLayerOpacityHandling 

The renderer internally handles the raster layer's opacity, so the default layer level opacity handling should not be applied.

Definition at line 1018 of file qgis.h.

◆ RasterResamplingStage

enum class Qgis::RasterResamplingStage : int
strong

Stage at which raster resampling occurs.

Since
QGIS 3.22
Enumerator
ResampleFilter 

Resampling occurs in ResamplingFilter.

Provider 

Resampling occurs in Provider.

Definition at line 1004 of file qgis.h.

◆ RasterTemporalCapabilityFlag

enum class Qgis::RasterTemporalCapabilityFlag : int
strong

Flags for raster layer temporal capabilities.

Since
QGIS 3.28
Enumerator
RequestedTimesMustExactlyMatchAllAvailableTemporalRanges 

If present, indicates that the provider must only request temporal values which are exact matches for the values present in QgsRasterDataProviderTemporalCapabilities::allAvailableTemporalRanges().

Definition at line 1769 of file qgis.h.

◆ RasterTemporalMode

enum class Qgis::RasterTemporalMode : int
strong

Raster layer temporal modes.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Mode when temporal properties have fixed start and end datetimes.

SIP_MONKEYPATCH_COMPAT_NAME 

Mode when raster layer delegates temporal range handling to the dataprovider.

SIP_MONKEYPATCH_COMPAT_NAME 

Redraw the layer when temporal range changes, but don't apply any filtering. Useful when raster symbology expressions depend on the time range. (since QGIS 3.22)

Definition at line 1741 of file qgis.h.

◆ RelationshipCapability

enum class Qgis::RelationshipCapability : int
strong

Relationship capabilities.

Since
QGIS 3.30
Enumerator
MultipleFieldKeys 

Supports multiple field keys (as opposed to a singular field)

ForwardPathLabel 

Supports forward path labels.

BackwardPathLabel 

Supports backward path labels.

Definition at line 2872 of file qgis.h.

◆ RelationshipCardinality

enum class Qgis::RelationshipCardinality : int
strong

Relationship cardinality.

Since
QGIS 3.28
Enumerator
OneToOne 

One to one relationship.

OneToMany 

One to many relationship.

ManyToOne 

Many to one relationship.

ManyToMany 

Many to many relationship.

Definition at line 2858 of file qgis.h.

◆ RelationshipStrength

enum class Qgis::RelationshipStrength : int
strong

Relationship strength.

Note
Prior to QGIS 3.28 this was available as QgsRelation::RelationStrength.
Since
QGIS 3.28
Enumerator
Association 

Loose relation, related elements are not part of the parent and a parent copy will not copy any children.

Composition 

Fix relation, related elements are part of the parent and a parent copy will copy any children or delete of parent will delete children.

Definition at line 2846 of file qgis.h.

◆ RelationshipType

enum class Qgis::RelationshipType : int
strong

Relationship types.

Note
Prior to QGIS 3.28 this was available as QgsRelation::RelationType.
Since
QGIS 3.28
Enumerator
Normal 

A normal relation.

Generated 

A generated relation is a child of a polymorphic relation.

Definition at line 2832 of file qgis.h.

◆ RenderContextFlag

enum class Qgis::RenderContextFlag : int
strong

Flags which affect rendering operations.

Since
QGIS 3.22
Enumerator
DrawEditingInfo 

Enable drawing of vertex markers for layers in editing mode.

ForceVectorOutput 

Vector graphics should not be cached and drawn as raster images.

UseAdvancedEffects 

Enable layer opacity and blending effects.

UseRenderingOptimization 

Enable vector simplification and other rendering optimizations.

DrawSelection 

Whether vector selections should be shown in the rendered map.

DrawSymbolBounds 

Draw bounds of symbols (for debugging/testing)

RenderMapTile 

Draw map such that there are no problems between adjacent tiles.

Antialiasing 

Use antialiasing while drawing.

RenderPartialOutput 

Whether to make extra effort to update map image with partially rendered layers (better for interactive map canvas). Added in QGIS 3.0.

RenderPreviewJob 

Render is a 'canvas preview' render, and shortcuts should be taken to ensure fast rendering.

RenderBlocking 

Render and load remote sources in the same thread to ensure rendering remote sources (svg and images). WARNING: this flag must NEVER be used from GUI based applications (like the main QGIS application) or crashes will result. Only for use in external scripts or QGIS server.

RenderSymbolPreview 

The render is for a symbol preview only and map based properties may not be available, so care should be taken to handle map unit based sizes in an appropriate way.

LosslessImageRendering 

Render images losslessly whenever possible, instead of the default lossy jpeg rendering used for some destination devices (e.g. PDF). This flag only works with builds based on Qt 5.13 or later.

ApplyScalingWorkaroundForTextRendering 

Whether a scaling workaround designed to stablise the rendering of small font sizes (or for painters scaled out by a large amount) when rendering text. Generally this is recommended, but it may incur some performance cost.

Render3DMap 

Render is for a 3D map.

ApplyClipAfterReprojection 

Feature geometry clipping to mapExtent() must be performed after the geometries are transformed using coordinateTransform(). Usually feature geometry clipping occurs using the extent() in the layer's CRS prior to geometry transformation, but in some cases when extent() could not be accurately calculated it is necessary to clip geometries to mapExtent() AFTER transforming them using coordinateTransform().

RenderingSubSymbol 

Set whenever a sub-symbol of a parent symbol is currently being rendered. Can be used during symbol and symbol layer rendering to determine whether the symbol being rendered is a subsymbol. (Since QGIS 3.24)

HighQualityImageTransforms 

Enable high quality image transformations, which results in better appearance of scaled or rotated raster components of a map (since QGIS 3.24)

SkipSymbolRendering 

Disable symbol rendering while still drawing labels if enabled (since QGIS 3.24)

Definition at line 1850 of file qgis.h.

◆ RendererUsage

enum class Qgis::RendererUsage : int
strong

Usage of the renderer.

Since
QGIS 3.24
Enumerator
View 

Renderer used for displaying on screen.

Export 

Renderer used for printing or exporting to a file.

Unknown 

Renderer used for unknown usage.

Definition at line 2377 of file qgis.h.

◆ RenderSubcomponentProperty

enum class Qgis::RenderSubcomponentProperty : int
strong

Rendering subcomponent properties.

Since
QGIS 3.22
Enumerator
Generic 

Generic subcomponent property.

ShadowOffset 

Shadow offset.

BlurSize 

Blur size.

GlowSpread 

Glow spread size.

Definition at line 2039 of file qgis.h.

◆ RenderUnit

enum class Qgis::RenderUnit : int
strong

Rendering size units.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::RenderUnit.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Millimeters.

SIP_MONKEYPATCH_COMPAT_NAME 

Map units.

SIP_MONKEYPATCH_COMPAT_NAME 

Pixels.

SIP_MONKEYPATCH_COMPAT_NAME 

Percentage of another measurement (e.g., canvas size, feature size)

SIP_MONKEYPATCH_COMPAT_NAME 

Points (e.g., for font sizes)

SIP_MONKEYPATCH_COMPAT_NAME 

Inches.

SIP_MONKEYPATCH_COMPAT_NAME 

Mixed or unknown units.

SIP_MONKEYPATCH_COMPAT_NAME 

Meters value as Map units.

Definition at line 3440 of file qgis.h.

◆ ScaleMethod

enum class Qgis::ScaleMethod : int
strong

Scale methods.

Since
QGIS 3.20
Enumerator
ScaleArea 

Calculate scale by the area.

ScaleDiameter 

Calculate scale by the diameter.

Definition at line 353 of file qgis.h.

◆ ScaleToTileZoomLevelMethod

enum class Qgis::ScaleToTileZoomLevelMethod : int
strong

Available methods for converting map scales to tile zoom levels.

Since
QGIS 3.26
Enumerator
MapBox 

Uses a scale doubling approach to account for hi-DPI tiles, and rounds to the nearest tile level for the map scale.

Esri 

No scale doubling, always rounds down when matching to available tile levels.

Definition at line 2353 of file qgis.h.

◆ ScriptLanguage

enum class Qgis::ScriptLanguage : int
strong

Scripting languages.

Since
QGIS 3.30
Enumerator
Css 

CSS.

QgisExpression 

QGIS expressions.

Html 

HTML.

JavaScript 

JavaScript.

Json 

JSON.

Python 

Python.

R Stats.

Sql 

SQL.

Batch 

Windows batch files.

Bash 

Bash scripts.

Unknown 

Unknown/other language.

Definition at line 2919 of file qgis.h.

◆ ScriptLanguageCapability

enum class Qgis::ScriptLanguageCapability : int
strong

Script language capabilities.

The flags reflect the support capabilities of a scripting language.

Since
QGIS 3.32
Enumerator
Reformat 

Language supports automatic code reformatting.

CheckSyntax 

Language supports syntax checking.

ToggleComment 

Language supports comment toggling.

Definition at line 2942 of file qgis.h.

◆ SelectBehavior

enum class Qgis::SelectBehavior : int
strong

Specifies how a selection should be applied.

Since
QGIS 3.22
Enumerator
SetSelection 

Set selection, removing any existing selection.

AddToSelection 

Add selection to current selection.

IntersectSelection 

Modify current selection to include only select features which match.

RemoveFromSelection 

Remove from current selection.

Definition at line 1166 of file qgis.h.

◆ SelectGeometryRelationship

enum class Qgis::SelectGeometryRelationship : int
strong

Geometry relationship test to apply for selecting features.

Since
QGIS 3.28
Enumerator
Intersect 

Select where features intersect the reference geometry.

Within 

Select where features are within the reference geometry.

Definition at line 1180 of file qgis.h.

◆ SelectionFlag

enum class Qgis::SelectionFlag : int
strong

Flags which control feature selection behavior.

Since
QGIS 3.28
Enumerator
SingleFeatureSelection 

Select only a single feature, picking the "best" match for the selection geometry.

ToggleSelection 

Enables a "toggle" selection mode, where previously selected matching features will be deselected and previously deselected features will be selected. This flag works only when the SingleFeatureSelection flag is also set.

Definition at line 1192 of file qgis.h.

◆ SettingsOption

enum class Qgis::SettingsOption : int
strong

Settings options.

Since
QGIS 3.26
Enumerator
SaveFormerValue 
SaveEnumFlagAsInt 

Definition at line 437 of file qgis.h.

◆ SettingsOrigin

enum class Qgis::SettingsOrigin : int
strong

The setting origin describes where a setting is stored.

Since
QGIS 3.30
Enumerator
Any 

From any origin.

Global 

Global settings are stored in global_settings.ini

Local 

Local settings are stored in the user profile.

Definition at line 2906 of file qgis.h.

◆ SettingsTreeNodeOption

enum class Qgis::SettingsTreeNodeOption : int
strong

Options for named list nodes.

Since
QGIS 3.30
Enumerator
NamedListSelectedItemSetting 

Creates a setting to store which is the current item.

Definition at line 395 of file qgis.h.

◆ SettingsTreeNodeType

enum class Qgis::SettingsTreeNodeType
strong

Type of tree node.

Since
QGIS 3.30
Enumerator
Root 

Root Node.

Standard 

Normal Node.

NamedList 

Definition at line 383 of file qgis.h.

◆ SettingsType

enum class Qgis::SettingsType : int
strong

Types of settings entries.

Since
QGIS 3.26
Enumerator
Custom 

Custom implementation.

Variant 

Generic variant.

String 

String.

StringList 

List of strings.

VariantMap 

Map of strings.

Bool 

Boolean.

Integer 

Integer.

Double 

Double precision number.

EnumFlag 

Enum or Flag.

Color 

Color.

Definition at line 364 of file qgis.h.

◆ SldExportOption

enum class Qgis::SldExportOption : int
strong

SLD export options.

Since
QGIS 3.30
Enumerator
NoOptions 

Default SLD export.

Svg 

Export complex styles to separate SVG files for better compatibility with OGC servers.

Png 

Export complex styles to separate PNG files for better compatibility with OGC servers.

Definition at line 409 of file qgis.h.

◆ SldExportVendorExtension

enum class Qgis::SldExportVendorExtension : int
strong

SLD export vendor extensions, allow the use of vendor extensions when exporting to SLD.

Since
QGIS 3.30
Enumerator
NoVendorExtension 

No vendor extensions.

GeoServerVendorExtension 

Use GeoServer vendor extensions when required.

DeegreeVendorExtension 

Use Deegree vendor extensions when required.

Definition at line 424 of file qgis.h.

◆ SnappingMode

enum class Qgis::SnappingMode : int
strong

SnappingMode defines on which layer the snapping is performed.

Since
QGIS 3.26
Enumerator
ActiveLayer 

On the active layer.

AllLayers 

On all vector layers.

AdvancedConfiguration 

On a per layer configuration basis.

Definition at line 450 of file qgis.h.

◆ SnappingType

enum class Qgis::SnappingType : int
strong

SnappingTypeFlag defines on what object the snapping is performed.

Since
QGIS 3.26
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

No snapping.

SIP_MONKEYPATCH_COMPAT_NAME 

On vertices.

SIP_MONKEYPATCH_COMPAT_NAME 

On segments.

SIP_MONKEYPATCH_COMPAT_NAME 

On Area.

SIP_MONKEYPATCH_COMPAT_NAME 

On centroid.

SIP_MONKEYPATCH_COMPAT_NAME 

On Middle segment.

SIP_MONKEYPATCH_COMPAT_NAME 

Start or end points of lines, or first vertex in polygon rings only (since QGIS 3.20)

Definition at line 462 of file qgis.h.

◆ SpatialFilterType

enum class Qgis::SpatialFilterType : int
strong

Feature request spatial filter types.

Since
QGIS 3.22
Enumerator
NoFilter 

No spatial filtering of features.

BoundingBox 

Filter using a bounding box.

DistanceWithin 

Filter by distance to reference geometry.

Definition at line 1526 of file qgis.h.

◆ SqlKeywordCategory

enum class Qgis::SqlKeywordCategory : int
strong

SQL layer definition capabilities.

SqlKeywordCategory enum represents the categories of the SQL keywords used by the SQL query editor.

Note
The category has currently no usage, but it was planned for future uses.
Since
QGIS 3.22
Enumerator
Keyword 

SQL keyword.

Constant 

SQL constant.

Function 

SQL generic function.

Geospatial 

SQL spatial function.

Operator 

SQL operator.

Math 

SQL math function.

Aggregate 

SQL aggregate function.

String 

SQL string function.

Identifier 

SQL identifier.

Definition at line 707 of file qgis.h.

◆ SqlLayerDefinitionCapability

enum class Qgis::SqlLayerDefinitionCapability : int
strong

Capabilities supported by a QgsVectorFileWriter object.

Since
QGIS 3.32 SqlLayerDefinitionCapability enum lists the arguments supported by the provider when creating SQL query layers.
QGIS 3.22
Enumerator
SubsetStringFilter 

SQL layer definition supports subset string filter.

GeometryColumn 

SQL layer definition supports geometry column.

PrimaryKeys 

SQL layer definition supports primary keys.

UnstableFeatureIds 

SQL layer definition supports disabling select at id.

Definition at line 690 of file qgis.h.

◆ SublayerFlag

enum class Qgis::SublayerFlag : int
strong

Sublayer query flags.

Flags which reflect the properties of sublayers in a dataset.

Since
QGIS 3.22
Enumerator
SystemTable 

Sublayer is a system or internal table, which should be hidden by default.

Definition at line 973 of file qgis.h.

◆ SublayerPromptMode

enum class Qgis::SublayerPromptMode : int
strong

Specifies how to handle layer sources with multiple sublayers.

Since
QGIS 3.22
Enumerator
AlwaysAsk 

Always ask users to select from available sublayers, if sublayers are present.

AskExcludingRasterBands 

Ask users to select from available sublayers, unless only raster bands are present.

NeverAskSkip 

Never ask users to select sublayers, instead don't load anything.

NeverAskLoadAll 

Never ask users to select sublayers, instead automatically load all available sublayers.

Definition at line 1139 of file qgis.h.

◆ SublayerQueryFlag

enum class Qgis::SublayerQueryFlag : int
strong

Flags which control how data providers will scan for sublayers in a dataset.

Since
QGIS 3.22
Enumerator
FastScan 

Indicates that the provider must scan for sublayers using the fastest possible approach – e.g. by first checking that a uri has an extension which is known to be readable by the provider.

ResolveGeometryType 

Attempt to resolve the geometry type for vector sublayers.

CountFeatures 

Count features in vector sublayers.

IncludeSystemTables 

Include system or internal tables (these are not included by default)

Definition at line 956 of file qgis.h.

◆ SymbolCoordinateReference

enum class Qgis::SymbolCoordinateReference : int
strong

Symbol coordinate reference modes.

Note
Prior to QGIS 3.24 this was available as QgsGradientFillSymbolLayer::GradientCoordinateMode
Since
QGIS 3.24
Enumerator
Feature 

Relative to feature/shape being rendered.

Viewport 

Relative to the whole viewport/output device.

Definition at line 2166 of file qgis.h.

◆ SymbolFlag

enum class Qgis::SymbolFlag : int
strong

Flags controlling behavior of symbols.

Since
QGIS 3.20
Enumerator
RendererShouldUseSymbolLevels 

If present, indicates that a QgsFeatureRenderer using the symbol should use symbol levels for best results.

Definition at line 508 of file qgis.h.

◆ SymbolLayerFlag

enum class Qgis::SymbolLayerFlag : int
strong

Flags controlling behavior of symbol layers.

Since
QGIS 3.22
Enumerator
DisableFeatureClipping 

If present, indicates that features should never be clipped to the map extent during rendering.

Definition at line 536 of file qgis.h.

◆ SymbolPreviewFlag

enum class Qgis::SymbolPreviewFlag : int
strong

Symbol flags.

Flags for controlling how symbol preview images are generated.

Since
QGIS 3.20
Enumerator
FlagIncludeCrosshairsForMarkerSymbols 

Include a crosshairs reference image in the background of marker symbol previews.

Definition at line 522 of file qgis.h.

◆ SymbolRenderHint

enum class Qgis::SymbolRenderHint : int
strong

Flags controlling behavior of symbols during rendering.

Since
QGIS 3.20
Enumerator
DynamicRotation 

Rotation of symbol may be changed during rendering and symbol should not be cached.

Definition at line 482 of file qgis.h.

◆ SymbolRotationMode

enum class Qgis::SymbolRotationMode : int
strong

Modes for handling how symbol and text entity rotation is handled when maps are rotated.

Since
QGIS 3.32
Enumerator
RespectMapRotation 

Entity is rotated along with the map.

IgnoreMapRotation 

Entity ignores map rotation.

Definition at line 496 of file qgis.h.

◆ SymbolType

enum class Qgis::SymbolType : int
strong

Attribute editing capabilities which may be supported by vector data providers.

Since
QGIS 3.32

Symbol types

Since
QGIS 3.20
Enumerator
Marker 

Marker symbol.

Line 

Line symbol.

Fill 

Fill symbol.

Hybrid 

Hybrid symbol.

Definition at line 339 of file qgis.h.

◆ SystemOfMeasurement

enum class Qgis::SystemOfMeasurement : int
strong

Systems of unit measurement.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::SystemOfMeasurement.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Unknown system of measurement.

SIP_MONKEYPATCH_COMPAT_NAME 

International System of Units (SI)

SIP_MONKEYPATCH_COMPAT_NAME 

British Imperial.

SIP_MONKEYPATCH_COMPAT_NAME 

United States customary system.

Definition at line 3262 of file qgis.h.

◆ TemporalIntervalMatchMethod

enum class Qgis::TemporalIntervalMatchMethod : int
strong

Method to use when resolving a temporal range to a data provider layer or band.

Since
QGIS 3.22
Enumerator
MatchUsingWholeRange 

Use an exact match to the whole temporal range.

MatchExactUsingStartOfRange 

Match the start of the temporal range to a corresponding layer or band, and only use exact matching results.

MatchExactUsingEndOfRange 

Match the end of the temporal range to a corresponding layer or band, and only use exact matching results.

FindClosestMatchToStartOfRange 

Match the start of the temporal range to the least previous closest datetime.

FindClosestMatchToEndOfRange 

Match the end of the temporal range to the least previous closest datetime.

Definition at line 1754 of file qgis.h.

◆ TemporalUnit

enum class Qgis::TemporalUnit : int
strong

Temporal units.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::TemporalUnit.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Milliseconds.

SIP_MONKEYPATCH_COMPAT_NAME 

Seconds.

SIP_MONKEYPATCH_COMPAT_NAME 

Minutes.

SIP_MONKEYPATCH_COMPAT_NAME 

Hours.

SIP_MONKEYPATCH_COMPAT_NAME 

Days.

SIP_MONKEYPATCH_COMPAT_NAME 

Weeks.

SIP_MONKEYPATCH_COMPAT_NAME 

Months.

SIP_MONKEYPATCH_COMPAT_NAME 

Years.

SIP_MONKEYPATCH_COMPAT_NAME 

Decades.

SIP_MONKEYPATCH_COMPAT_NAME 

Centuries.

SIP_MONKEYPATCH_COMPAT_NAME 

Special 'irregular step' time unit, used for temporal data which uses irregular, non-real-world unit steps (since QGIS 3.20)

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown time unit.

Definition at line 3416 of file qgis.h.

◆ TextCharacterVerticalAlignment

enum class Qgis::TextCharacterVerticalAlignment : int
strong

Text vertical alignment for characters.

This enum controls vertical alignment of individual characters within a block of text.

Since
QGIS 3.30
Enumerator
Normal 

Adjacent characters are positioned in the standard way for text in the writing system in use.

SuperScript 

Characters are placed above the base line for normal text.

SubScript 

Characters are placed below the base line for normal text.

Definition at line 2026 of file qgis.h.

◆ TextComponent

enum class Qgis::TextComponent : int
strong

Text components.

Note
Prior to QGIS 3.28 this was available as QgsTextRenderer::TextPart
Since
QGIS 3.28
Enumerator
Text 

Text component.

Buffer 

Buffer component.

Background 

Background shape.

Shadow 

Drop shadow.

Definition at line 1975 of file qgis.h.

◆ TextHorizontalAlignment

enum class Qgis::TextHorizontalAlignment : int
strong

Text horizontal alignment.

Note
Prior to QGIS 3.28 this was available as QgsTextRenderer::HAlignment
Since
QGIS 3.28
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Left align.

SIP_MONKEYPATCH_COMPAT_NAME 

Center align.

SIP_MONKEYPATCH_COMPAT_NAME 

Right align.

SIP_MONKEYPATCH_COMPAT_NAME 

Justify align.

Definition at line 1991 of file qgis.h.

◆ TextLayoutMode

enum class Qgis::TextLayoutMode : int
strong

Text layout modes.

Note
Prior to QGIS 3.28 this was available as QgsTextRenderer::DrawMode
Since
QGIS 3.28
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Text within rectangle layout mode.

Point 

Text at point of origin layout mode.

SIP_MONKEYPATCH_COMPAT_NAME 

Labeling-specific layout mode.

RectangleCapHeightBased 

Similar to Rectangle mode, but uses cap height only when calculating font heights for the first line of text, and cap height + descent for subsequent lines of text (since QGIS 3.30)

RectangleAscentBased 

Similar to Rectangle mode, but uses ascents only when calculating font and line heights. (since QGIS 3.30)

Definition at line 1958 of file qgis.h.

◆ TextOrientation

enum class Qgis::TextOrientation : int
strong

Text orientations.

Note
Prior to QGIS 3.28 this was available as QgsTextFormat::TextOrientation
Since
QGIS 3.28
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Horizontally oriented text.

SIP_MONKEYPATCH_COMPAT_NAME 

Vertically oriented text.

SIP_MONKEYPATCH_COMPAT_NAME 

Horizontally or vertically oriented text based on rotation (only available for map labeling)

Definition at line 1943 of file qgis.h.

◆ TextRendererFlag

enum class Qgis::TextRendererFlag : int
strong

Flags which control the behavior of rendering text.

Since
QGIS 3.24
Enumerator
WrapLines 

Automatically wrap long lines of text.

Definition at line 2340 of file qgis.h.

◆ TextRenderFormat

enum class Qgis::TextRenderFormat : int
strong

Options for rendering text.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Always render text using path objects (AKA outlines/curves). This setting guarantees the best quality rendering, even when using a raster paint surface (where sub-pixel path based text rendering is superior to sub-pixel text-based rendering). The downside is that text is converted to paths only, so users cannot open created vector outputs for post-processing in other applications and retain text editability. This setting also guarantees complete compatibility with the full range of formatting options available through QgsTextRenderer and QgsTextFormat, some of which may not be possible to reproduce when using a vector-based paint surface and TextFormatAlwaysText mode. A final benefit to this setting is that vector exports created using text as outlines do not require all users to have the original fonts installed in order to display the text in its original style.

SIP_MONKEYPATCH_COMPAT_NAME 

Always render text as text objects. While this mode preserves text objects as text for post-processing in external vector editing applications, it can result in rendering artifacts or poor quality rendering, depending on the text format settings. Even with raster based paint devices, TextFormatAlwaysText can result in inferior rendering quality to TextFormatAlwaysOutlines. When rendering using TextFormatAlwaysText to a vector based device (e.g. PDF or SVG), care must be taken to ensure that the required fonts are available to users when opening the created files, or default fallback fonts will be used to display the output instead. (Although PDF exports MAY automatically embed some fonts when possible, depending on the user's platform).

Definition at line 1884 of file qgis.h.

◆ TextVerticalAlignment

enum class Qgis::TextVerticalAlignment : int
strong

Text vertical alignment.

This enum controls vertical alignment of text in a predefined rectangular bounding box. See also Qgis::TextCharacterVerticalAlignment.

Note
Prior to QGIS 3.28 this was available as QgsTextRenderer::VAlignment
Since
QGIS 3.28
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Align to top.

SIP_MONKEYPATCH_COMPAT_NAME 

Center align.

SIP_MONKEYPATCH_COMPAT_NAME 

Align to bottom.

Definition at line 2010 of file qgis.h.

◆ TileAvailability

enum class Qgis::TileAvailability
strong

Vector tile data provider capabilities.

Since
QGIS 3.32 Possible availability states for a tile within a tile matrix.
QGIS 3.32
Enumerator
Available 

Tile is available within the matrix.

NotAvailable 

Tile is not available within the matrix, e.g. there is no content for the tile.

AvailableNoChildren 

Tile is available within the matrix, and is known to have no children (ie no higher zoom level tiles exist covering this tile's region)

UseLowerZoomLevelTile 

Tile is not available at the requested zoom level, it should be replaced by a tile from a lower zoom level instead182.

Definition at line 3684 of file qgis.h.

◆ TilePixelRatio

enum class Qgis::TilePixelRatio
strong

DpiMode enum.

Since
QGIS 3.30
Enumerator
Undefined 

Undefined (not scale)

StandardDpi 

Standard (96 DPI)

HighDpi 

High (192 DPI)

Definition at line 2305 of file qgis.h.

◆ TransactionMode

enum class Qgis::TransactionMode : int
strong

Transaction mode.

Since
QGIS 3.26
Enumerator
Disabled 

Edits are buffered locally and sent to the provider when toggling layer editing mode.

AutomaticGroups 

Automatic transactional editing means that on supported datasources (postgres and geopackage databases) the edit state of all tables that originate from the same database are synchronized and executed in a server side transaction.

BufferedGroups 

Buffered transactional editing means that all editable layers in the buffered transaction group are toggled synchronously and all edits are saved in a local edit buffer. Saving changes is executed within a single transaction on all layers (per provider).

Definition at line 2488 of file qgis.h.

◆ TransformDirection

enum class Qgis::TransformDirection : int
strong

Flags for raster layer temporal capabilities.

Since
QGIS 3.28 Indicates the direction (forward or inverse) of a transform.
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Forward transform (from source to destination)

SIP_MONKEYPATCH_COMPAT_NAME 

Reverse/inverse transform (from destination to source)

Definition at line 1788 of file qgis.h.

◆ UnitType

enum class Qgis::UnitType : int
strong

Unit types.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::UnitType.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Distance unit.

SIP_MONKEYPATCH_COMPAT_NAME 

Area unit.

SIP_MONKEYPATCH_COMPAT_NAME 

Volume unit.

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown unit type.

SIP_MONKEYPATCH_COMPAT_NAME 

Temporal unit.

Definition at line 3292 of file qgis.h.

◆ UnplacedLabelVisibility

enum class Qgis::UnplacedLabelVisibility : int
strong

Unplaced label visibility.

Since
QGIS 3.20
Enumerator
FollowEngineSetting 

Respect the label engine setting.

NeverShow 

Never show unplaced labels, regardless of the engine setting.

Definition at line 754 of file qgis.h.

◆ UpsideDownLabelHandling

enum class Qgis::UpsideDownLabelHandling : int
strong

Polygon placement flags, which control how candidates are generated for a polygon feature.

Note
Prior to QGIS 3.32 this was available as QgsLabeling::PolygonPlacementFlags
Since
QGIS 3.32 Handling techniques for upside down labels.
Note
Prior to QGIS 3.26 this was available as QgsPalLayerSettings::UpsideDownLabels
Since
QGIS 3.26
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Upside-down labels (90 <= angle < 270) are shown upright.

SIP_MONKEYPATCH_COMPAT_NAME 

Show upside down when rotation is layer- or data-defined.

SIP_MONKEYPATCH_COMPAT_NAME 

Show upside down for all labels, including dynamic ones.

Definition at line 909 of file qgis.h.

◆ UserProfileSelectionPolicy

enum class Qgis::UserProfileSelectionPolicy : int
strong

User profile selection policy.

Since
QGIS 3.32
Enumerator
LastProfile 

Open the last closed profile (only mode supported prior to QGIS 3.32)

DefaultProfile 

Open a specific profile.

AskUser 

Let the user choose which profile to open.

Definition at line 3527 of file qgis.h.

◆ VectorDataProviderAttributeEditCapability

Attribute editing capabilities which may be supported by vector data providers.

Since
QGIS 3.32
Enumerator
EditAlias 

Allows editing aliases.

EditComment 

Allows editing comments.

Definition at line 319 of file qgis.h.

◆ VectorDataProviderTemporalMode

enum class Qgis::VectorDataProviderTemporalMode : int
strong

Vector data provider temporal handling modes.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Entire dataset from provider has a fixed start and end datetime.

SIP_MONKEYPATCH_COMPAT_NAME 

Dataset has feature datetime instants stored in a single field.

SIP_MONKEYPATCH_COMPAT_NAME 

Dataset stores feature start and end datetimes in separate fields.

Definition at line 1728 of file qgis.h.

◆ VectorEditResult

enum class Qgis::VectorEditResult : int
strong

Flags which control feature selection behavior.

Since
QGIS 3.28 Specifies the result of a vector layer edit operation
QGIS 3.22
Enumerator
Success 

Edit operation was successful.

EmptyGeometry 

Edit operation resulted in an empty geometry.

EditFailed 

Edit operation failed.

FetchFeatureFailed 

Unable to fetch requested feature.

InvalidLayer 

Edit failed due to invalid layer.

Definition at line 1213 of file qgis.h.

◆ VectorExportResult

enum class Qgis::VectorExportResult : int
strong

Vector layer export result codes.

Since
QGIS 3.20
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

No errors were encountered.

SIP_MONKEYPATCH_COMPAT_NAME 

Could not create the destination data source.

SIP_MONKEYPATCH_COMPAT_NAME 

Could not create destination layer.

SIP_MONKEYPATCH_COMPAT_NAME 

Source layer has an attribute type which could not be handled by destination.

SIP_MONKEYPATCH_COMPAT_NAME 

Destination provider was unable to create an attribute.

SIP_MONKEYPATCH_COMPAT_NAME 

An error occurred while reprojecting features to destination CRS.

SIP_MONKEYPATCH_COMPAT_NAME 

An error occurred while writing a feature to the destination.

SIP_MONKEYPATCH_COMPAT_NAME 

Could not access newly created destination layer.

SIP_MONKEYPATCH_COMPAT_NAME 

Could not find a matching provider key.

SIP_MONKEYPATCH_COMPAT_NAME 

Provider does not support creation of empty layers.

SIP_MONKEYPATCH_COMPAT_NAME 

Could not connect to destination.

SIP_MONKEYPATCH_COMPAT_NAME 

User canceled the export.

Definition at line 651 of file qgis.h.

◆ VectorFileWriterCapability

enum class Qgis::VectorFileWriterCapability : int
strong

Capabilities supported by a QgsVectorFileWriter object.

Since
QGIS 3.32
Enumerator
FieldAliases 

Writer can support field aliases.

FieldComments 

Writer can support field comments.

Definition at line 672 of file qgis.h.

◆ VectorLayerTypeFlag

enum class Qgis::VectorLayerTypeFlag : int
strong

Vector layer type flags.

Since
QGIS 3.24
Enumerator
SqlQuery 

SQL query layer.

Definition at line 279 of file qgis.h.

◆ VectorProfileType

enum class Qgis::VectorProfileType : int
strong

Types of elevation profiles to generate for vector sources.

Since
QGIS 3.26
Enumerator
IndividualFeatures 

Treat each feature as an individual object (eg buildings)

ContinuousSurface 

The features should be treated as representing values on a continuous surface (eg contour lines)

Definition at line 2649 of file qgis.h.

◆ VectorTemporalLimitMode

enum class Qgis::VectorTemporalLimitMode : int
strong

Mode for the handling of the limits of the filtering timeframe for vector features.

Since
QGIS 3.22
Enumerator
IncludeBeginExcludeEnd 

Default mode: include the Begin limit, but exclude the End limit.

IncludeBeginIncludeEnd 

Mode to include both limits of the filtering timeframe.

Definition at line 1716 of file qgis.h.

◆ VectorTemporalMode

enum class Qgis::VectorTemporalMode : int
strong

Vector layer temporal feature modes.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Mode when temporal properties have fixed start and end datetimes.

SIP_MONKEYPATCH_COMPAT_NAME 

Mode when features have a datetime instant taken from a single field.

SIP_MONKEYPATCH_COMPAT_NAME 

Mode when features have separate fields for start and end times.

SIP_MONKEYPATCH_COMPAT_NAME 

Mode when features have a field for start time and a field for event duration.

SIP_MONKEYPATCH_COMPAT_NAME 

Mode when features use expressions for start and end times.

SIP_MONKEYPATCH_COMPAT_NAME 

Redraw the layer when temporal range changes, but don't apply any filtering. Useful when symbology or rule based renderer expressions depend on the time range.

Definition at line 1700 of file qgis.h.

◆ VectorTileProviderCapability

enum class Qgis::VectorTileProviderCapability : int
strong

Vector tile data provider flags.

Since
QGIS 3.32 Enumeration with capabilities that vector tile data providers might implement.
QGIS 3.32
Enumerator
ReadLayerMetadata 

Provider can read layer metadata from data store. See QgsDataProvider::layerMetadata()

Definition at line 3665 of file qgis.h.

◆ VectorTileProviderFlag

enum class Qgis::VectorTileProviderFlag : int
strong

Flags for vector tile data providers.

Since
QGIS 3.32
Enumerator
AlwaysUseTileMatrixSetFromProvider 

Vector tile layer must always use the tile matrix set from the data provider, and should never store, restore or override the definition of this matrix set.

Definition at line 3647 of file qgis.h.

◆ VertexMarkerType

enum class Qgis::VertexMarkerType : int
strong

Editing vertex markers, used for showing vertices during a edit operation.

Since
QGIS 3.22
Enumerator
SemiTransparentCircle 

Semi-transparent circle marker.

Cross 

Cross marker.

NoMarker 

No marker.

Definition at line 1228 of file qgis.h.

◆ VertexType

enum class Qgis::VertexType : int
strong

Types of vertex.

Since
QGIS 3.22
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

The actual start or end point of a segment.

SIP_MONKEYPATCH_COMPAT_NAME 

An intermediate point on a segment defining the curvature of the segment.

Definition at line 2052 of file qgis.h.

◆ VerticalAxisInversion

enum class Qgis::VerticalAxisInversion : int
strong

Vertical axis inversion options for 3D views.

Since
QGIS 3.30
Enumerator
Never 

Never invert vertical axis movements.

WhenDragging 

Invert vertical axis movements when dragging in first person modes.

Always 

Always invert vertical axis movements.

Definition at line 2623 of file qgis.h.

◆ ViewSyncModeFlag

enum class Qgis::ViewSyncModeFlag : int
strong

Synchronization of 2D map canvas and 3D view.

Since
QGIS 3.26
Enumerator
Sync3DTo2D 

Synchronize 3D view camera to the main map canvas extent.

Sync2DTo3D 

Update the 2D main canvas extent to include the viewed area from the 3D view.

Definition at line 2390 of file qgis.h.

◆ VolumeUnit

enum class Qgis::VolumeUnit : int
strong

Units of volume.

Note
Prior to QGIS 3.30 this was available as QgsUnitTypes::VolumeUnit.
Since
QGIS 3.30
Enumerator
SIP_MONKEYPATCH_COMPAT_NAME 

Cubic meters.

SIP_MONKEYPATCH_COMPAT_NAME 

Cubic feet.

SIP_MONKEYPATCH_COMPAT_NAME 

Cubic yards.

SIP_MONKEYPATCH_COMPAT_NAME 

Barrels.

SIP_MONKEYPATCH_COMPAT_NAME 

Cubic decimeters.

SIP_MONKEYPATCH_COMPAT_NAME 

Litres.

SIP_MONKEYPATCH_COMPAT_NAME 

US Gallons.

SIP_MONKEYPATCH_COMPAT_NAME 

Cubic inches.

SIP_MONKEYPATCH_COMPAT_NAME 

Cubic Centimeters.

SIP_MONKEYPATCH_COMPAT_NAME 

Cubic degrees, for planar geographic CRS volume measurements.

SIP_MONKEYPATCH_COMPAT_NAME 

Unknown volume unit.

Definition at line 3372 of file qgis.h.

◆ WkbType

enum class Qgis::WkbType : quint32
strong

The WKB type describes the number of dimensions a geometry has.

  • Point
  • LineString
  • Polygon

as well as the number of dimensions for each individual vertex

  • X (always)
  • Y (always)
  • Z (optional)
  • M (measurement value, optional)

it also has values for multi types, collections, unknown geometry, null geometry, no geometry and curve support.

These classes of geometry are often used for data sources to communicate what kind of geometry should be expected for a given geometry field. It is also used for tools or algorithms to decide if they should be available for a given geometry type or act in a different mode.

Note
Prior to 3.30 this was available as QgsWkbTypes.Type.
Since
QGIS 3.30
Enumerator
Unknown 

Unknown.

Point 

Point.

LineString 

LineString.

Polygon 

Polygon.

Triangle 

Triangle.

MultiPoint 

MultiPoint.

MultiLineString 

MultiLineString.

MultiPolygon 

MultiPolygon.

GeometryCollection 

GeometryCollection.

CircularString 

CircularString.

CompoundCurve 

CompoundCurve.

CurvePolygon 

CurvePolygon.

MultiCurve 

MultiCurve.

MultiSurface 

MultiSurface.

NoGeometry 

No geometry.

PointZ 

PointZ.

LineStringZ 

LineStringZ.

PolygonZ 

PolygonZ.

TriangleZ 

TriangleZ.

MultiPointZ 

MultiPointZ.

MultiLineStringZ 

MultiLineStringZ.

MultiPolygonZ 

MultiPolygonZ.

GeometryCollectionZ 

GeometryCollectionZ.

CircularStringZ 

CircularStringZ.

CompoundCurveZ 

CompoundCurveZ.

CurvePolygonZ 

CurvePolygonZ.

MultiCurveZ 

MultiCurveZ.

MultiSurfaceZ 

MultiSurfaceZ.

PointM 

PointM.

LineStringM 

LineStringM.

PolygonM 

PolygonM.

TriangleM 

TriangleM.

MultiPointM 

MultiPointM.

MultiLineStringM 

MultiLineStringM.

MultiPolygonM 

MultiPolygonM.

GeometryCollectionM 

GeometryCollectionM.

CircularStringM 

CircularStringM.

CompoundCurveM 

CompoundCurveM.

CurvePolygonM 

CurvePolygonM.

MultiCurveM 

MultiCurveM.

MultiSurfaceM 

MultiSurfaceM.

PointZM 

PointZM.

LineStringZM 

LineStringZM.

PolygonZM 

PolygonZM.

MultiPointZM 

MultiPointZM.

MultiLineStringZM 

MultiLineStringZM.

MultiPolygonZM 

MultiPolygonZM.

GeometryCollectionZM 

GeometryCollectionZM.

CircularStringZM 

CircularStringZM.

CompoundCurveZM 

CompoundCurveZM.

CurvePolygonZM 

CurvePolygonZM.

MultiCurveZM 

MultiCurveZM.

MultiSurfaceZM 

MultiSurfaceZM.

TriangleZM 

TriangleZM.

Point25D 

Point25D.

LineString25D 

LineString25D.

Polygon25D 

Polygon25D.

MultiPoint25D 

MultiPoint25D.

MultiLineString25D 

MultiLineString25D.

MultiPolygon25D 

MultiPolygon25D.

Definition at line 153 of file qgis.h.

Member Function Documentation

◆ defaultProjectScales()

QString Qgis::defaultProjectScales ( )
static

A string with default project scales.

Since
QGIS 3.12

Definition at line 252 of file qgis.cpp.

◆ devVersion()

QString Qgis::devVersion ( )
static

The development version.

Since
QGIS 3.12

Definition at line 275 of file qgis.cpp.

◆ geosVersion()

QString Qgis::geosVersion ( )
static

GEOS string version linked.

Since
QGIS 3.20

Definition at line 280 of file qgis.cpp.

◆ geosVersionInt()

int Qgis::geosVersionInt ( )
static

GEOS version number linked.

Since
QGIS 3.20

Definition at line 285 of file qgis.cpp.

◆ geosVersionMajor()

int Qgis::geosVersionMajor ( )
static

GEOS Major version number linked.

Since
QGIS 3.20

Definition at line 295 of file qgis.cpp.

◆ geosVersionMinor()

int Qgis::geosVersionMinor ( )
static

GEOS Minor version number linked.

Since
QGIS 3.20

Definition at line 300 of file qgis.cpp.

◆ geosVersionPatch()

int Qgis::geosVersionPatch ( )
static

GEOS Patch version number linked.

Since
QGIS 3.20

Definition at line 305 of file qgis.cpp.

◆ Q_DECLARE_FLAGS() [1/10]

Qgis::Q_DECLARE_FLAGS ( BrowserItemCapabilities  ,
BrowserItemCapability   
)

Browser item capabilities.

◆ Q_DECLARE_FLAGS() [2/10]

Qgis::Q_DECLARE_FLAGS ( GeometryValidityFlags  ,
GeometryValidityFlag   
)

Geometry validity flags.

◆ Q_DECLARE_FLAGS() [3/10]

Qgis::Q_DECLARE_FLAGS ( LabelingFlags  ,
LabelingFlag   
)

Flags that affect drawing and placement of labels.

Prior to QGIS 3.30 this was available as QgsLabelingEngineSettings::Flags

Since
QGIS 3.30

◆ Q_DECLARE_FLAGS() [4/10]

Qgis::Q_DECLARE_FLAGS ( LabelLinePlacementFlags  ,
LabelLinePlacementFlag   
)

Line placement flags, which control how candidates are generated for a linear feature.

Note
Prior to QGIS 3.32 this was available as QgsLabeling::LinePlacementFlags
Since
QGIS 3.32

◆ Q_DECLARE_FLAGS() [5/10]

Qgis::Q_DECLARE_FLAGS ( MapSettingsFlags  ,
MapSettingsFlag   
)

Map settings flags.

◆ Q_DECLARE_FLAGS() [6/10]

Qgis::Q_DECLARE_FLAGS ( ProjectReadFlags  ,
ProjectReadFlag   
)

Project load flags.

Note
Prior to QGIS 3.26 this was available as QgsProject::ReadFlags.
Since
QGIS 3.26

◆ Q_DECLARE_FLAGS() [7/10]

Qgis::Q_DECLARE_FLAGS ( RenderContextFlags  ,
RenderContextFlag   
)

Render context flags.

◆ Q_DECLARE_FLAGS() [8/10]

Qgis::Q_DECLARE_FLAGS ( SnappingTypes  ,
SnappingType   
)

Snapping types.

◆ Q_DECLARE_FLAGS() [9/10]

Qgis::Q_DECLARE_FLAGS ( SymbolPreviewFlags  ,
SymbolPreviewFlag   
)

Symbol preview flags.

◆ Q_DECLARE_FLAGS() [10/10]

Qgis::Q_DECLARE_FLAGS ( SymbolRenderHints  ,
SymbolRenderHint   
)

Symbol render hints.

◆ Q_ENUM() [1/6]

Qgis::Q_ENUM ( GnssConstellation  )

◆ Q_ENUM() [2/6]

Qgis::Q_ENUM ( GpsFixStatus  )

◆ Q_ENUM() [3/6]

Qgis::Q_ENUM ( ProfileExportType  )

◆ Q_ENUM() [4/6]

Qgis::Q_ENUM ( ProfileSurfaceSymbology  )

◆ Q_ENUM() [5/6]

Qgis::Q_ENUM ( ScaleToTileZoomLevelMethod  )

◆ Q_ENUM() [6/6]

Qgis::Q_ENUM ( VectorProfileType  )

◆ releaseName()

QString Qgis::releaseName ( )
static

Release name.

Since
QGIS 3.12

Definition at line 270 of file qgis.cpp.

◆ version()

QString Qgis::version ( )
static

Version string.

Since
QGIS 3.12

Definition at line 258 of file qgis.cpp.

◆ versionInt()

int Qgis::versionInt ( )
static

Version number used for comparing versions using the "Check QGIS Version" function.

Since
QGIS 3.12

Definition at line 263 of file qgis.cpp.

Member Data Documentation

◆ DEFAULT_HIGHLIGHT_BUFFER_MM

const double Qgis::DEFAULT_HIGHLIGHT_BUFFER_MM = 0.5
static

Default highlight buffer in mm.

Since
QGIS 2.3

Definition at line 3714 of file qgis.h.

◆ DEFAULT_HIGHLIGHT_COLOR

const QColor Qgis::DEFAULT_HIGHLIGHT_COLOR = QColor( 255, 0, 0, 128 )
static

Default highlight color.

The transparency is expected to only be applied to polygon fill. Lines and outlines are rendered opaque.

Since
QGIS 2.3

Definition at line 3708 of file qgis.h.

◆ DEFAULT_HIGHLIGHT_MIN_WIDTH_MM

const double Qgis::DEFAULT_HIGHLIGHT_MIN_WIDTH_MM = 1.0
static

Default highlight line/stroke minimum width in mm.

Since
QGIS 2.3

Definition at line 3720 of file qgis.h.

◆ DEFAULT_M_COORDINATE

const double Qgis::DEFAULT_M_COORDINATE = 0.0
static

Default M coordinate value.

This value have to be assigned to the M coordinate for the vertex.

Since
QGIS 3.20

Definition at line 3742 of file qgis.h.

◆ DEFAULT_MAPTOPIXEL_THRESHOLD

const float Qgis::DEFAULT_MAPTOPIXEL_THRESHOLD = 1.0f
static

Default threshold between map coordinates and device coordinates for map2pixel simplification.

Definition at line 3700 of file qgis.h.

◆ DEFAULT_SEARCH_RADIUS_MM

const double Qgis::DEFAULT_SEARCH_RADIUS_MM = 2.
static

Identify search radius in mm.

Since
QGIS 2.3

Definition at line 3697 of file qgis.h.

◆ DEFAULT_SNAP_TOLERANCE

const double Qgis::DEFAULT_SNAP_TOLERANCE = 12.0
static

Default snapping distance tolerance.

Since
QGIS 3.0

Definition at line 3755 of file qgis.h.

◆ DEFAULT_SNAP_UNITS

const Qgis::MapToolUnit Qgis::DEFAULT_SNAP_UNITS = Qgis::MapToolUnit::Pixels
static

Default snapping distance units.

Since
QGIS 3.0

Definition at line 3761 of file qgis.h.

◆ DEFAULT_Z_COORDINATE

const double Qgis::DEFAULT_Z_COORDINATE = 0.0
static

Default Z coordinate value.

This value have to be assigned to the Z coordinate for the vertex.

Since
QGIS 3.0

Definition at line 3735 of file qgis.h.

◆ QGIS_DEV_VERSION

const char * Qgis::QGIS_DEV_VERSION = QGSVERSION
static

The development version.

Definition at line 82 of file qgis.h.

◆ SCALE_PRECISION

const double Qgis::SCALE_PRECISION = 0.9999999999
static

Fudge factor used to compare two scales.

The code is often going from scale to scale denominator. So it looses precision and, when a limit is inclusive, can lead to errors. To avoid that, use this factor instead of using <= or >=.

Since
QGIS 2.15

Definition at line 3728 of file qgis.h.

◆ UI_SCALE_FACTOR

const double Qgis::UI_SCALE_FACTOR = 1
static

UI scaling factor.

This should be applied to all widget sizes obtained from font metrics, to account for differences in the default font sizes across different platforms.

Since
QGIS 3.0

Definition at line 3749 of file qgis.h.


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