36int QgisEvent = QEvent::User + 1;
43#define QHASH_FOR_CLASS_ENUM(T) \
44 inline uint qHash(const T &t, uint seed) { \
45 return ::qHash(static_cast<typename std::underlying_type<T>::type>(t), seed); \
43#define QHASH_FOR_CLASS_ENUM(T) \ …
56 Q_CLASSINFO(
"RegisterEnumClassesUnscoped",
"false" )
65 static QString version();
72 static int versionInt();
79 static QString releaseName();
89 static QString devVersion();
101 ClearStorage = 1 << 0,
103 ReadConfiguration = 1 << 1,
104 UpdateConfiguration = 1 << 2,
105 DeleteConfiguration = 1 << 3,
106 CreateConfiguration = 1 << 4,
108 ReadCertificateIdentity = 1 << 5,
109 UpdateCertificateIdentity = 1 << 6,
110 DeleteCertificateIdentity = 1 << 7,
111 CreateCertificateIdentity = 1 << 8,
113 ReadSslCertificateCustomConfig = 1 << 9,
114 UpdateSslCertificateCustomConfig = 1 << 10,
115 DeleteSslCertificateCustomConfig = 1 << 11,
116 CreateSslCertificateCustomConfig = 1 << 12,
118 ReadCertificateAuthority = 1 << 13,
119 UpdateCertificateAuthority = 1 << 14,
120 DeleteCertificateAuthority = 1 << 15,
121 CreateCertificateAuthority = 1 << 16,
123 ReadCertificateTrustPolicy = 1 << 17,
124 UpdateCertificateTrustPolicy = 1 << 18,
125 DeleteCertificateTrustPolicy = 1 << 19,
126 CreateCertificateTrustPolicy = 1 << 20,
128 ReadMasterPassword = 1 << 21,
129 UpdateMasterPassword = 1 << 22,
130 DeleteMasterPassword = 1 << 23,
131 CreateMasterPassword = 1 << 24,
133 ReadSetting = 1 << 25,
134 UpdateSetting = 1 << 26,
135 DeleteSetting = 1 << 27,
136 CreateSetting = 1 << 28,
139 Q_ENUM( AuthConfigurationStorageCapability )
161 Q_ENUM( MessageLevel )
194 HasGeometry = PointLayer | LineLayer | PolygonLayer,
195 VectorLayer = NoGeometry | HasGeometry,
199 VectorTileLayer = 256,
200 PointCloudLayer = 512,
201 AnnotationLayer = 1024,
202 TiledSceneLayer = 2048,
203 All = RasterLayer | VectorLayer | PluginLayer | MeshLayer | VectorTileLayer | PointCloudLayer | AnnotationLayer | TiledSceneLayer,
204 SpatialLayer = RasterLayer | HasGeometry | PluginLayer | MeshLayer | VectorTileLayer | PointCloudLayer | AnnotationLayer | TiledSceneLayer
216 IgnoreMissingStyleErrors = 1 << 0,
218 Q_ENUM( LoadStyleFlag )
265 GeometryCollection = 7,
271 PolyhedralSurface = 15,
279 MultiLineStringZ = 1005,
280 MultiPolygonZ = 1006,
281 GeometryCollectionZ = 1007,
282 CircularStringZ = 1008,
283 CompoundCurveZ = 1009,
284 CurvePolygonZ = 1010,
286 MultiSurfaceZ = 1012,
287 PolyhedralSurfaceZ = 1015,
294 MultiLineStringM = 2005,
295 MultiPolygonM = 2006,
296 GeometryCollectionM = 2007,
297 CircularStringM = 2008,
298 CompoundCurveM = 2009,
299 CurvePolygonM = 2010,
301 MultiSurfaceM = 2012,
302 PolyhedralSurfaceM = 2015,
308 MultiLineStringZM = 3005,
309 MultiPolygonZM = 3006,
310 GeometryCollectionZM = 3007,
311 CircularStringZM = 3008,
312 CompoundCurveZM = 3009,
313 CurvePolygonZM = 3010,
315 MultiSurfaceZM = 3012,
316 PolyhedralSurfaceZM = 3015,
319 Point25D = 0x80000001,
344 Q_ENUM( GeometryType )
366 ARGB32_Premultiplied = 13
382 Q_ENUM( CaptureTechnique )
393 Q_ENUM( VectorLayerTypeFlag )
410 Q_ENUM( PythonEmbeddedMode )
419 ExpressionFunction = 1,
421 Q_ENUM( PythonEmbeddedType )
433 SkipFeatureCount = 1 << 1,
435 SkipGetExtent = 1 << 3,
436 SkipFullScan = 1 << 4,
437 ForceReadOnly = 1 << 5,
438 SkipCredentialsRequest = 1 << 6,
439 ParallelThreadLoading = 1 << 7,
441 Q_ENUM( DataProviderReadFlag )
466 DeleteFeatures = 1 << 1,
467 ChangeAttributeValues = 1 << 2,
468 AddAttributes = 1 << 3,
469 DeleteAttributes = 1 << 4,
470 CreateSpatialIndex = 1 << 6,
472 ChangeGeometries = 1 << 8,
473 SelectEncoding = 1 << 13,
474 CreateAttributeIndex = 1 << 12,
475 SimplifyGeometries = 1 << 14,
476 SimplifyGeometriesWithTopologicalValidation = 1 << 15,
477 TransactionSupport = 1 << 16,
478 CircularGeometries = 1 << 17,
479 ChangeFeatures = 1 << 18,
480 RenameAttributes = 1 << 19,
481 FastTruncate = 1 << 20,
482 ReadLayerMetadata = 1 << 21,
483 WriteLayerMetadata = 1 << 22,
484 CancelSupport = 1 << 23,
485 CreateRenderer = 1 << 24,
486 CreateLabeling = 1 << 25,
487 ReloadData = 1 << 26,
488 FeatureSymbology = 1 << 27,
489 EditingCapabilities = AddFeatures | DeleteFeatures | ChangeAttributeValues | ChangeGeometries | AddAttributes | DeleteAttributes | RenameAttributes,
491 Q_ENUM( VectorProviderCapability )
513 Q_ENUM( FeatureCountState )
527 Q_ENUM( SpatialIndexPresence )
542 NoFeaturesAvailable = 0,
544 FeaturesMaybeAvailable
546 Q_ENUM( FeatureAvailability )
556 EditComment = 1 << 1,
559 Q_ENUM( VectorDataProviderAttributeEditCapability )
592 Q_ENUM( ScaleMethod )
611 Q_ENUM( SettingsType )
623 Q_ENUM( SettingsTreeNodeType )
631 NamedListSelectedItemSetting = 1 << 0,
634 Q_ENUM( SettingsTreeNodeOption )
652 Q_ENUM( PropertyType )
665 Q_ENUM( SldExportOption )
676 NoVendorExtension = 0,
677 GeoServerVendorExtension = 1 << 1,
678 DeegreeVendorExtension = 1 << 2,
680 Q_ENUM( SldExportVendorExtension )
689 SaveFormerValue = 1 << 1,
690 SaveEnumFlagAsInt = 1 << 2,
692 Q_ENUM( SettingsOption )
704 AdvancedConfiguration = 3,
706 Q_ENUM( SnappingMode )
722 Q_ENUM( SnappingType )
734 DynamicRotation = 1 << 1,
735 IsSymbolLayerSubSymbol = 1 << 2,
736 ForceVectorRendering = 1 << 3,
737 ExcludeSymbolBuffers = 1 << 4,
739 Q_ENUM( SymbolRenderHint )
754 Q_ENUM( SymbolRotationMode )
763 AffectsLabeling = 1 << 0,
765 Q_ENUM( FeatureRendererFlag )
782 RendererShouldUseSymbolLevels = 1 << 0,
783 AffectsLabeling = 1 << 1,
797 FlagIncludeCrosshairsForMarkerSymbols = 1 << 0,
799 Q_ENUM( SymbolPreviewFlag )
815 DisableFeatureClipping = 1 << 0,
816 CanCalculateMaskGeometryPerFeature = 1 << 1,
817 AffectsLabeling = 1 << 2,
819 Q_ENUM( SymbolLayerFlag )
835 DisableSelectionRecoloring = 1 << 0,
837 Q_ENUM( SymbolLayerUserFlag )
864 Q_ENUM( BrowserItemType )
877 Q_ENUM( BrowserItemState )
893 ItemRepresentsFile = 1 << 6,
894 RefreshChildrenWhenItemIsRefreshed = 1 << 7,
897 Q_ENUM( BrowserItemCapability )
917 Q_ENUM( DataItemProviderCapability )
951 Q_ENUM( BrowserLayerType )
964 Q_ENUM( BrowserDirectoryMonitoring )
997 Q_ENUM( VectorExportResult )
1005 FieldAliases = 1 << 0,
1006 FieldComments = 1 << 2,
1008 Q_ENUM( VectorFileWriterCapability )
1023 SubsetStringFilter = 1 << 1,
1024 GeometryColumn = 1 << 2,
1025 PrimaryKeys = 1 << 3,
1026 UnstableFeatureIds = 1 << 4
1028 Q_ENUM( SqlLayerDefinitionCapability )
1050 Q_ENUM( SqlKeywordCategory )
1078 Q_ENUM( ActionStart )
1087 FollowEngineSetting,
1090 Q_ENUM( UnplacedLabelVisibility )
1100 AllowOverlapIfRequired,
1101 AllowOverlapAtNoCost,
1103 Q_ENUM( LabelOverlapHandling )
1113 PreferPositionOrdering,
1115 Q_ENUM( LabelPrioritization )
1132 OrderedPositionsAroundPoint,
1136 Q_ENUM( LabelPlacement )
1157 BottomSlightlyRight,
1161 Q_ENUM( LabelPredefinedPointPosition )
1176 Q_ENUM( LabelOffsetType )
1197 Q_ENUM( LabelQuadrantPosition )
1212 Q_ENUM( LabelLinePlacementFlag )
1232 AllowPlacementOutsideOfPolygon = 1 << 0,
1233 AllowPlacementInsideOfPolygon = 1 << 1,
1235 Q_ENUM( LabelPolygonPlacementFlag )
1259 Q_ENUM( UpsideDownLabelHandling )
1276 Q_ENUM( LabelMultiLineAlignment )
1294 Q_ENUM( FileFilterType )
1303 RemoveCredentials = 1 << 0,
1304 RedactCredentials = 1 << 1,
1306 Q_ENUM( UriCleaningFlag )
1324 ResolveGeometryType = 1 << 1,
1325 CountFeatures = 1 << 2,
1326 IncludeSystemTables = 1 << 3,
1340 SystemTable = 1 << 0,
1360 Q_ENUM( ShaderInterpolationMethod )
1375 Q_ENUM( ShaderClassificationMethod )
1393 Q_ENUM( RasterPipeInterfaceRole )
1404 Q_ENUM( RasterResamplingStage )
1424 Q_ENUM( RasterResamplingMethod )
1433 InternalLayerOpacityHandling = 1 << 0,
1434 UseNoDataForOutOfRangePixels = 1 << 1,
1454 UsesMultipleBands = 1 << 0,
1456 Q_ENUM( RasterRendererCapability )
1480 Q_ENUM( RasterRangeLimit )
1495 Q_ENUM( RasterRangeExtent )
1509 Q_ENUM( RasterRangeAccuracy )
1538 Q_ENUM( RasterAttributeTableFieldUsage )
1550 Q_ENUM( RasterAttributeTableType )
1563 Q_ENUM( RasterExportType )
1574 SourceProviderError = 1,
1576 CreateDatasourceError = 3,
1581 Q_ENUM( RasterFileWriterResult )
1592 TooManyVerticesInFace,
1598 Q_ENUM( MeshEditingErrorType )
1610 Q_ENUM( FilePathType )
1620 AskExcludingRasterBands,
1624 Q_ENUM( SublayerPromptMode )
1641 Q_ENUM( FieldOrigin )
1653 NotSearchable = 1 << 1,
1654 HideFromWms = 1 << 2,
1655 HideFromWfs = 1 << 3,
1657 Q_ENUM( FieldConfigurationFlag )
1676 GeometryCrs = 0x1000,
1677 GeometryWkbType = 0x1001,
1678 CustomProperty = 0x100000,
1680 Q_ENUM( FieldMetadataProperty )
1693 Q_ENUM( SelectionRenderingMode )
1705 RemoveFromSelection,
1707 Q_ENUM( SelectBehavior )
1719 Q_ENUM( SelectGeometryRelationship )
1728 SingleFeatureSelection = 1 << 0,
1729 ToggleSelection = 1 << 1,
1752 FetchFeatureFailed = 3,
1755 Q_ENUM( VectorEditResult )
1764 SemiTransparentCircle,
1768 Q_ENUM( VertexMarkerType )
1782 Q_ENUM( ContentStatus )
1796 Q_ENUM( GpsConnectionType )
1809 Q_ENUM( DeviceConnectionStatus )
1864 Q_ENUM( GpsQualityIndicator )
1889 GroundSpeed = 1 << 2,
1891 TotalTrackLength = 1 << 4,
1892 TrackDistanceFromStart = 1 << 5,
1896 HorizontalAccuracy = 1 << 9,
1897 VerticalAccuracy = 1 << 10,
1898 HvAccuracy = 1 << 11,
1899 SatellitesUsed = 1 << 12,
1900 Timestamp = 1 << 13,
1901 TrackStartTime = 1 << 14,
1902 TrackEndTime = 1 << 15,
1903 TrackDistanceSinceLastPoint = 1 << 16,
1904 TrackTimeSinceLastPoint = 1 << 17,
1905 GeoidalSeparation = 1 << 18,
1906 EllipsoidAltitude = 1 << 19,
1944 QuoteFilePaths = 1 << 0,
1962 Q_ENUM( GpsFeatureType )
1974 NothingHappened = 1000,
1975 InvalidBaseGeometry,
1976 InvalidInputGeometryType,
1978 SelectionIsGreaterThanOne,
1979 GeometryEngineError,
1982 AddPartSelectedGeometryNotFound,
1983 AddPartNotMultiGeometry,
1987 AddRingCrossesExistingRings,
1988 AddRingNotInExistingFeature,
1990 SplitCannotSplitPoint,
1991 GeometryTypeHasChanged,
1993 Q_ENUM( GeometryOperationResult )
2018 Q_ENUM( GeometryValidationEngine )
2030 Q_ENUM( BufferSide )
2043 Q_ENUM( EndCapStyle )
2065 RejectOnInvalidSubGeometry = 1 << 0,
2066 SkipEmptyInteriorRings = 1 << 1,
2068 Q_ENUM( GeosCreationFlag )
2089 Q_ENUM( CoverageValidityResult )
2101 Q_ENUM( MakeValidMethod )
2114 SubsetOfAttributes = 2,
2116 IgnoreStaticNodesDuringExpressionCompilation = 8,
2117 EmbeddedSymbols = 16,
2119 Q_ENUM( FeatureRequestFlag )
2145 Q_ENUM( FeatureRequestFilterType )
2160 Q_ENUM( InvalidGeometryCheck )
2173 Q_ENUM( SpatialFilterType )
2182 IncludeMetadataFile = 1 << 0,
2183 IncludeStyleFile = 1 << 1,
2197 UsersCannotToggleEditing = 1 << 0,
2198 IsBasemapLayer = 1 << 1,
2216 Q_ENUM( AutoRefreshMode )
2225 IsBasemapSource = 1 << 1,
2226 FastExtent2D = 1 << 2,
2227 FastExtent3D = 1 << 3,
2309 Q_ENUM( CrsAxisDirection )
2322 Q_ENUM( CoordinateOrder )
2337 Q_ENUM( CrsIdentifierType )
2358 Q_ENUM( CrsWktVariant )
2380 ScaleDependentBoundingBox = 1 << 0,
2381 SupportsReferenceScale = 1 << 1,
2382 SupportsCallouts = 1 << 2,
2400 Q_ENUM( AnnotationPlacementMode )
2409 FlagNoCreationTools = 1 << 0,
2426 Q_ENUM( AnnotationItemNodeType )
2439 Q_ENUM( AnnotationItemEditOperationResult )
2455 Q_ENUM( TemporalNavigationMode )
2470 Q_ENUM( AnimationState )
2487 Q_ENUM( PlaybackOperation )
2503 Q_ENUM( VectorTemporalMode )
2512 IncludeBeginExcludeEnd = 0,
2513 IncludeBeginIncludeEnd,
2515 Q_ENUM( VectorTemporalLimitMode )
2526 StoresFeatureDateTimeStartAndEndInSeparateFields
SIP_MONKEYPATCH_COMPAT_NAME( ProviderStoresFeatureDateTimeStartAndEndInSeparateFields ),
2528 Q_ENUM( VectorDataProviderTemporalMode )
2540 FixedRangePerBand = 3,
2541 RepresentsTemporalValues = 4,
2543 Q_ENUM( RasterTemporalMode )
2552 MatchUsingWholeRange,
2553 MatchExactUsingStartOfRange,
2554 MatchExactUsingEndOfRange,
2555 FindClosestMatchToStartOfRange,
2556 FindClosestMatchToEndOfRange
2558 Q_ENUM( TemporalIntervalMatchMethod )
2567 RequestedTimesMustExactlyMatchAllAvailableTemporalRanges = 1 << 0,
2569 Q_ENUM( RasterTemporalCapabilityFlag )
2589 Q_ENUM( TransformDirection )
2598 BallparkTransformsAreAppropriate = 1 << 0,
2599 IgnoreImpossibleTransformations = 1 << 1,
2601 Q_ENUM( CoordinateTransformationFlag )
2618 Antialiasing = 0x01,
2619 DrawEditingInfo = 0x02,
2620 ForceVectorOutput = 0x04,
2621 UseAdvancedEffects = 0x08,
2622 DrawLabeling = 0x10,
2623 UseRenderingOptimization = 0x20,
2624 DrawSelection = 0x40,
2625 DrawSymbolBounds = 0x80,
2626 RenderMapTile = 0x100,
2627 RenderPartialOutput = 0x200,
2628 RenderPreviewJob = 0x400,
2629 RenderBlocking = 0x800,
2630 LosslessImageRendering = 0x1000,
2631 Render3DMap = 0x2000,
2632 HighQualityImageTransforms = 0x4000,
2633 SkipSymbolRendering = 0x8000,
2634 ForceRasterMasks = 0x10000,
2635 RecordProfile = 0x20000,
2636 AlwaysUseGlobalMasks = 0x40000,
2650 DrawEditingInfo = 0x01,
2651 ForceVectorOutput = 0x02,
2652 UseAdvancedEffects = 0x04,
2653 UseRenderingOptimization = 0x08,
2654 DrawSelection = 0x10,
2655 DrawSymbolBounds = 0x20,
2656 RenderMapTile = 0x40,
2657 Antialiasing = 0x80,
2658 RenderPartialOutput = 0x100,
2659 RenderPreviewJob = 0x200,
2660 RenderBlocking = 0x400,
2661 RenderSymbolPreview = 0x800,
2662 LosslessImageRendering = 0x1000,
2663 ApplyScalingWorkaroundForTextRendering = 0x2000,
2664 Render3DMap = 0x4000,
2665 ApplyClipAfterReprojection = 0x8000,
2666 RenderingSubSymbol = 0x10000,
2667 HighQualityImageTransforms = 0x20000,
2668 SkipSymbolRendering = 0x40000,
2669 RecordProfile = 0x80000,
2670 AlwaysUseGlobalMasks = 0x100000,
2671 DisableSymbolClippingToExtent = 0x200000,
2685 RenderPartialOutputs = 1 << 0,
2686 RenderPartialOutputOverPreviousCachedImage = 1 << 1,
2687 AffectsLabeling = 1 << 2,
2689 Q_ENUM( MapLayerRendererFlag )
2712 Q_ENUM( TextRenderFormat )
2723 UseAllLabels = 1 << 1,
2724 UsePartialCandidates = 1 << 2,
2726 RenderOutlineLabels = 1 << 3,
2727 DrawLabelRectOnly = 1 << 4,
2728 DrawCandidates = 1 << 5,
2729 DrawUnplacedLabels = 1 << 6,
2730 CollectUnplacedLabels = 1 << 7,
2731 DrawLabelMetrics = 1 << 8,
2733 Q_ENUM( LabelingFlag )
2757 Q_ENUM( LabelPlacementEngineVersion )
2772 Q_ENUM( TextOrientation )
2786 RectangleCapHeightBased,
2787 RectangleAscentBased,
2789 Q_ENUM( TextLayoutMode )
2802 Background = 1 << 2,
2805 Q_ENUM( TextComponent )
2829 Q_ENUM( TextHorizontalAlignment )
2847 Q_ENUM( TextVerticalAlignment )
2863 Q_ENUM( TextCharacterVerticalAlignment )
2877 SnappedToGridGlobal = 3,
2879 Q_ENUM( VectorSimplificationAlgorithm )
2890 NoSimplification = 0,
2891 GeometrySimplification = 1,
2892 AntialiasingSimplification = 2,
2893 FullSimplification = 3,
2895 Q_ENUM( VectorRenderingSimplificationFlag )
2919 Q_ENUM( RenderSubcomponentProperty )
2930 Q_ENUM( VertexType )
2946 EquilateralTriangle,
2979 Q_ENUM( MarkerShape )
2992 LastVertex = 1 << 2,
2993 FirstVertex = 1 << 3,
2994 CentralPoint = 1 << 4,
2995 CurvePoint = 1 << 5,
2996 SegmentCenter = 1 << 6,
2997 InnerVertices = 1 << 7,
2999 Q_ENUM( MarkerLinePlacement )
3010 IntervalCartesian2D = 1 << 0,
3015 Q_ENUM( LinearReferencingPlacement )
3024 CartesianDistance2D,
3028 Q_ENUM( LinearReferencingLabelSource )
3042 Q_ENUM( GradientColorSource )
3057 Q_ENUM( GradientType )
3071 Q_ENUM( SymbolCoordinateReference )
3087 Q_ENUM( GradientSpread )
3101 Q_ENUM( PointCountMethod )
3115 Q_ENUM( MarkerClipMode )
3128 Q_ENUM( LineClipMode )
3143 Q_ENUM( DashPatternLineEndingRule )
3152 ScaleBothDashAndGap,
3156 Q_ENUM( DashPatternSizeAdjustment )
3170 Q_ENUM( GraduatedMethod )
3185 Q_ENUM( PlotAxisSuffixPlacement )
3211 Q_ENUM( TilePixelRatio )
3227 ForceFirstLetterToCapital = 4,
3230 UpperCamelCase = 1005,
3231 AllSmallCaps = 1006,
3233 Q_ENUM( Capitalization )
3244 Q_ENUM( TextRendererFlag )
3271 Q_ENUM( AngularDirection )
3284 Q_ENUM( RendererUsage )
3293 ShowMainAnnotationLayer = 1 << 0,
3295 Q_ENUM( MapCanvasFlag )
3312 Sync3DTo2D = 1 << 0,
3313 Sync2DTo3D = 1 << 1,
3315 Q_ENUM( ViewSyncModeFlag )
3326 WhenOutsideVisibleExtent,
3329 Q_ENUM( MapRecenteringMode )
3338 LocalProfile = 1 << 0,
3341 Q_ENUM( HistoryProviderBackend )
3368 Q_ENUM( ProcessingSourceType )
3418 SecurityRisk = 1 << 15,
3440 RegeneratesPrimaryKey = 1 << 0,
3441 RegeneratesPrimaryKeyInSomeScenarios = 1 << 1,
3443 Q_ENUM( ProcessingAlgorithmDocumentationFlag )
3466 Q_ENUM( ProcessingPropertyAvailability )
3481 Q_ENUM( ProcessingLogLevel )
3495 Q_ENUM( ProcessingFeatureSourceDefinitionFlag )
3518 Q_ENUM( ProcessingFeatureSourceFlag )
3544 Q_ENUM( ProcessingParameterTypeFlag )
3573 Q_ENUM( ProcessingParameterFlag )
3597 Q_ENUM( ProcessingFileParameterBehavior )
3611 Q_ENUM( ProcessingNumberParameterType )
3629 Q_ENUM( ProcessingFieldParameterDataType )
3644 Q_ENUM( ProcessingDateTimeParameterDataType )
3660 Q_ENUM( ProcessingModelChildParameterSource )
3673 Q_ENUM( ProcessingModelChildAlgorithmExecutionStatus )
3688 Q_ENUM( ProcessingTinInputLayerType )
3700 Q_ENUM( CrsDefinitionFormat )
3717 Q_ENUM( FieldDomainSplitPolicy )
3733 Q_ENUM( FieldDomainMergePolicy )
3748 Q_ENUM( FieldDuplicatePolicy )
3761 Q_ENUM( FieldDomainType )
3771 AutomaticGroups = 1,
3774 Q_ENUM( TransactionMode )
3787 Q_ENUM( AltitudeClamping )
3799 Q_ENUM( AltitudeBinding )
3809 IncludeLowerExcludeUpper,
3810 ExcludeLowerIncludeUpper,
3813 Q_ENUM( RangeLimits )
3822 FixedElevationRange = 0,
3823 RepresentsElevationSurface = 1,
3824 FixedRangePerBand = 2,
3825 DynamicRangePerBand = 3,
3827 Q_ENUM( RasterElevationMode )
3836 FixedElevationRange = 0,
3838 FixedRangePerGroup = 2,
3840 Q_ENUM( MeshElevationMode )
3853 Q_ENUM( BetweenLineConstraint )
3866 Q_ENUM( LineExtensionSide )
3883 Q_ENUM( CadConstraintType )
3893 EvaluateDefaultValuesOnProviderSide = 1 << 0,
3894 TrustStoredLayerStatistics = 1 << 1,
3895 RememberLayerEditStatusBetweenSessions = 1 << 2,
3896 RememberAttributeTableWindowsBetweenSessions = 1 << 3,
3898 Q_ENUM( ProjectFlag )
3909 ShowContextMenu = 1 << 0,
3911 Q_ENUM( PlotToolFlag )
3935 Q_ENUM( Point3DShape )
3947 Q_ENUM( LightSourceType )
3959 Q_ENUM( NavigationMode )
3972 Q_ENUM( VerticalAxisInversion )
4006 RespectsMaximumErrorMapUnit = 1 << 0,
4007 RespectsDistanceRange = 1 << 1,
4008 RespectsElevationRange = 1 << 2,
4010 Q_ENUM( ProfileGeneratorFlag )
4023 DistanceVsElevationTable,
4037 Q_ENUM( PointCloudSymbol )
4050 Q_ENUM( PointCloudDrawOrder )
4062 AvoidIntersectionsCurrentLayer,
4063 AvoidIntersectionsLayers,
4065 Q_ENUM( AvoidIntersectionsMode )
4079 Q_ENUM( ProjectFileFormat )
4095 DontLoadProjectStyles = 1 << 5,
4096 ForceReadOnlyLayers = 1 << 6,
4097 DontUpgradeAnnotations = 1 << 7,
4099 Q_ENUM( ProjectReadFlag )
4121 ProjectStyles = 1 << 0,
4123 Q_ENUM( ProjectCapability )
4148 Q_ENUM( MapBoxGlStyleSourceType )
4167 Q_ENUM( ArcGisRestServiceType )
4181 Q_ENUM( RelationshipType )
4195 Q_ENUM( RelationshipStrength )
4209 Q_ENUM( RelationshipCardinality )
4218 MultipleFieldKeys = 1 << 0,
4219 ForwardPathLabel = 1 << 1,
4220 BackwardPathLabel = 1 << 2,
4222 Q_ENUM( RelationshipCapability )
4243 Q_ENUM( CoordinateDisplayType )
4256 Q_ENUM( SettingsOrigin )
4277 Q_ENUM( ScriptLanguage )
4289 CheckSyntax = 1 << 1,
4290 ToggleComment = 1 << 2,
4292 Q_ENUM( ScriptLanguageCapability )
4309 AboveInsertionPoint,
4311 OptimalInInsertionGroup,
4313 Q_ENUM( LayerTreeInsertionMethod )
4322 SkipVisibilityCheck = 1 << 0,
4324 Q_ENUM( LayerTreeFilterFlag )
4351 Q_ENUM( LegendComponent )
4362 ShowRuleDetails = 1 << 0,
4364 Q_ENUM( LegendJsonRenderFlag )
4381 Q_ENUM( ActionType )
4393 SingleFeature = 1 << 1,
4394 MultipleFeatures = 1 << 2,
4395 AllActions = Layer | SingleFeature | MultipleFeatures
4397 Q_ENUM( MapLayerActionTarget )
4418 EnabledOnlyWhenEditable = 1 << 1,
4419 EnableOnlyWhenHasGeometry = 1 << 2,
4421 Q_ENUM( MapLayerActionFlag )
4451 Q_ENUM( AttributeActionType )
4465 Q_ENUM( MetadataDateType )
4496 ContinuousPalette = 17,
4519 Q_ENUM( RasterColorInterpretation )
4535 Q_ENUM( RasterLayerType )
4548 SingleBandPseudoColor,
4550 PalettedSingleBandGray,
4551 PalettedSingleBandPseudoColor,
4552 PalettedMultiBandColor,
4553 MultiBandSingleBandGray,
4554 MultiBandSingleBandPseudoColor,
4558 Q_ENUM( RasterDrawingStyle )
4573 Q_ENUM( RasterPyramidFormat )
4588 Q_ENUM( RasterBuildPyramidOption )
4605 Q_ENUM( RasterIdentifyFormat )
4624 BuildPyramids = 1 << 4,
4626 IdentifyValue = 1 << 6,
4627 IdentifyText = 1 << 7,
4628 IdentifyHtml = 1 << 8,
4629 IdentifyFeature = 1 << 9,
4632 Q_ENUM( RasterInterfaceCapability )
4653 NoProviderCapabilities = 0,
4654 ReadLayerMetadata = 1 << 1,
4655 WriteLayerMetadata = 1 << 2,
4656 ProviderHintBenefitsFromResampling = 1 << 3,
4657 ProviderHintCanPerformProviderResampling = 1 << 4,
4658 ReloadData = 1 << 5,
4659 DpiDependentData = 1 << 6,
4660 NativeRasterAttributeTable = 1 << 7,
4661 BuildPyramids = 1 << 8,
4663 Q_ENUM( RasterProviderCapability )
4685 Q_ENUM( ElevationMapCombineMethod )
4738 Q_ENUM( SystemOfMeasurement )
4752 Q_ENUM( MapToolUnit )
4790 ChainsInternational,
4791 ChainsBritishBenoit1895A,
4792 ChainsBritishBenoit1895B,
4793 ChainsBritishSears1922Truncated,
4794 ChainsBritishSears1922,
4799 FeetBritishBenoit1895A,
4800 FeetBritishBenoit1895B,
4801 FeetBritishSears1922Truncated,
4802 FeetBritishSears1922,
4811 LinksBritishBenoit1895A,
4812 LinksBritishBenoit1895B,
4813 LinksBritishSears1922Truncated,
4814 LinksBritishSears1922,
4817 YardsBritishBenoit1895A,
4818 YardsBritishBenoit1895B,
4819 YardsBritishSears1922Truncated,
4820 YardsBritishSears1922,
4831 Q_ENUM( DistanceUnit )
4846 Q_ENUM( DistanceUnitType )
4894 Q_ENUM( VolumeUnit )
4939 Q_ENUM( TemporalUnit )
4959 Q_ENUM( RenderUnit )
4979 Q_ENUM( LayoutUnit )
4993 Q_ENUM( LayoutUnitType )
5008 Q_ENUM( PictureFormat )
5022 Q_ENUM( ScaleCalculationMethod )
5037 Q_ENUM( ScaleBarAlignment )
5051 Q_ENUM( ScaleBarSegmentSizeMode )
5065 Q_ENUM( ScaleBarDistanceLabelVerticalPlacement )
5079 Q_ENUM( ScaleBarDistanceLabelHorizontalPlacement )
5112 Q_ENUM( PostgresRelKind )
5121 SetFieldComment = 1 << 0,
5122 SetFieldAlias = 1 << 1,
5124 Q_ENUM( DatabaseProviderConnectionCapability2 )
5135 SaveToDatabase = 1 << 1,
5136 LoadFromDatabase = 1 << 2,
5137 DeleteFromDatabase = 1 << 3
5154 Q_ENUM( UserProfileSelectionPolicy )
5175 Q_ENUM( AttributeEditorType )
5188 Q_ENUM( AttributeEditorContainerType )
5203 Q_ENUM( AttributeFormLayout )
5218 Q_ENUM( AttributeFormSuppression )
5234 Q_ENUM( AttributeFormPythonInitCodeSource )
5247 Q_ENUM( ExpressionType )
5262 Q_ENUM( FeatureSymbologyExport )
5271 AlwaysUseTileMatrixSetFromProvider = 1 << 1,
5273 Q_ENUM( VectorTileProviderFlag )
5289 ReadLayerMetadata = 1 << 1,
5291 Q_ENUM( VectorTileProviderCapability )
5310 AvailableNoChildren,
5311 UseLowerZoomLevelTile,
5313 Q_ENUM( TileAvailability )
5322 ReadLayerMetadata = 1 << 1,
5324 Q_ENUM( TiledSceneProviderCapability )
5345 Q_ENUM( TiledSceneBoundingVolumeType )
5360 Q_ENUM( TileRefinementProcess )
5373 Q_ENUM( TileChildrenAvailability )
5382 NoHierarchyFetch = 1 << 0,
5384 Q_ENUM( TiledSceneRequestFlag )
5401 RequiresTextures = 1 << 0,
5402 ForceRasterRender = 1 << 1,
5403 RendersTriangles = 1 << 2,
5404 RendersLines = 1 << 3,
5406 Q_ENUM( TiledSceneRendererFlag )
5423 RA_NearestNeighbour = 0,
5436 Q_ENUM( GdalResampleAlgorithm )
5452 Q_ENUM( VsiHandlerType )
5476 MinimumPoint = 1 << 12,
5477 MaximumPoint = 1 << 13,
5478 All = Count | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | Variance,
5479 AllNumeric = Count | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | Variance,
5480 Default = Count | Sum | Mean,
5482 Q_ENUM( ZonalStatistic )
5504 FailedToCreateField = 8,
5507 Q_ENUM( ZonalStatisticResult )
5533 StringMinimumLength,
5534 StringMaximumLength,
5538 StringConcatenateUnique
5550 CountMissing = 1 << 15,
5555 StDevSample = 1 << 5,
5562 FirstQuartile = 1 << 12,
5563 ThirdQuartile = 1 << 13,
5564 InterQuartileRange = 1 << 14,
5567 All = Count | CountMissing | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | FirstQuartile | ThirdQuartile | InterQuartileRange | First | Last
5592 All = Count | CountDistinct | CountMissing | Min | Max | Range,
5594 Q_ENUM( DateTimeStatistic )
5621 All = Count | CountDistinct | CountMissing | Min | Max | MinimumLength | MaximumLength | MeanLength | Minority | Majority,
5623 Q_ENUM( StringStatistic )
5647 SumOfSquares = 1 << 6,
5648 All = Min | Max | Range | Sum | Mean | StdDev | SumOfSquares
5650 Q_ENUM( RasterBandStatistic )
5678 Q_ENUM( SensorThingsEntity )
5690 Q_ENUM( ColorModel )
5704 Q_ENUM( DocumentationApi )
5713 DeveloperToolsPanel,
5716 Q_ENUM( DocumentationBrowser )
5737 Q_ENUM( MouseHandlesAction )
5748 Q_ENUM( MeshRangeLimit )
5761 Q_ENUM( MeshRangeExtent )
5774 Q_ENUM( PointCloudAccessType )
5784 RenderOverviewAndExtents
5786 Q_ENUM( PointCloudZoomOutRenderBehavior )
5799 Q_ENUM( SegmentCalculationMethod )
5804 static const
double DEFAULT_SEARCH_RADIUS_MM;
5807 static const
float DEFAULT_MAPTOPIXEL_THRESHOLD;
5814 static const QColor DEFAULT_HIGHLIGHT_COLOR;
5819 static const
double DEFAULT_HIGHLIGHT_BUFFER_MM;
5824 static const
double DEFAULT_HIGHLIGHT_MIN_WIDTH_MM;
5833 Q_DECL_DEPRECATED static const
double SCALE_PRECISION;
5839 static const
double DEFAULT_Z_COORDINATE;
5846 static const
double DEFAULT_M_COORDINATE;
5852 static const
double UI_SCALE_FACTOR;
5857 static const
double DEFAULT_SNAP_TOLERANCE;
5869 static QString defaultProjectScales();
5876 static
int geosVersionInt();
5883 static
int geosVersionMajor();
5890 static
int geosVersionMinor();
5897 static
int geosVersionPatch();
5904 static QString geosVersion();
5996#define cast_to_fptr(f) f
6017 , mPreviousState( object->blockSignals( true ) )
6022 mObject->blockSignals( mPreviousState );
6030 Object *mObject =
nullptr;
6031 bool mPreviousState;
6054CORE_EXPORT uint
qHash(
const QVariant &variant );
6068 const double roundFactor = std::pow( 10, -
precision );
6069 str = QString::number(
static_cast< long long >( std::round( a / roundFactor ) * roundFactor ) );
6073 str = QString::number( a,
'f',
precision );
6074 if ( str.contains( QLatin1Char(
'.' ) ) )
6077 int idx = str.length() - 1;
6078 while ( str.at( idx ) ==
'0' && idx > 1 )
6082 if ( idx < str.length() - 1 )
6083 str.truncate( str.at( idx ) ==
'.' ? idx : idx + 1 );
6089 str = QString::number( a,
'f',
precision );
6093 if ( str == QLatin1String(
"-0" ) )
6095 return QLatin1String(
"0" );
6108 const bool aIsNan = std::isnan( a );
6109 const bool bIsNan = std::isnan( b );
6110 if ( aIsNan || bIsNan )
6111 return aIsNan && bIsNan;
6126inline bool qgsNumberNear( T a, T b, T epsilon = std::numeric_limits<T>::epsilon() * 4 )
6128 const bool aIsNan = std::isnan( a );
6129 const bool bIsNan = std::isnan( b );
6130 if ( aIsNan || bIsNan )
6131 return aIsNan && bIsNan;
6133 const T diff = a - b;
6134 return diff >= -epsilon && diff <= epsilon;
6126inline bool qgsNumberNear( T a, T b, T epsilon = std::numeric_limits<T>::epsilon() * 4 ) {
…}
6144inline bool qgsDoubleNear(
double a,
double b,
double epsilon = 4 * std::numeric_limits<double>::epsilon() )
6146 return qgsNumberNear<double>( a, b, epsilon );
6144inline bool qgsDoubleNear(
double a,
double b,
double epsilon = 4 * std::numeric_limits<double>::epsilon() ) {
…}
6155inline bool qgsFloatNear(
float a,
float b,
float epsilon = 4 * FLT_EPSILON )
6157 return qgsNumberNear<float>( a, b, epsilon );
6155inline bool qgsFloatNear(
float a,
float b,
float epsilon = 4 * FLT_EPSILON ) {
…}
6163 const bool aIsNan = std::isnan( a );
6164 const bool bIsNan = std::isnan( b );
6165 if ( aIsNan || bIsNan )
6166 return aIsNan && bIsNan;
6174 const double ar = std::frexp( a, &aexp );
6175 const double br = std::frexp( b, &bexp );
6177 return aexp == bexp &&
6178 std::round( ar * std::pow( 10.0, significantDigits ) ) == std::round( br * std::pow( 10.0, significantDigits ) );
6187 const double m = ( number < 0.0 ) ? -1.0 : 1.0;
6188 const double scaleFactor = std::pow( 10.0, places );
6189 return ( std::round( number * m * scaleFactor ) / scaleFactor ) * m;
6200template<
class Key,
class Value>
6204 for (
auto it = map.constBegin(); it != map.constEnd(); it++ )
6205 result += QString(
"%1%2" ).arg( it.key() ).arg( separator );
6207 result.chop( separator.size() );
6217template<
class Key,
class Value>
6221 for (
auto it = map.constBegin(); it != map.constEnd(); it++ )
6222 result += QString(
"%1%2" ).arg( it.value() ).arg( separator );
6224 result.chop( separator.size() );
6235QString
qgsSetJoin(
const QSet<T> &set,
const QString &separator )
6238 for (
auto it = set.constBegin(); it != set.constEnd(); it++ )
6239 result += QString(
"%1%2" ).arg( *it ).arg( separator );
6241 result.chop( separator.size() );
6271 template<
typename To,
typename From>
inline To down_cast( From *f )
6274 ( std::is_base_of<From,
6275 typename std::remove_pointer<To>::type>::value ),
6276 "target type not derived from source type" );
6277 Q_ASSERT( f ==
nullptr ||
dynamic_cast<To
>( f ) !=
nullptr );
6278 return static_cast<To
>( f );
6282 QSet<T> listToSet(
const QList<T> &list )
6284 return QSet<T>( list.begin(), list.end() );
6288 QList<T> setToList(
const QSet<T> &set )
6290 return QList<T>( set.begin(), set.end() );
6303 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6304 Q_ASSERT( metaEnum.isValid() );
6306 for (
int idx = 0; idx < metaEnum.keyCount(); ++idx )
6308 enumList.append(
static_cast<T
>( metaEnum.value( idx ) ) );
6320 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6321 Q_ASSERT( metaEnum.isValid() );
6322 QMap<T, QString> enumMap;
6323 for (
int idx = 0; idx < metaEnum.keyCount(); ++idx )
6325 enumMap.insert(
static_cast<T
>( metaEnum.value( idx ) ), QString( metaEnum.key( idx ) ) );
6337 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6338 Q_ASSERT( metaEnum.isValid() );
6339 const char *key = metaEnum.valueToKey(
static_cast<int>( value ) );
6342 *returnOk = key ? true :
false;
6344 return QString::fromUtf8( key );
6354template<
class T> T
qgsEnumKeyToValue(
const QString &key,
const T &defaultValue,
bool tryValueAsKey =
true,
bool *returnOk =
nullptr )
SIP_SKIP
6356 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6357 Q_ASSERT( metaEnum.isValid() );
6359 T v =
static_cast<T
>( metaEnum.keyToValue( key.toUtf8().data(), &ok ) );
6371 if ( tryValueAsKey )
6373 bool canConvert =
false;
6374 const int intValue = key.toInt( &canConvert );
6375 if ( canConvert && metaEnum.valueToKey( intValue ) )
6381 return static_cast<T
>( intValue );
6385 return defaultValue;
6354template<
class T> T
qgsEnumKeyToValue(
const QString &key,
const T &defaultValue,
bool tryValueAsKey =
true,
bool *returnOk =
nullptr )
SIP_SKIP {
…}
6395 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6396 Q_ASSERT( metaEnum.isValid() );
6397 int intValue =
static_cast<int>( value );
6398 const QByteArray ba = metaEnum.valueToKeys( intValue );
6401 const int intValueCheck = metaEnum.keysToValue( ba );
6402 bool ok = intValue == intValueCheck;
6405 return ok ? QString::fromUtf8( ba ) : QString();
6415template<
class T> T
qgsFlagKeysToValue(
const QString &keys,
const T &defaultValue,
bool tryValueAsKey =
true,
bool *returnOk =
nullptr )
SIP_SKIP
6417 if ( keys.isEmpty() )
6423 return defaultValue;
6425 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6426 Q_ASSERT( metaEnum.isValid() );
6428 T v =
static_cast<T
>( metaEnum.keysToValue( keys.toUtf8().constData(), &ok ) );
6440 if ( tryValueAsKey )
6442 bool canConvert =
false;
6443 const int intValue = keys.toInt( &canConvert );
6446 const QByteArray keys = metaEnum.valueToKeys( intValue );
6447 const int intValueCheck = metaEnum.keysToValue( keys );
6448 if ( intValue == intValueCheck )
6454 return T( intValue );
6459 return defaultValue;
6513CORE_EXPORT
bool qgsVariantEqual(
const QVariant &lhs,
const QVariant &rhs );
6523#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
6531inline bool operator> (
const QVariant &v1,
const QVariant &v2 )
6531inline bool operator> (
const QVariant &v1,
const QVariant &v2 ) {
…}
6545inline bool operator< (
const QVariant &v1,
const QVariant &v2 )
6545inline bool operator< (
const QVariant &v1,
const QVariant &v2 ) {
…}
6552#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
6557template<> CORE_EXPORT
bool qMapLessThanKey<QVariantList>(
const QVariantList &key1,
const QVariantList &key2 )
SIP_SKIP;
6560CORE_EXPORT QString
qgsVsiPrefix(
const QString &path );
6578#define CONSTLATIN1STRING inline const QLatin1String
6580#define CONSTLATIN1STRING constexpr QLatin1String
6584class ScopedIntIncrementor
6588 ScopedIntIncrementor(
int *variable )
6589 : mVariable( variable )
6594 ScopedIntIncrementor(
const ScopedIntIncrementor &other ) =
delete;
6595 ScopedIntIncrementor &operator=(
const ScopedIntIncrementor &other ) =
delete;
6602 mVariable =
nullptr;
6605 ~ScopedIntIncrementor()
6611 int *mVariable =
nullptr;
6621 return QLatin1String(
6622 R
"""(GEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["unknown"],AREA["World"],BBOX[-90,-180,90,180]],ID["EPSG",4326]] )"""
6629 return QLatin1String(
"+proj=longlat +datum=WGS84 +no_defs" );
6635 return QLatin1String(
"EPSG:4326" );
6641 return QLatin1String(
"NONE" );
6647const int PREVIEW_JOB_DELAY_MS = 250;
6650const int MAXIMUM_LAYER_PREVIEW_TIME_MS = 250;
6695#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) || defined(__clang__)
6697#define Q_NOWARN_DEPRECATED_PUSH \
6698 _Pragma("GCC diagnostic push") \
6699 _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"");
6700#define Q_NOWARN_DEPRECATED_POP \
6701 _Pragma("GCC diagnostic pop");
6702#define Q_NOWARN_UNREACHABLE_PUSH
6703#define Q_NOWARN_UNREACHABLE_POP
6705#elif defined(_MSC_VER)
6707#define Q_NOWARN_DEPRECATED_PUSH \
6708 __pragma(warning(push)) \
6709 __pragma(warning(disable:4996))
6710#define Q_NOWARN_DEPRECATED_POP \
6711 __pragma(warning(pop))
6712#define Q_NOWARN_UNREACHABLE_PUSH \
6713 __pragma(warning(push)) \
6714 __pragma(warning(disable:4702))
6715#define Q_NOWARN_UNREACHABLE_POP \
6716 __pragma(warning(pop))
6720#define Q_NOWARN_DEPRECATED_PUSH
6721#define Q_NOWARN_DEPRECATED_POP
6722#define Q_NOWARN_UNREACHABLE_PUSH
6723#define Q_NOWARN_UNREACHABLE_POP
6730# define QGISEXTERN extern "C" __declspec( dllexport )
6732# if defined(__GNUC__) || defined(__clang__)
6733# define QGISEXTERN extern "C" __attribute__ ((visibility ("default")))
6735# define QGISEXTERN extern "C"
6742#if __cplusplus >= 201703L
6743#define NODISCARD [[nodiscard]]
6744#elif defined(__clang__)
6745#define NODISCARD [[nodiscard]]
6746#elif defined(_MSC_VER)
6748#elif defined(__has_cpp_attribute)
6749#if __has_cpp_attribute(nodiscard)
6750#define NODISCARD [[nodiscard]]
6751#elif __has_cpp_attribute(gnu::warn_unused_result)
6752#define NODISCARD [[gnu::warn_unused_result]]
6754#define NODISCARD Q_REQUIRED_RESULT
6757#define NODISCARD Q_REQUIRED_RESULT
6760#if __cplusplus >= 201703L
6761#define MAYBE_UNUSED [[maybe_unused]]
6762#elif defined(__clang__)
6763#define MAYBE_UNUSED [[maybe_unused]]
6764#elif defined(_MSC_VER)
6766#elif defined(__has_cpp_attribute)
6767#if __has_cpp_attribute(gnu::unused)
6768#define MAYBE_UNUSED [[gnu::unused]]
6782#define BUILTIN_UNREACHABLE \
6784#elif defined(__GNUC__) && !defined(__clang__)
6795#define BUILTIN_UNREACHABLE \
6796 __builtin_unreachable();
6798#define BUILTIN_UNREACHABLE
6808QString CORE_EXPORT
geoWkt();
The Qgis class provides global constants for use throughout the application.
DistanceUnitType
Types of distance units.
GnssConstellation
GNSS constellation.
SettingsOption
Settings options.
ProfileGeneratorFlag
Flags that control the way the QgsAbstractProfileGenerator operate.
ProcessingSourceType
Processing data source types.
GpsQualityIndicator
GPS signal quality indicator.
DataItemProviderCapability
Capabilities for data item providers.
ProcessingFileParameterBehavior
Flags which dictate the behavior of QgsProcessingParameterFile.
QFlags< MapLayerRendererFlag > MapLayerRendererFlags
Flags which control how map layer renderers behave.
ProjectReadFlag
Flags which control project read behavior.
QFlags< BabelCommandFlag > BabelCommandFlags
Babel command flags.
MapToolUnit
Type of unit of tolerance value from settings.
PlotAxisSuffixPlacement
Placement options for suffixes in the labels for axis of plots.
ProcessingModelChildAlgorithmExecutionStatus
Reflects the status of a child algorithm in a Processing model.
QFlags< GpsInformationComponent > GpsInformationComponents
GPS information component.
ScaleBarDistanceLabelHorizontalPlacement
Scale bar distance label horizontal placement.
PointCloudSymbol
Rendering symbols for point cloud points.
SymbolRotationMode
Modes for handling how symbol and text entity rotation is handled when maps are rotated.
GeometryValidityFlag
Geometry validity check flags.
QFlags< RasterProviderCapability > RasterProviderCapabilities
Raster data provider capabilities.
ExpressionType
Expression types.
MapLayerActionFlag
Map layer action flags.
ScaleBarDistanceLabelVerticalPlacement
Scale bar distance label vertical placement.
MapLayerProperty
Generic map layer properties.
VectorProviderCapability
Vector data provider capabilities.
BufferSide
Side of line to buffer.
RasterResamplingStage
Stage at which raster resampling occurs.
QFlags< MapLayerActionTarget > MapLayerActionTargets
Map layer action targets.
VectorTileProviderCapability
Enumeration with capabilities that vector tile data providers might implement.
AltitudeClamping
Altitude clamping.
VectorTileProviderFlag
Flags for vector tile data providers.
VectorTemporalMode
Vector layer temporal feature modes.
SublayerFlag
Flags which reflect the properties of sublayers in a dataset.
QFlags< ProjectCapability > ProjectCapabilities
Flags which control project capabilities.
LabelLinePlacementFlag
Line placement flags, which control how candidates are generated for a linear feature.
QFlags< UriCleaningFlag > UriCleaningFlags
Flags for cleaning layer URIs.
CoordinateDisplayType
Formats for displaying coordinates.
ProcessingParameterTypeFlag
Flags which dictate the behavior of Processing parameter types.
QFlags< VectorRenderingSimplificationFlag > VectorRenderingSimplificationFlags
Simplification flags for vector feature rendering.
DashPatternSizeAdjustment
Dash pattern size adjustment options.
GpsFixStatus
GPS fix status.
AnnotationItemNodeType
Annotation item node types.
static const char * QGIS_DEV_VERSION
The development version.
VectorFileWriterCapability
Capabilities supported by a QgsVectorFileWriter object.
QFlags< MapSettingsFlag > MapSettingsFlags
Map settings flags.
CrsIdentifierType
Available identifier string types for representing coordinate reference systems.
QFlags< RasterRendererFlag > RasterRendererFlags
Flags which control behavior of raster renderers.
AngularDirection
Angular directions.
ContentStatus
Status for fetched or stored content.
QFlags< SelectionFlag > SelectionFlags
Flags which control feature selection behavior.
SnappingType
SnappingTypeFlag defines on what object the snapping is performed.
LayoutUnit
Layout measurement units.
RelationshipStrength
Relationship strength.
Q_ENUM(GnssConstellation)
MarkerLinePlacement
Defines how/where the symbols should be placed on a line.
QFlags< ProjectReadFlag > ProjectReadFlags
Project load flags.
LegendComponent
Component of legends which can be styled.
Point3DShape
3D point shape types.
GeometryOperationResult
Success or failure of a geometry operation.
QFlags< StringStatistic > StringStatistics
Statistics to be calculated for string values.
BrowserItemState
Browser item states.
AttributeEditorContainerType
Attribute editor container types.
QFlags< TiledSceneProviderCapability > TiledSceneProviderCapabilities
Tiled scene data provider capabilities.
FeatureRequestFilterType
Types of feature request filters.
MarkerClipMode
Marker clipping modes.
GpsNavigationStatus
GPS navigation status.
AnnotationItemFlag
Flags for annotation items.
RenderSubcomponentProperty
Rendering subcomponent properties.
ProcessingTinInputLayerType
Defines the type of input layer for a Processing TIN input.
QFlags< DataProviderFlag > DataProviderFlags
Data provider flags.
Statistic
Available generic statistics.
SymbolRenderHint
Flags controlling behavior of symbols during rendering.
AngleUnit
Units of angles.
CaptureTechnique
Capture technique.
SpatialIndexPresence
Enumeration of spatial index presence states.
BrowserItemCapability
Browser item capabilities.
AttributeFormSuppression
Available form types for layout of the attribute form editor.
QFlags< AuthConfigurationStorageCapability > AuthConfigurationStorageCapabilities
Authentication configuration storage capabilities.
QFlags< LayerTreeFilterFlag > LayerTreeFilterFlags
Layer tree filter flags.
LayerTreeInsertionMethod
Layer tree insertion methods.
RasterProviderCapability
Raster data provider capabilities.
LineClipMode
Line clipping modes.
VectorRenderingSimplificationFlag
Simplification flags for vector feature rendering.
QFlags< GeometryValidityFlag > GeometryValidityFlags
Geometry validity flags.
BrowserDirectoryMonitoring
Browser directory item monitoring switches.
VsiHandlerType
GDAL VSI handler types.
SettingsTreeNodeType
Type of tree node.
TilePixelRatio
DpiMode enum.
DatabaseProviderConnectionCapability2
The Capability enum represents the extended operations supported by the connection.
LabelOffsetType
Behavior modifier for label offset and distance, only applies in some label placement modes.
QFlags< ProfileGeneratorFlag > ProfileGeneratorFlags
LabelPrioritization
Label prioritization.
GradientColorSource
Gradient color sources.
FileFilterType
Type of file filters.
LabelPlacement
Placement modes which determine how label candidates are generated for a feature.
RasterLayerType
Raster layer types.
QFlags< VectorLayerTypeFlag > VectorLayerTypeFlags
Vector layer type flags.
ScaleBarAlignment
Scalebar alignment.
RasterPyramidFormat
Raster pyramid formats.
VectorExportResult
Vector layer export result codes.
DistanceUnit
Units of distance.
RasterTemporalCapabilityFlag
Flags for raster layer temporal capabilities.
SymbolLayerFlag
Flags controlling behavior of symbol layers.
MeshRangeLimit
Describes the limits used to compute mesh ranges (min/max values).
GradientSpread
Gradient spread options, which control how gradients are rendered outside of their start and end poin...
QFlags< AnnotationItemGuiFlag > AnnotationItemGuiFlags
Annotation item GUI flags.
LabelPolygonPlacementFlag
Polygon placement flags, which control how candidates are generated for a polygon feature.
RasterRangeLimit
Describes the limits used to compute raster ranges (min/max values).
ScaleMethod
Scale methods.
SldExportOption
SLD export options.
VectorSimplificationAlgorithm
Simplification algorithms for vector features.
FilePathType
File path types.
CadConstraintType
Advanced digitizing constraint type.
AttributeFormPythonInitCodeSource
The Python init code source for attribute forms.
PointCountMethod
Methods which define the number of points randomly filling a polygon.
SldExportVendorExtension
SLD export vendor extensions, allow the use of vendor extensions when exporting to SLD.
MapCanvasFlag
Flags controlling behavior of map canvases.
LayerTreeFilterFlag
Layer tree filter flags.
AttributeFormLayout
Available form types for layout of the attribute form editor.
FeatureRequestFlag
Flags for controlling feature requests.
VertexType
Types of vertex.
ShaderInterpolationMethod
Color ramp shader interpolation methods.
DataProviderFlag
Generic data provider flags.
Q_ENUM(GpsNavigationStatus)
GdalResampleAlgorithm
Resampling algorithm to be used (equivalent to GDAL's enum GDALResampleAlg)
RasterResamplingMethod
Resampling method for raster provider-level resampling.
GeometryValidationEngine
Available engines for validating geometries.
TransactionMode
Transaction mode.
Q_ENUM(ScaleToTileZoomLevelMethod)
QFlags< FeatureRendererFlag > FeatureRendererFlags
Flags controlling behavior of vector feature renderers.
ElevationMapCombineMethod
Methods used to select the elevation when two elevation maps are combined.
RasterDrawingStyle
Raster drawing styles.
GeosCreationFlag
Flags which control geos geometry creation behavior.
MeshRangeExtent
Describes the extent used to compute mesh ranges (min/max values).
GpsInformationComponent
GPS information component.
ViewSyncModeFlag
Synchronization of 2D map canvas and 3D view.
ProcessingProviderFlag
Flags indicating how and when an processing provider operates and should be exposed to users.
FileOperationFlag
File operation flags.
QFlags< DataItemProviderCapability > DataItemProviderCapabilities
Capabilities for data item providers.
ProjectCapability
Flags which control project capabilities.
QFlags< BabelFormatCapability > BabelFormatCapabilities
Babel GPS format capabilities.
QFlags< SymbolLayerFlag > SymbolLayerFlags
Symbol layer flags.
QFlags< RasterInterfaceCapability > RasterInterfaceCapabilities
Raster interface capabilities.
Q_ENUM(VectorProfileType)
AttributeActionType
Attribute action types.
TemporalNavigationMode
Temporal navigation modes.
ProcessingFieldParameterDataType
Processing field parameter data types.
StringStatistic
Available string statistics.
FieldDomainMergePolicy
Merge policy for field domains.
ZonalStatistic
Statistics to be calculated during a zonal statistics operation.
MessageLevel
Level for messages This will be used both for message log and message bar in application.
SqlKeywordCategory
SqlKeywordCategory enum represents the categories of the SQL keywords used by the SQL query editor.
QFlags< SnappingType > SnappingTypes
Snapping types.
GraduatedMethod
Methods for modifying symbols by range in a graduated symbol renderer.
QFlags< LabelLinePlacementFlag > LabelLinePlacementFlags
Line placement flags, which control how candidates are generated for a linear feature.
TiledSceneBoundingVolumeType
Tiled scene bounding volume types.
TextLayoutMode
Text layout modes.
PropertyType
Property types.
QFlags< RenderContextFlag > RenderContextFlags
Render context flags.
LayerFilter
Filter for layers.
Q_ENUM(ProviderStyleStorageCapability)
QFlags< SublayerFlag > SublayerFlags
Sublayer flags.
RasterRendererFlag
Flags which control behavior of raster renderers.
PythonEmbeddedMode
Authorisation to run Python Embedded in projects.
CrsType
Coordinate reference system types.
QFlags< GeosCreationFlag > GeosCreationFlags
Geos geometry creation behavior flags.
SensorThingsEntity
OGC SensorThings API entity types.
MeshEditingErrorType
Type of error that can occur during mesh frame editing.
FieldDomainSplitPolicy
Split policy for field domains.
ArcGisRestServiceType
Available ArcGIS REST service types.
UriCleaningFlag
Flags for cleaning layer URIs.
RasterFileWriterResult
Raster file export results.
AnnotationItemEditOperationResult
Results from an edit operation on an annotation item.
ProcessingPropertyAvailability
Property availability, used for QgsProcessingAlgorithm::VectorProperties in order to determine if pro...
MapRecenteringMode
Modes for recentering map canvases.
RasterRangeAccuracy
Describes the accuracy used to compute raster ranges (min/max values).
ActionStart
Enum to determine when an operation would begin.
PlaybackOperation
Media playback operations.
QFlags< SymbolLayerUserFlag > SymbolLayerUserFlags
Symbol layer user flags.
QFlags< TextRendererFlag > TextRendererFlags
ProviderStyleStorageCapability
The StorageCapability enum represents the style storage operations supported by the provider.
AvoidIntersectionsMode
Flags which control how intersections of pre-existing feature are handled when digitizing new feature...
MarkerShape
Marker shapes.
LegendJsonRenderFlag
Legend JSON export flags.
BlendMode
Blending modes defining the available composition modes that can be used when painting.
RasterElevationMode
Raster layer elevation modes.
Capitalization
String capitalization options.
TemporalIntervalMatchMethod
Method to use when resolving a temporal range to a data provider layer or band.
PictureFormat
Picture formats.
QFlags< LabelPolygonPlacementFlag > LabelPolygonPlacementFlags
Polygon placement flags, which control how candidates are generated for a polygon feature.
LabelQuadrantPosition
Label quadrant positions.
QFlags< PlotToolFlag > PlotToolFlags
ScaleToTileZoomLevelMethod
Available methods for converting map scales to tile zoom levels.
SublayerQueryFlag
Flags which control how data providers will scan for sublayers in a dataset.
QFlags< VectorFileWriterCapability > VectorFileWriterCapabilities
Capabilities supported by a QgsVectorFileWriter object.
TextOrientation
Text orientations.
TemporalUnit
Temporal units.
QFlags< RasterRendererCapability > RasterRendererCapabilities
Raster renderer capabilities.
QFlags< SymbolPreviewFlag > SymbolPreviewFlags
Symbol preview flags.
UnplacedLabelVisibility
Unplaced label visibility.
CrsDefinitionFormat
CRS definition formats.
SpatialFilterType
Feature request spatial filter types.
QFlags< ProcessingParameterTypeFlag > ProcessingParameterTypeFlags
Flags which dictate the behavior of Processing parameter types.
TileAvailability
Possible availability states for a tile within a tile matrix.
ProjectFlag
Flags which control the behavior of QgsProjects.
FeatureRendererFlag
Flags controlling behavior of vector feature renderers.
BrowserItemType
Browser item types.
QFlags< FeatureRequestFlag > FeatureRequestFlags
Flags for controlling feature requests.
SettingsType
Types of settings entries.
QFlags< SettingsOption > SettingsOptions
RasterTemporalMode
Raster layer temporal modes.
RasterAttributeTableType
The RasterAttributeTableType enum represents the type of RAT.
LabelingFlag
Various flags that affect drawing and placement of labels.
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
RelationshipType
Relationship types.
ScriptLanguageCapability
Script language capabilities.
RasterInterfaceCapability
Raster interface capabilities.
JoinStyle
Join styles for buffers.
PointCloudDrawOrder
Pointcloud rendering order for 2d views.
QFlags< RasterBandStatistic > RasterBandStatistics
Statistics to be calculated for raster bands.
ProcessingAlgorithmDocumentationFlag
Flags describing algorithm behavior for documentation purposes.
TextCharacterVerticalAlignment
Text vertical alignment for characters.
FieldDuplicatePolicy
Duplicate policy for fields.
UserProfileSelectionPolicy
User profile selection policy.
QFlags< FileOperationFlag > FileOperationFlags
File operation flags.
Q_ENUM(ProfileExportType)
BrowserLayerType
Browser item layer types.
QFlags< ProcessingAlgorithmFlag > ProcessingAlgorithmFlags
Flags indicating how and when an algorithm operates and should be exposed to users.
AltitudeBinding
Altitude binding.
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
Q_ENUM(ProcessingProviderFlag)
TiledSceneRendererFlag
Flags which control how tiled scene 2D renderers behave.
MapLayerActionTarget
Map layer action targets.
ShaderClassificationMethod
Color ramp shader classification methods.
ZonalStatisticResult
Zonal statistics result codes.
ScriptLanguage
Scripting languages.
QFlags< BrowserItemCapability > BrowserItemCapabilities
Browser item capabilities.
FeatureAvailability
Possible return value for QgsFeatureSource::hasFeatures() to determine if a source is empty.
TiledSceneProviderCapability
Tiled scene data provider capabilities.
LabelMultiLineAlignment
Text alignment for multi-line labels.
RasterBandStatistic
Available raster band statistics.
QFlags< VectorTileProviderCapability > VectorTileProviderCapabilities
Vector tile data provider capabilities.
AuthConfigurationStorageCapability
Authentication configuration storage capabilities.
PythonEmbeddedType
Type of Python Embedded in projects.
QFlags< ZonalStatistic > ZonalStatistics
Statistics to be calculated during a zonal statistics operation.
VectorDataProviderTemporalMode
Vector data provider temporal handling modes.
TextRenderFormat
Options for rendering text.
DocumentationBrowser
Documentation API browser.
DataType
Raster data types.
Q_ENUM(ProfileSurfaceSymbology)
QFlags< ViewSyncModeFlag > ViewSyncModeFlags
QFlags< SublayerQueryFlag > SublayerQueryFlags
Sublayer query flags.
SystemOfMeasurement
Systems of unit measurement.
RasterAttributeTableFieldUsage
The RasterAttributeTableFieldUsage enum represents the usage of a Raster Attribute Table field.
VerticalAxisInversion
Vertical axis inversion options for 3D views.
QFlags< CoordinateTransformationFlag > CoordinateTransformationFlags
Coordinate transformation flags.
RelationshipCapability
Relationship capabilities.
RasterBuildPyramidOption
Raster pyramid building options.
QFlags< VectorProviderCapability > VectorProviderCapabilities
Vector data provider capabilities.
NavigationMode
The navigation mode used by 3D cameras.
LinearReferencingPlacement
Defines how/where the labels should be placed in a linear referencing symbol layer.
TileChildrenAvailability
Possible availability states for a tile's children.
PointCloudZoomOutRenderBehavior
Point cloud zoom out options.
LayerType
Types of layers that can be added to a map.
QFlags< AnnotationItemFlag > AnnotationItemFlags
Annotation item flags.
LinearReferencingLabelSource
Defines what quantity to use for the labels shown in a linear referencing symbol layer.
RasterRangeExtent
Describes the extent used to compute raster ranges (min/max values).
QFlags< Statistic > Statistics
Statistics to be calculated for generic values.
PlotToolFlag
Flags that control the way the QgsPlotTools operate.
RenderUnit
Rendering size units.
CoordinateOrder
Order of coordinates.
SelectionFlag
Flags which control feature selection behavior.
QFlags< SettingsTreeNodeOption > SettingsTreeNodeOptions
EndCapStyle
End cap styles for buffers.
ScaleCalculationMethod
Scale calculation logic.
QFlags< TiledSceneRequestFlag > TiledSceneRequestFlags
Flags which control how tiled scene requests behave.
QFlags< MapLayerActionFlag > MapLayerActionFlags
Map layer action flags.
QFlags< MapLayerProperty > MapLayerProperties
Map layer properties.
QFlags< LoadStyleFlag > LoadStyleFlags
Flags for loading layer styles.
BabelCommandFlag
Babel command flags, which control how commands and arguments are generated for executing GPSBabel pr...
QFlags< LabelingFlag > LabelingFlags
Flags that affect drawing and placement of labels.
FieldDomainType
Types of field domain.
MapLayerRendererFlag
Flags which control how map layer renderers behave.
RenderContextFlag
Flags which affect rendering operations.
RasterPipeInterfaceRole
Raster pipe interface roles.
CoverageValidityResult
Coverage validity results.
DataProviderReadFlag
Flags which control data provider construction.
ScaleBarSegmentSizeMode
Modes for setting size for scale bar segments.
Aggregate
Available aggregates to calculate.
SymbolPreviewFlag
Flags for controlling how symbol preview images are generated.
AnnotationItemGuiFlag
Flags for controlling how an annotation item behaves in the GUI.
MapBoxGlStyleSourceType
Available MapBox GL style source types.
LayoutUnitType
Types of layout units.
VectorDataProviderAttributeEditCapability
Attribute editing capabilities which may be supported by vector data providers.
DashPatternLineEndingRule
Dash pattern line ending rules.
FieldMetadataProperty
Standard field metadata values.
TiledSceneRequestFlag
Flags which control how tiled scene requests behave.
RasterRendererCapability
Raster renderer capabilities.
VertexMarkerType
Editing vertex markers, used for showing vertices during a edit operation.
HistoryProviderBackend
History provider backends.
RasterExportType
Raster file export types.
SublayerPromptMode
Specifies how to handle layer sources with multiple sublayers.
TextVerticalAlignment
Text vertical alignment.
RelationshipCardinality
Relationship cardinality.
GradientType
Gradient types.
QFlags< ScriptLanguageCapability > ScriptLanguageCapabilities
Script language capabilities.
VectorProfileType
Types of elevation profiles to generate for vector sources.
GpsFeatureType
GPS feature types.
VectorLayerTypeFlag
Vector layer type flags.
MakeValidMethod
Algorithms to use when repairing invalid geometries.
RangeLimits
Describes how the limits of a range are handled.
QFlags< ProjectFlag > ProjectFlags
VectorTemporalLimitMode
Mode for the handling of the limits of the filtering timeframe for vector features.
QFlags< ProcessingParameterFlag > ProcessingParameterFlags
Flags which dictate the behavior of Processing parameters.
SqlLayerDefinitionCapability
SqlLayerDefinitionCapability enum lists the arguments supported by the provider when creating SQL que...
VectorEditResult
Specifies the result of a vector layer edit operation.
QFlags< VectorDataProviderAttributeEditCapability > VectorDataProviderAttributeEditCapabilities
Attribute editing capabilities which may be supported by vector data providers.
QFlags< ProcessingAlgorithmDocumentationFlag > ProcessingAlgorithmDocumentationFlags
Flags describing algorithm behavior for documentation purposes.
QFlags< RelationshipCapability > RelationshipCapabilities
Relationship capabilities.
QFlags< SymbolRenderHint > SymbolRenderHints
Symbol render hints.
VolumeUnit
Units of volume.
AttributeEditorType
Attribute editor types.
QFlags< LegendJsonRenderFlag > LegendJsonRenderFlags
QFlags< ProviderStyleStorageCapability > ProviderStyleStorageCapabilities
SymbolLayerUserFlag
User-specified flags controlling behavior of symbol layers.
InvalidGeometryCheck
Methods for handling of features with invalid geometries.
QFlags< SymbolFlag > SymbolFlags
Symbol flags.
QFlags< ProcessingFeatureSourceDefinitionFlag > ProcessingFeatureSourceDefinitionFlags
Flags which control behavior for a Processing feature source.
PointCloudAccessType
The access type of the data, local is for local files and remote for remote files (over HTTP).
ProfileExportType
Types of export for elevation profiles.
MeshElevationMode
Mesh layer elevation modes.
ProjectFileFormat
Flags which control project read behavior.
SnappingMode
SnappingMode defines on which layer the snapping is performed.
RasterColorInterpretation
Raster color interpretation.
ProfileSurfaceSymbology
Surface symbology type for elevation profile plots.
LabelPlacementEngineVersion
Labeling placement engine version.
Q_ENUM(ProcessingAlgorithmFlag)
ColorModel
Color model types.
RendererUsage
Usage of the renderer.
SettingsTreeNodeOption
Options for named list nodes.
BabelFormatCapability
Babel GPS format capabilities.
PostgresRelKind
Postgres database relkind options.
SegmentCalculationMethod
brief Method used to calculate the number of segments for circle approximation
GpsConnectionType
GPS connection types.
Q_ENUM(InputControllerType)
QFlags< DatabaseProviderConnectionCapability2 > DatabaseProviderConnectionCapabilities2
MouseHandlesAction
Action to be performed by the mouse handles.
ProcessingFeatureSourceDefinitionFlag
Flags which control behavior for a Processing feature source.
QFlags< TextComponent > TextComponents
Text components.
LoadStyleFlag
Flags for loading layer styles.
BetweenLineConstraint
Between line constraints which can be enabled.
QFlags< VectorTileProviderFlag > VectorTileProviderFlags
Vector tile data provider flags.
MetadataDateType
Date types for metadata.
QFlags< RasterTemporalCapabilityFlag > RasterTemporalCapabilityFlags
Flags for raster layer temporal capabilities.
ProcessingFeatureSourceFlag
Flags which control how QgsProcessingFeatureSource fetches features.
RasterIdentifyFormat
Raster identify formats.
TextHorizontalAlignment
Text horizontal alignment.
SymbolFlag
Flags controlling behavior of symbols.
LineExtensionSide
Designates whether the line extension constraint is currently soft locked with the previous or next v...
HttpMethod
Different methods of HTTP requests.
WkbType
The WKB type describes the number of dimensions a geometry has.
QFlags< SldExportOption > SldExportOptions
SymbolCoordinateReference
Symbol coordinate reference modes.
QFlags< ProcessingProviderFlag > ProcessingProviderFlags
Flags indicating how and when an processing provider operates and should be exposed to users.
TileRefinementProcess
Tiled scene tile refinement processes.
QFlags< DateTimeStatistic > DateTimeStatistics
Statistics to be calculated for date/time values.
SelectionRenderingMode
Specifies how a selection should be rendered.
InputControllerType
Input controller types.
TextRendererFlag
Flags which control the behavior of rendering text.
SelectGeometryRelationship
Geometry relationship test to apply for selecting features.
CrsAxisDirection
Coordinate reference system axis directions.
ProcessingModelChildParameterSource
Processing model child parameter sources.
QFlags< MarkerLinePlacement > MarkerLinePlacements
QFlags< MapCanvasFlag > MapCanvasFlags
Flags controlling behavior of map canvases.
CrsWktVariant
Coordinate reference system WKT formatting variants.
QFlags< TiledSceneRendererFlag > TiledSceneRendererFlags
Flags which control how tiled scene 2D renderers behave.
DocumentationApi
Documentation API.
AutoRefreshMode
Map layer automatic refresh modes.
AnnotationPlacementMode
Annotation item placement modes.
ProcessingAlgorithmFlag
Flags indicating how and when an algorithm operates and should be exposed to users.
FieldConfigurationFlag
Configuration flags for fields These flags are meant to be user-configurable and are not describing a...
SettingsOrigin
The setting origin describes where a setting is stored.
ProcessingParameterFlag
Flags which dictate the behavior of Processing parameters.
LabelOverlapHandling
Label overlap handling.
FeatureSymbologyExport
Options for exporting features considering their symbology.
QFlags< LayerFilter > LayerFilters
ProcessingDateTimeParameterDataType
Processing date time parameter data types.
CoordinateTransformationFlag
Flags which adjust the coordinate transformations behave.
TextComponent
Text components.
DateTimeStatistic
Available date/time statistics.
AnimationState
Animation states.
TransformDirection
Indicates the direction (forward or inverse) of a transform.
LightSourceType
Light source types for 3D scenes.
QFlags< ProcessingFeatureSourceFlag > ProcessingFeatureSourceFlags
Flags which control how QgsProcessingFeatureSource fetches features.
QFlags< HistoryProviderBackend > HistoryProviderBackends
LabelPredefinedPointPosition
Positions for labels when using the Qgis::LabelPlacement::OrderedPositionsAroundPoint placement mode.
QFlags< FieldConfigurationFlag > FieldConfigurationFlags
Configuration flags for fields These flags are meant to be user-configurable and are not describing a...
UpsideDownLabelHandling
Handling techniques for upside down labels.
DeviceConnectionStatus
GPS connection status.
ProcessingNumberParameterType
Processing numeric parameter data types.
MapSettingsFlag
Flags which adjust the way maps are rendered.
QFlags< SqlLayerDefinitionCapability > SqlLayerDefinitionCapabilities
SQL layer definition capabilities.
ProcessingLogLevel
Logging level for algorithms to use when pushing feedback messages.
SelectBehavior
Specifies how a selection should be applied.
Utility class that encapsulates an action based on vector attributes.
Utility class for calculating aggregates for a field (or expression) over the features from a vector ...
Utility functions for working with ArcGIS REST services.
This is an abstract base class for any elements of a drag and drop form.
A ramp shader will color a raster pixel based on a list of values ranges in a ramp.
This class represents a coordinate reference system (CRS).
Abstract base class for curved geometry type.
Base class for all items in the model.
Abstract base class for spatial data provider implementations.
Calculator for summary statistics and aggregates for a list of datetimes.
This class wraps a request for features to a vector layer (or directly its vector data provider).
An interface for objects which provide features via a getFeatures method.
Container of fields for a vector layer.
A geometry is the spatial representation of a feature.
A fill symbol layer which draws a smooth color gradient over a polygon.
A vector feature renderer which uses numeric attributes to classify features into different ranges.
Stores global configuration for labeling engine.
Contains constants and enums relating to labeling.
Item that represents a layer that can be opened with one of the providers.
A layout item subclass that displays SVG files or raster format images (jpg, png, ....
Contains detailed styling information relating to how a layout legend should be rendered.
The QgsMapLayerProxyModel class provides an easy to use model to display the list of layers in widget...
Base class for all map layer types.
The QgsMapSettings class contains configuration for rendering of the map.
Registry for temporary fetched files.
Contains miscellaneous painting utility functions.
Contains settings for how a map layer will be labeled.
Abstract base class for 2d point cloud renderers.
Abstract base class for processing algorithms.
Contains information about the context in which a processing algorithm is executed.
Encapsulates settings relating to a feature source input to a processing algorithm.
QgsFeatureSource subclass which proxies methods to an underlying QgsFeatureSource,...
A datetime (or pure date or time) parameter for processing algorithms.
Base class for the definition of processing parameters.
A vector layer or feature source field parameter for processing algorithms.
An input file or folder parameter for processing algorithms.
A numeric parameter for processing algorithms.
Makes metadata of processing parameters available.
Abstract base class for processing providers.
Contains enumerations and other constants for use in processing algorithms and parameters.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
A store for object properties.
A fill symbol layer which places markers at random locations within polygons.
The RasterBandStats struct is a container for statistics about a single raster band.
Implementation of data provider temporal properties for QgsRasterDataProviders.
Base class for raster data providers.
The raster file writer which allows you to save a raster to a new file.
Base class for processing filters like renderers, reprojector, resampler etc.
Implementation of map layer temporal properties for raster layers.
Represents a raster layer.
This class describes the origin of min/max values.
Contains a pipeline of raster interfaces for sequential raster processing.
Represents a relationship between two vector layers.
Contains information about the context of a rendering operation.
The QgsScaleBarSettings class stores the appearance and layout settings for scalebar drawing with Qgs...
Represent settings entry and provides methods for reading and writing settings values.
RAII signal blocking class.
Object * operator->()
Returns pointer to blocked QObject.
QgsSignalBlocker(Object *object)
Constructor for QgsSignalBlocker.
Abstract base class for simple marker symbol layers.
This is a container for configuration of the snapping of the project.
Calculator for summary statistics for a list of doubles.
Calculator for summary statistics and aggregates for a list of strings.
Utility functions for working with strings.
Contains utility functions for working with symbols and symbol layers.
Abstract base class for all rendered symbols.
Base class for templated line symbols, e.g.
Implements a temporal controller based on a frame by frame navigation and animation.
Container for all settings relating to text rendering.
Handles rendering text using rich formatting options, including drop shadows, buffers and background ...
This is the class is providing tolerance value in map unit values.
Helper functions for various unit types.
Implementation of data provider temporal properties for QgsVectorDataProviders.
This is the base class for vector data providers.
A convenience class for writing vector layers to disk based formats (e.g.
A convenience class for exporting vector layers to a destination data provider.
Implementation of map layer temporal properties for vector layers.
Represents a vector layer which manages a vector based data sets.
This class contains information how to simplify geometries fetched from a vector layer.
Handles storage of information regarding WKB types and their properties.
FeatureCountState
Enumeration of feature count states.
@ Points
Point based rendering, requires point data.
As part of the API refactoring and improvements which landed in QGIS
void * qgsMalloc(size_t size)
Allocates size bytes and returns a pointer to the allocated memory.
qlonglong qgsPermissiveToLongLong(QString string, bool &ok)
Converts a string to an qlonglong in a permissive way, e.g., allowing for incorrect numbers of digits...
bool qgsVariantEqual(const QVariant &lhs, const QVariant &rhs)
Compares two QVariant values and returns whether they are equal, two NULL values are always treated a...
uint qHash(const QVariant &variant)
Hash for QVariant.
double qgsPermissiveToDouble(QString string, bool &ok)
Converts a string to a double in a permissive way, e.g., allowing for incorrect numbers of digits bet...
int qgsPermissiveToInt(QString string, bool &ok)
Converts a string to an integer in a permissive way, e.g., allowing for incorrect numbers of digits b...
void qgsFree(void *ptr)
Frees the memory space pointed to by ptr.
QString qgsVsiPrefix(const QString &path)
bool qgsVariantLessThan(const QVariant &lhs, const QVariant &rhs)
Compares two QVariant values and returns whether the first is less than the second.
bool qgsVariantGreaterThan(const QVariant &lhs, const QVariant &rhs)
Compares two QVariant values and returns whether the first is greater than the second.
CONSTLATIN1STRING geoNone()
Constant that holds the string representation for "No ellips/No CRS".
const double DEFAULT_LINE_WIDTH
bool operator>(const QVariant &v1, const QVariant &v2)
Compares two QVariant values and returns whether the first is greater than the second.
T qgsEnumKeyToValue(const QString &key, const T &defaultValue, bool tryValueAsKey=true, bool *returnOk=nullptr)
Returns the value corresponding to the given key of an enum.
QString qgsDoubleToString(double a, int precision=17)
Returns a string representation of a double.
QString qgsMapJoinValues(const QMap< Key, Value > &map, const QString &separator)
Joins all the map values into a single string with each element separated by the given separator.
QString qgsEnumValueToKey(const T &value, bool *returnOk=nullptr)
Returns the value for the given key of an enum.
QString qgsFlagValueToKeys(const T &value, bool *returnOk=nullptr)
Returns the value for the given keys of a flag.
const long GEO_EPSG_CRS_ID
Magic number for a geographic coord sys in EpsgCrsId ID format.
QString qgsMapJoinKeys(const QMap< Key, Value > &map, const QString &separator)
Joins all the map keys into a single string with each element separated by the given separator.
T qgsFlagKeysToValue(const QString &keys, const T &defaultValue, bool tryValueAsKey=true, bool *returnOk=nullptr)
Returns the value corresponding to the given keys of a flag.
unsigned long long qgssize
Qgssize is used instead of size_t, because size_t is stdlib type, unknown by SIP, and it would be har...
const QMap< T, QString > qgsEnumMap()
Returns a map of all enum entries.
bool qgsFloatNear(float a, float b, float epsilon=4 *FLT_EPSILON)
Compare two floats (but allow some difference)
QString qgsSetJoin(const QSet< T > &set, const QString &separator)
Joins all the set values into a single string with each element separated by the given separator.
const QList< T > qgsEnumList()
Returns a list all enum entries.
double qgsRound(double number, int places)
Returns a double number, rounded (as close as possible) to the specified number of places.
bool qgsDoubleNear(double a, double b, double epsilon=4 *std::numeric_limits< double >::epsilon())
Compare two doubles (but allow some difference)
CONSTLATIN1STRING geoProj4()
PROJ4 string that represents a geographic coord sys.
bool qgsNanCompatibleEquals(double a, double b)
Compare two doubles, treating nan values as equal.
QgsSignalBlocker< Object > whileBlocking(Object *object)
Temporarily blocks signals from a QObject while calling a single method from the object.
const double DEFAULT_SEGMENT_EPSILON
Default snapping tolerance for segments.
QMap< QString, QString > QgsStringMap
#define CONSTLATIN1STRING
CONSTLATIN1STRING geoWkt()
Wkt string that represents a geographic coord sys.
bool qgsDoubleNearSig(double a, double b, int significantDigits=10)
Compare two doubles using specified number of significant digits.
const int USER_CRS_START_ID
Magick number that determines whether a projection crsid is a system (srs.db) or user (~/....
bool qgsNumberNear(T a, T b, T epsilon=std::numeric_limits< T >::epsilon() *4)
Compare two numbers of type T (but allow some difference)
const long GEOSRID
Magic number for a geographic coord sys in POSTGIS SRID.
#define QHASH_FOR_CLASS_ENUM(T)
bool operator<(const QVariant &v1, const QVariant &v2)
Compares two QVariant values and returns whether the first is less than the second.
CONSTLATIN1STRING geoEpsgCrsAuthId()
Geographic coord sys from EPSG authority.
const long GEOCRS_ID
Magic number for a geographic coord sys in QGIS srs.db tbl_srs.srs_id.
const double DEFAULT_POINT_SIZE
Magic number that determines the default point size for point symbols.
#define SIP_ENUM_BASETYPE(type)
#define SIP_MONKEYPATCH_SCOPEENUM_UNNEST(OUTSIDE_CLASS, FORMERNAME)
#define SIP_MONKEYPATCH_FLAGS_UNNEST(OUTSIDE_CLASS, FORMERNAME)
#define SIP_MONKEYPATCH_SCOPEENUM
#define SIP_MONKEYPATCH_COMPAT_NAME(FORMERNAME)
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsTextRendererUtils::CurvedTextFlags)
Utility class for identifying a unique vertex within a geometry.