38int QgisEvent = QEvent::User + 1;
45#define QHASH_FOR_CLASS_ENUM(T) \
46 inline uint qHash(const T &t, uint seed) { \
47 return ::qHash(static_cast<typename std::underlying_type<T>::type>(t), seed); \
58 Q_CLASSINFO(
"RegisterEnumClassesUnscoped",
"false" )
103 ClearStorage = 1 << 0,
105 ReadConfiguration = 1 << 1,
106 UpdateConfiguration = 1 << 2,
107 DeleteConfiguration = 1 << 3,
108 CreateConfiguration = 1 << 4,
110 ReadCertificateIdentity = 1 << 5,
111 UpdateCertificateIdentity = 1 << 6,
112 DeleteCertificateIdentity = 1 << 7,
113 CreateCertificateIdentity = 1 << 8,
115 ReadSslCertificateCustomConfig = 1 << 9,
116 UpdateSslCertificateCustomConfig = 1 << 10,
117 DeleteSslCertificateCustomConfig = 1 << 11,
118 CreateSslCertificateCustomConfig = 1 << 12,
120 ReadCertificateAuthority = 1 << 13,
121 UpdateCertificateAuthority = 1 << 14,
122 DeleteCertificateAuthority = 1 << 15,
123 CreateCertificateAuthority = 1 << 16,
125 ReadCertificateTrustPolicy = 1 << 17,
126 UpdateCertificateTrustPolicy = 1 << 18,
127 DeleteCertificateTrustPolicy = 1 << 19,
128 CreateCertificateTrustPolicy = 1 << 20,
130 ReadMasterPassword = 1 << 21,
131 UpdateMasterPassword = 1 << 22,
132 DeleteMasterPassword = 1 << 23,
133 CreateMasterPassword = 1 << 24,
135 ReadSetting = 1 << 25,
136 UpdateSetting = 1 << 26,
137 DeleteSetting = 1 << 27,
138 CreateSetting = 1 << 28,
141 Q_ENUM( AuthConfigurationStorageCapability )
163 Q_ENUM( MessageLevel )
172 DisableMessageLogging = 1 << 0,
174 Q_ENUM( NetworkRequestFlag )
215 HasGeometry = PointLayer | LineLayer | PolygonLayer,
216 VectorLayer = NoGeometry | HasGeometry,
220 VectorTileLayer = 256,
221 PointCloudLayer = 512,
222 AnnotationLayer = 1024,
223 TiledSceneLayer = 2048,
224 All = RasterLayer | VectorLayer | PluginLayer | MeshLayer | VectorTileLayer | PointCloudLayer | AnnotationLayer | TiledSceneLayer,
225 SpatialLayer = RasterLayer | HasGeometry | PluginLayer | MeshLayer | VectorTileLayer | PointCloudLayer | AnnotationLayer | TiledSceneLayer
237 IgnoreMissingStyleErrors = 1 << 0,
239 Q_ENUM( LoadStyleFlag )
286 GeometryCollection = 7,
292 PolyhedralSurface = 15,
300 MultiLineStringZ = 1005,
301 MultiPolygonZ = 1006,
302 GeometryCollectionZ = 1007,
303 CircularStringZ = 1008,
304 CompoundCurveZ = 1009,
305 CurvePolygonZ = 1010,
307 MultiSurfaceZ = 1012,
308 PolyhedralSurfaceZ = 1015,
315 MultiLineStringM = 2005,
316 MultiPolygonM = 2006,
317 GeometryCollectionM = 2007,
318 CircularStringM = 2008,
319 CompoundCurveM = 2009,
320 CurvePolygonM = 2010,
322 MultiSurfaceM = 2012,
323 PolyhedralSurfaceM = 2015,
329 MultiLineStringZM = 3005,
330 MultiPolygonZM = 3006,
331 GeometryCollectionZM = 3007,
332 CircularStringZM = 3008,
333 CompoundCurveZM = 3009,
334 CurvePolygonZM = 3010,
336 MultiSurfaceZM = 3012,
337 PolyhedralSurfaceZM = 3015,
340 Point25D = 0x80000001,
365 Q_ENUM( GeometryType )
387 ARGB32_Premultiplied = 13
403 Q_ENUM( CaptureTechnique )
414 Q_ENUM( VectorLayerTypeFlag )
429 NotForThisSession = 4,
432 Q_ENUM( EmbeddedScriptMode )
441 ExpressionFunction = 1,
445 Q_ENUM( EmbeddedScriptType )
457 Q_ENUM( ProjectTrustStatus )
469 SkipFeatureCount = 1 << 1,
471 SkipGetExtent = 1 << 3,
472 SkipFullScan = 1 << 4,
473 ForceReadOnly = 1 << 5,
474 SkipCredentialsRequest = 1 << 6,
475 ParallelThreadLoading = 1 << 7,
477 Q_ENUM( DataProviderReadFlag )
502 DeleteFeatures = 1 << 1,
503 ChangeAttributeValues = 1 << 2,
504 AddAttributes = 1 << 3,
505 DeleteAttributes = 1 << 4,
506 CreateSpatialIndex = 1 << 6,
508 ChangeGeometries = 1 << 8,
509 SelectEncoding = 1 << 13,
510 CreateAttributeIndex = 1 << 12,
511 SimplifyGeometries = 1 << 14,
512 SimplifyGeometriesWithTopologicalValidation = 1 << 15,
513 TransactionSupport = 1 << 16,
514 CircularGeometries = 1 << 17,
515 ChangeFeatures = 1 << 18,
516 RenameAttributes = 1 << 19,
517 FastTruncate = 1 << 20,
518 ReadLayerMetadata = 1 << 21,
519 WriteLayerMetadata = 1 << 22,
520 CancelSupport = 1 << 23,
521 CreateRenderer = 1 << 24,
522 CreateLabeling = 1 << 25,
523 ReloadData = 1 << 26,
524 FeatureSymbology = 1 << 27,
525 EditingCapabilities = AddFeatures | DeleteFeatures | ChangeAttributeValues | ChangeGeometries | AddAttributes | DeleteAttributes | RenameAttributes,
527 Q_ENUM( VectorProviderCapability )
549 Q_ENUM( FeatureCountState )
563 Q_ENUM( SpatialIndexPresence )
578 NoFeaturesAvailable = 0,
580 FeaturesMaybeAvailable
582 Q_ENUM( FeatureAvailability )
592 EditComment = 1 << 1,
595 Q_ENUM( VectorDataProviderAttributeEditCapability )
628 Q_ENUM( ScaleMethod )
647 Q_ENUM( SettingsType )
659 Q_ENUM( SettingsTreeNodeType )
667 NamedListSelectedItemSetting = 1 << 0,
670 Q_ENUM( SettingsTreeNodeOption )
688 Q_ENUM( PropertyType )
701 Q_ENUM( SldExportOption )
712 NoVendorExtension = 0,
713 GeoServerVendorExtension = 1 << 1,
714 DeegreeVendorExtension = 1 << 2,
716 Q_ENUM( SldExportVendorExtension )
725 SaveFormerValue = 1 << 1,
726 SaveEnumFlagAsInt = 1 << 2,
728 Q_ENUM( SettingsOption )
740 AdvancedConfiguration = 3,
742 Q_ENUM( SnappingMode )
758 Q_ENUM( SnappingType )
770 DynamicRotation = 1 << 1,
771 IsSymbolLayerSubSymbol = 1 << 2,
772 ForceVectorRendering = 1 << 3,
773 ExcludeSymbolBuffers = 1 << 4,
775 Q_ENUM( SymbolRenderHint )
790 Q_ENUM( SymbolRotationMode )
805 Q_ENUM( HorizontalAnchorPoint )
820 Q_ENUM( VerticalAnchorPoint )
829 AffectsLabeling = 1 << 0,
831 Q_ENUM( FeatureRendererFlag )
848 RendererShouldUseSymbolLevels = 1 << 0,
849 AffectsLabeling = 1 << 1,
863 FlagIncludeCrosshairsForMarkerSymbols = 1 << 0,
865 Q_ENUM( SymbolPreviewFlag )
881 DisableFeatureClipping = 1 << 0,
882 CanCalculateMaskGeometryPerFeature = 1 << 1,
883 AffectsLabeling = 1 << 2,
885 Q_ENUM( SymbolLayerFlag )
901 DisableSelectionRecoloring = 1 << 0,
903 Q_ENUM( SymbolLayerUserFlag )
930 Q_ENUM( BrowserItemType )
943 Q_ENUM( BrowserItemState )
959 ItemRepresentsFile = 1 << 6,
960 RefreshChildrenWhenItemIsRefreshed = 1 << 7,
963 Q_ENUM( BrowserItemCapability )
983 Q_ENUM( DataItemProviderCapability )
1017 Q_ENUM( BrowserLayerType )
1030 Q_ENUM( BrowserDirectoryMonitoring )
1044 Q_ENUM( HttpMethod )
1066 Q_ENUM( VectorExportResult )
1074 FieldAliases = 1 << 0,
1075 FieldComments = 1 << 2,
1077 Q_ENUM( VectorFileWriterCapability )
1092 SubsetStringFilter = 1 << 1,
1093 GeometryColumn = 1 << 2,
1094 PrimaryKeys = 1 << 3,
1095 UnstableFeatureIds = 1 << 4
1097 Q_ENUM( SqlLayerDefinitionCapability )
1119 Q_ENUM( SqlKeywordCategory )
1147 Q_ENUM( ActionStart )
1156 FollowEngineSetting,
1159 Q_ENUM( UnplacedLabelVisibility )
1169 AllowOverlapIfRequired,
1170 AllowOverlapAtNoCost,
1172 Q_ENUM( LabelOverlapHandling )
1182 PreferPositionOrdering,
1184 Q_ENUM( LabelPrioritization )
1201 OrderedPositionsAroundPoint,
1205 Q_ENUM( LabelPlacement )
1226 BottomSlightlyRight,
1230 Q_ENUM( LabelPredefinedPointPosition )
1245 Q_ENUM( LabelOffsetType )
1266 Q_ENUM( LabelQuadrantPosition )
1281 Q_ENUM( LabelLinePlacementFlag )
1301 AllowPlacementOutsideOfPolygon = 1 << 0,
1302 AllowPlacementInsideOfPolygon = 1 << 1,
1304 Q_ENUM( LabelPolygonPlacementFlag )
1328 Q_ENUM( UpsideDownLabelHandling )
1345 Q_ENUM( LabelMultiLineAlignment )
1363 Q_ENUM( FileFilterType )
1372 RemoveCredentials = 1 << 0,
1373 RedactCredentials = 1 << 1,
1375 Q_ENUM( UriCleaningFlag )
1393 ResolveGeometryType = 1 << 1,
1394 CountFeatures = 1 << 2,
1395 IncludeSystemTables = 1 << 3,
1396 OpenLayersToResolveDescriptions = 1 << 4,
1410 SystemTable = 1 << 0,
1430 Q_ENUM( ShaderInterpolationMethod )
1445 Q_ENUM( ShaderClassificationMethod )
1463 Q_ENUM( RasterPipeInterfaceRole )
1474 Q_ENUM( RasterResamplingStage )
1494 Q_ENUM( RasterResamplingMethod )
1503 InternalLayerOpacityHandling = 1 << 0,
1504 UseNoDataForOutOfRangePixels = 1 << 1,
1524 UsesMultipleBands = 1 << 0,
1526 Q_ENUM( RasterRendererCapability )
1550 Q_ENUM( RasterRangeLimit )
1565 Q_ENUM( RasterRangeExtent )
1579 Q_ENUM( RasterRangeAccuracy )
1608 Q_ENUM( RasterAttributeTableFieldUsage )
1620 Q_ENUM( RasterAttributeTableType )
1633 Q_ENUM( RasterExportType )
1644 SourceProviderError = 1,
1646 CreateDatasourceError = 3,
1651 Q_ENUM( RasterFileWriterResult )
1662 TooManyVerticesInFace,
1668 Q_ENUM( MeshEditingErrorType )
1680 Q_ENUM( FilePathType )
1690 AskExcludingRasterBands,
1694 Q_ENUM( SublayerPromptMode )
1711 Q_ENUM( FieldOrigin )
1723 NotSearchable = 1 << 1,
1724 HideFromWms = 1 << 2,
1725 HideFromWfs = 1 << 3,
1727 Q_ENUM( FieldConfigurationFlag )
1746 GeometryCrs = 0x1000,
1747 GeometryWkbType = 0x1001,
1748 CustomProperty = 0x100000,
1750 Q_ENUM( FieldMetadataProperty )
1763 Q_ENUM( SelectionRenderingMode )
1775 RemoveFromSelection,
1777 Q_ENUM( SelectBehavior )
1789 Q_ENUM( SelectGeometryRelationship )
1798 SingleFeatureSelection = 1 << 0,
1799 ToggleSelection = 1 << 1,
1822 FetchFeatureFailed = 3,
1825 Q_ENUM( VectorEditResult )
1834 SemiTransparentCircle,
1838 Q_ENUM( VertexMarkerType )
1852 Q_ENUM( ContentStatus )
1866 Q_ENUM( GpsConnectionType )
1879 Q_ENUM( DeviceConnectionStatus )
1934 Q_ENUM( GpsQualityIndicator )
1959 GroundSpeed = 1 << 2,
1961 TotalTrackLength = 1 << 4,
1962 TrackDistanceFromStart = 1 << 5,
1966 HorizontalAccuracy = 1 << 9,
1967 VerticalAccuracy = 1 << 10,
1968 HvAccuracy = 1 << 11,
1969 SatellitesUsed = 1 << 12,
1970 Timestamp = 1 << 13,
1971 TrackStartTime = 1 << 14,
1972 TrackEndTime = 1 << 15,
1973 TrackDistanceSinceLastPoint = 1 << 16,
1974 TrackTimeSinceLastPoint = 1 << 17,
1975 GeoidalSeparation = 1 << 18,
1976 EllipsoidAltitude = 1 << 19,
2014 QuoteFilePaths = 1 << 0,
2032 Q_ENUM( GpsFeatureType )
2044 NothingHappened = 1000,
2045 InvalidBaseGeometry,
2046 InvalidInputGeometryType,
2048 SelectionIsGreaterThanOne,
2049 GeometryEngineError,
2052 AddPartSelectedGeometryNotFound,
2053 AddPartNotMultiGeometry,
2057 AddRingCrossesExistingRings,
2058 AddRingNotInExistingFeature,
2060 SplitCannotSplitPoint,
2061 GeometryTypeHasChanged,
2063 Q_ENUM( GeometryOperationResult )
2088 Q_ENUM( GeometryValidationEngine )
2100 Q_ENUM( BufferSide )
2113 Q_ENUM( EndCapStyle )
2137 CylindersAndSpheres,
2139 Q_ENUM( JoinStyle3D )
2148 RejectOnInvalidSubGeometry = 1 << 0,
2149 SkipEmptyInteriorRings = 1 << 1,
2151 Q_ENUM( GeosCreationFlag )
2172 Q_ENUM( CoverageValidityResult )
2184 Q_ENUM( MakeValidMethod )
2197 SubsetOfAttributes = 2,
2199 IgnoreStaticNodesDuringExpressionCompilation = 8,
2200 EmbeddedSymbols = 16,
2202 Q_ENUM( FeatureRequestFlag )
2228 Q_ENUM( FeatureRequestFilterType )
2243 Q_ENUM( InvalidGeometryCheck )
2256 Q_ENUM( SpatialFilterType )
2265 IncludeMetadataFile = 1 << 0,
2266 IncludeStyleFile = 1 << 1,
2280 UsersCannotToggleEditing = 1 << 0,
2281 IsBasemapLayer = 1 << 1,
2282 Is3DBasemapLayer = 1 << 2,
2300 Q_ENUM( AutoRefreshMode )
2309 IsBasemapSource = 1 << 1,
2310 FastExtent2D = 1 << 2,
2311 FastExtent3D = 1 << 3,
2312 Is3DBasemapSource = 1 << 4,
2394 Q_ENUM( CrsAxisDirection )
2407 Q_ENUM( CoordinateOrder )
2422 Q_ENUM( CrsIdentifierType )
2443 Q_ENUM( CrsWktVariant )
2465 ScaleDependentBoundingBox = 1 << 0,
2466 SupportsReferenceScale = 1 << 1,
2467 SupportsCallouts = 1 << 2,
2485 Q_ENUM( AnnotationPlacementMode )
2494 FlagNoCreationTools = 1 << 0,
2511 Q_ENUM( AnnotationItemNodeType )
2524 Q_ENUM( AnnotationItemEditOperationResult )
2540 Q_ENUM( TemporalNavigationMode )
2555 Q_ENUM( AnimationState )
2572 Q_ENUM( PlaybackOperation )
2588 Q_ENUM( VectorTemporalMode )
2597 IncludeBeginExcludeEnd = 0,
2598 IncludeBeginIncludeEnd,
2600 Q_ENUM( VectorTemporalLimitMode )
2613 Q_ENUM( VectorDataProviderTemporalMode )
2625 FixedRangePerBand = 3,
2626 RepresentsTemporalValues = 4,
2629 Q_ENUM( RasterTemporalMode )
2638 MatchUsingWholeRange,
2639 MatchExactUsingStartOfRange,
2640 MatchExactUsingEndOfRange,
2641 FindClosestMatchToStartOfRange,
2642 FindClosestMatchToEndOfRange
2644 Q_ENUM( TemporalIntervalMatchMethod )
2653 RequestedTimesMustExactlyMatchAllAvailableTemporalRanges = 1 << 0,
2655 Q_ENUM( RasterTemporalCapabilityFlag )
2675 Q_ENUM( TransformDirection )
2684 BallparkTransformsAreAppropriate = 1 << 0,
2685 IgnoreImpossibleTransformations = 1 << 1,
2687 Q_ENUM( CoordinateTransformationFlag )
2708 Q_ENUM( RasterizedRenderingPolicy )
2717 Antialiasing = 0x01,
2718 DrawEditingInfo = 0x02,
2719 ForceVectorOutput = 0x04,
2720 UseAdvancedEffects = 0x08,
2721 DrawLabeling = 0x10,
2722 UseRenderingOptimization = 0x20,
2723 DrawSelection = 0x40,
2724 DrawSymbolBounds = 0x80,
2725 RenderMapTile = 0x100,
2726 RenderPartialOutput = 0x200,
2727 RenderPreviewJob = 0x400,
2728 RenderBlocking = 0x800,
2729 LosslessImageRendering = 0x1000,
2730 Render3DMap = 0x2000,
2731 HighQualityImageTransforms = 0x4000,
2732 SkipSymbolRendering = 0x8000,
2733 ForceRasterMasks = 0x10000,
2734 RecordProfile = 0x20000,
2735 AlwaysUseGlobalMasks = 0x40000,
2749 DrawEditingInfo = 0x01,
2750 ForceVectorOutput = 0x02,
2751 UseAdvancedEffects = 0x04,
2752 UseRenderingOptimization = 0x08,
2753 DrawSelection = 0x10,
2754 DrawSymbolBounds = 0x20,
2755 RenderMapTile = 0x40,
2756 Antialiasing = 0x80,
2757 RenderPartialOutput = 0x100,
2758 RenderPreviewJob = 0x200,
2759 RenderBlocking = 0x400,
2760 RenderSymbolPreview = 0x800,
2761 LosslessImageRendering = 0x1000,
2762 ApplyScalingWorkaroundForTextRendering = 0x2000,
2763 Render3DMap = 0x4000,
2764 ApplyClipAfterReprojection = 0x8000,
2765 RenderingSubSymbol = 0x10000,
2766 HighQualityImageTransforms = 0x20000,
2767 SkipSymbolRendering = 0x40000,
2768 RecordProfile = 0x80000,
2769 AlwaysUseGlobalMasks = 0x100000,
2770 DisableSymbolClippingToExtent = 0x200000,
2771 RenderLayerTree = 0x400000
2785 RenderPartialOutputs = 1 << 0,
2786 RenderPartialOutputOverPreviousCachedImage = 1 << 1,
2787 AffectsLabeling = 1 << 2,
2789 Q_ENUM( MapLayerRendererFlag )
2806 RequiresRasterization = 1 << 0,
2808 Q_ENUM( PaintEffectFlag )
2831 Q_ENUM( TextRenderFormat )
2842 UseAllLabels = 1 << 1,
2843 UsePartialCandidates = 1 << 2,
2845 RenderOutlineLabels = 1 << 3,
2846 DrawLabelRectOnly = 1 << 4,
2847 DrawCandidates = 1 << 5,
2848 DrawUnplacedLabels = 1 << 6,
2849 CollectUnplacedLabels = 1 << 7,
2850 DrawLabelMetrics = 1 << 8,
2852 Q_ENUM( LabelingFlag )
2876 Q_ENUM( LabelPlacementEngineVersion )
2891 Q_ENUM( TextOrientation )
2905 RectangleCapHeightBased,
2906 RectangleAscentBased,
2908 Q_ENUM( TextLayoutMode )
2921 Background = 1 << 2,
2924 Q_ENUM( TextComponent )
2948 Q_ENUM( TextHorizontalAlignment )
2966 Q_ENUM( TextVerticalAlignment )
2982 Q_ENUM( TextCharacterVerticalAlignment )
2991 TruncateStringWhenLineIsTooShort = 1 << 0,
2992 UseBaselinePlacement = 1 << 1,
2993 UprightCharactersOnly = 1 << 2,
2994 ExtendLineToFitText = 1 << 3,
2996 Q_ENUM( CurvedTextFlag )
3017 SnappedToGridGlobal = 3,
3019 Q_ENUM( VectorSimplificationAlgorithm )
3030 NoSimplification = 0,
3031 GeometrySimplification = 1,
3032 AntialiasingSimplification = 2,
3033 FullSimplification = 3,
3035 Q_ENUM( VectorRenderingSimplificationFlag )
3059 Q_ENUM( RenderSubcomponentProperty )
3070 Q_ENUM( VertexType )
3086 EquilateralTriangle,
3119 Q_ENUM( MarkerShape )
3132 LastVertex = 1 << 2,
3133 FirstVertex = 1 << 3,
3134 CentralPoint = 1 << 4,
3135 CurvePoint = 1 << 5,
3136 SegmentCenter = 1 << 6,
3137 InnerVertices = 1 << 7,
3139 Q_ENUM( MarkerLinePlacement )
3150 IntervalCartesian2D = 1 << 0,
3155 Q_ENUM( LinearReferencingPlacement )
3164 CartesianDistance2D,
3168 Q_ENUM( LinearReferencingLabelSource )
3182 Q_ENUM( GradientColorSource )
3197 Q_ENUM( GradientType )
3211 Q_ENUM( SymbolCoordinateReference )
3227 Q_ENUM( GradientSpread )
3241 Q_ENUM( PointCountMethod )
3255 Q_ENUM( MarkerClipMode )
3268 Q_ENUM( LineClipMode )
3283 Q_ENUM( DashPatternLineEndingRule )
3292 ScaleBothDashAndGap,
3296 Q_ENUM( DashPatternSizeAdjustment )
3310 Q_ENUM( GraduatedMethod )
3325 Q_ENUM( PlotAxisSuffixPlacement )
3338 Q_ENUM( PlotAxisType )
3351 Q_ENUM( PieChartLabelType )
3377 Q_ENUM( TilePixelRatio )
3393 ForceFirstLetterToCapital = 4,
3396 UpperCamelCase = 1005,
3397 AllSmallCaps = 1006,
3399 Q_ENUM( Capitalization )
3410 Q_ENUM( TextRendererFlag )
3437 Q_ENUM( AngularDirection )
3450 Q_ENUM( RendererUsage )
3459 ShowMainAnnotationLayer = 1 << 0,
3461 Q_ENUM( MapCanvasFlag )
3478 Sync3DTo2D = 1 << 0,
3479 Sync2DTo3D = 1 << 1,
3481 Q_ENUM( ViewSyncModeFlag )
3492 WhenOutsideVisibleExtent,
3495 Q_ENUM( MapRecenteringMode )
3504 LocalProfile = 1 << 0,
3507 Q_ENUM( HistoryProviderBackend )
3521 Q_ENUM( QueryStorageBackend )
3547 Q_ENUM( ProcessingSourceType )
3597 SecurityRisk = 1 << 15,
3619 RegeneratesPrimaryKey = 1 << 0,
3620 RegeneratesPrimaryKeyInSomeScenarios = 1 << 1,
3621 RespectsEllipsoid = 1 << 2,
3623 Q_ENUM( ProcessingAlgorithmDocumentationFlag )
3646 Q_ENUM( ProcessingPropertyAvailability )
3661 Q_ENUM( ProcessingLogLevel )
3676 Q_ENUM( ProcessingMode )
3690 Q_ENUM( ProcessingFeatureSourceDefinitionFlag )
3713 Q_ENUM( ProcessingFeatureSourceFlag )
3739 Q_ENUM( ProcessingParameterTypeFlag )
3768 Q_ENUM( ProcessingParameterFlag )
3792 Q_ENUM( ProcessingFileParameterBehavior )
3806 Q_ENUM( ProcessingNumberParameterType )
3824 Q_ENUM( ProcessingFieldParameterDataType )
3839 Q_ENUM( ProcessingDateTimeParameterDataType )
3855 Q_ENUM( ProcessingModelChildParameterSource )
3868 Q_ENUM( ProcessingModelChildAlgorithmExecutionStatus )
3883 Q_ENUM( ProcessingTinInputLayerType )
3895 Q_ENUM( CrsDefinitionFormat )
3912 Q_ENUM( FieldDomainSplitPolicy )
3933 Q_ENUM( FieldDomainMergePolicy )
3948 Q_ENUM( FieldDuplicatePolicy )
3961 Q_ENUM( FieldDomainType )
3971 AutomaticGroups = 1,
3974 Q_ENUM( TransactionMode )
3987 Q_ENUM( AltitudeClamping )
3999 Q_ENUM( AltitudeBinding )
4009 IncludeLowerExcludeUpper,
4010 ExcludeLowerIncludeUpper,
4013 Q_ENUM( RangeLimits )
4022 FixedElevationRange = 0,
4023 RepresentsElevationSurface = 1,
4024 FixedRangePerBand = 2,
4025 DynamicRangePerBand = 3,
4027 Q_ENUM( RasterElevationMode )
4036 FixedElevationRange = 0,
4038 FixedRangePerGroup = 2,
4040 Q_ENUM( MeshElevationMode )
4053 Q_ENUM( BetweenLineConstraint )
4066 Q_ENUM( LineExtensionSide )
4083 Q_ENUM( CadConstraintType )
4093 EvaluateDefaultValuesOnProviderSide = 1 << 0,
4094 TrustStoredLayerStatistics = 1 << 1,
4095 RememberLayerEditStatusBetweenSessions = 1 << 2,
4096 RememberAttributeTableWindowsBetweenSessions = 1 << 3,
4098 Q_ENUM( ProjectFlag )
4109 ShowContextMenu = 1 << 0,
4111 Q_ENUM( PlotToolFlag )
4135 Q_ENUM( Point3DShape )
4147 Q_ENUM( LightSourceType )
4160 Q_ENUM( NavigationMode )
4185 Q_ENUM( VerticalAxisInversion )
4219 RespectsMaximumErrorMapUnit = 1 << 0,
4220 RespectsDistanceRange = 1 << 1,
4221 RespectsElevationRange = 1 << 2,
4223 Q_ENUM( ProfileGeneratorFlag )
4236 DistanceVsElevationTable,
4250 Q_ENUM( PointCloudSymbol )
4263 Q_ENUM( PointCloudDrawOrder )
4275 AvoidIntersectionsCurrentLayer,
4276 AvoidIntersectionsLayers,
4278 Q_ENUM( AvoidIntersectionsMode )
4292 Q_ENUM( ProjectFileFormat )
4308 DontLoadProjectStyles = 1 << 5,
4309 ForceReadOnlyLayers = 1 << 6,
4310 DontUpgradeAnnotations = 1 << 7,
4312 Q_ENUM( ProjectReadFlag )
4334 ProjectStyles = 1 << 0,
4336 Q_ENUM( ProjectCapability )
4361 Q_ENUM( MapBoxGlStyleSourceType )
4381 Q_ENUM( ArcGisRestServiceType )
4395 Q_ENUM( RelationshipType )
4409 Q_ENUM( RelationshipStrength )
4423 Q_ENUM( RelationshipCardinality )
4432 MultipleFieldKeys = 1 << 0,
4433 ForwardPathLabel = 1 << 1,
4434 BackwardPathLabel = 1 << 2,
4436 Q_ENUM( RelationshipCapability )
4457 Q_ENUM( CoordinateDisplayType )
4470 Q_ENUM( SettingsOrigin )
4491 Q_ENUM( ScriptLanguage )
4503 CheckSyntax = 1 << 1,
4504 ToggleComment = 1 << 2,
4506 Q_ENUM( ScriptLanguageCapability )
4523 AboveInsertionPoint,
4525 OptimalInInsertionGroup,
4527 Q_ENUM( LayerTreeInsertionMethod )
4536 SkipVisibilityCheck = 1 << 0,
4538 Q_ENUM( LayerTreeFilterFlag )
4555 ExcludeByDefault = 1 << 0,
4557 Q_ENUM( MapLayerLegendFlag )
4585 Q_ENUM( LegendComponent )
4596 ShowRuleDetails = 1 << 0,
4598 Q_ENUM( LegendJsonRenderFlag )
4615 Q_ENUM( ActionType )
4627 SingleFeature = 1 << 1,
4628 MultipleFeatures = 1 << 2,
4629 AllActions = Layer | SingleFeature | MultipleFeatures
4631 Q_ENUM( MapLayerActionTarget )
4652 EnabledOnlyWhenEditable = 1 << 1,
4653 EnableOnlyWhenHasGeometry = 1 << 2,
4655 Q_ENUM( MapLayerActionFlag )
4685 Q_ENUM( AttributeActionType )
4699 Q_ENUM( MetadataDateType )
4730 ContinuousPalette = 17,
4753 Q_ENUM( RasterColorInterpretation )
4769 Q_ENUM( RasterLayerType )
4782 SingleBandPseudoColor,
4784 PalettedSingleBandGray,
4785 PalettedSingleBandPseudoColor,
4786 PalettedMultiBandColor,
4787 MultiBandSingleBandGray,
4788 MultiBandSingleBandPseudoColor,
4792 Q_ENUM( RasterDrawingStyle )
4807 Q_ENUM( RasterPyramidFormat )
4822 Q_ENUM( RasterBuildPyramidOption )
4839 Q_ENUM( RasterIdentifyFormat )
4858 BuildPyramids = 1 << 4,
4860 IdentifyValue = 1 << 6,
4861 IdentifyText = 1 << 7,
4862 IdentifyHtml = 1 << 8,
4863 IdentifyFeature = 1 << 9,
4866 Q_ENUM( RasterInterfaceCapability )
4887 NoProviderCapabilities = 0,
4888 ReadLayerMetadata = 1 << 1,
4889 WriteLayerMetadata = 1 << 2,
4890 ProviderHintBenefitsFromResampling = 1 << 3,
4891 ProviderHintCanPerformProviderResampling = 1 << 4,
4892 ReloadData = 1 << 5,
4893 DpiDependentData = 1 << 6,
4894 NativeRasterAttributeTable = 1 << 7,
4895 BuildPyramids = 1 << 8,
4897 Q_ENUM( RasterProviderCapability )
4919 Q_ENUM( ElevationMapCombineMethod )
4972 Q_ENUM( SystemOfMeasurement )
4986 Q_ENUM( MapToolUnit )
5024 ChainsInternational,
5025 ChainsBritishBenoit1895A,
5026 ChainsBritishBenoit1895B,
5027 ChainsBritishSears1922Truncated,
5028 ChainsBritishSears1922,
5033 FeetBritishBenoit1895A,
5034 FeetBritishBenoit1895B,
5035 FeetBritishSears1922Truncated,
5036 FeetBritishSears1922,
5045 LinksBritishBenoit1895A,
5046 LinksBritishBenoit1895B,
5047 LinksBritishSears1922Truncated,
5048 LinksBritishSears1922,
5051 YardsBritishBenoit1895A,
5052 YardsBritishBenoit1895B,
5053 YardsBritishSears1922Truncated,
5054 YardsBritishSears1922,
5065 Q_ENUM( DistanceUnit )
5080 Q_ENUM( DistanceUnitType )
5128 Q_ENUM( VolumeUnit )
5173 Q_ENUM( TemporalUnit )
5193 Q_ENUM( RenderUnit )
5213 Q_ENUM( LayoutUnit )
5227 Q_ENUM( LayoutUnitType )
5250 LimitCoverageLayerRenderToCurrentFeature = 1 << 13,
5252 Q_ENUM( LayoutRenderFlag )
5277 Q_ENUM( PictureFormat )
5292 Q_ENUM( ScaleCalculationMethod )
5307 Q_ENUM( ScaleBarAlignment )
5321 Q_ENUM( ScaleBarSegmentSizeMode )
5335 Q_ENUM( ScaleBarDistanceLabelVerticalPlacement )
5349 Q_ENUM( ScaleBarDistanceLabelHorizontalPlacement )
5382 Q_ENUM( PostgresRelKind )
5391 SetFieldComment = 1 << 0,
5392 SetFieldAlias = 1 << 1,
5393 SetTableComment = 1 << 2,
5394 EditFieldDomain = 1 << 3,
5395 DeleteFieldDomain = 1 << 4,
5397 Q_ENUM( DatabaseProviderConnectionCapability2 )
5408 SetGeometryColumnName = 1 << 0,
5409 SetPrimaryKeyName = 1 << 1,
5411 Q_ENUM( DatabaseProviderTableImportCapability )
5422 SaveToDatabase = 1 << 1,
5423 LoadFromDatabase = 1 << 2,
5424 DeleteFromDatabase = 1 << 3
5441 Q_ENUM( UserProfileSelectionPolicy )
5462 Q_ENUM( AttributeEditorType )
5475 Q_ENUM( AttributeEditorContainerType )
5490 Q_ENUM( AttributeFormLayout )
5505 Q_ENUM( AttributeFormSuppression )
5521 Q_ENUM( AttributeFormPythonInitCodeSource )
5531 AllowedDefaultOn = 1,
5532 AllowedDefaultOff = 2,
5534 Q_ENUM( AttributeFormReuseLastValuePolicy )
5547 Q_ENUM( ExpressionType )
5562 Q_ENUM( FeatureSymbologyExport )
5571 AlwaysUseTileMatrixSetFromProvider = 1 << 1,
5573 Q_ENUM( VectorTileProviderFlag )
5589 ReadLayerMetadata = 1 << 1,
5591 Q_ENUM( VectorTileProviderCapability )
5610 AvailableNoChildren,
5611 UseLowerZoomLevelTile,
5613 Q_ENUM( TileAvailability )
5622 ReadLayerMetadata = 1 << 1,
5624 Q_ENUM( TiledSceneProviderCapability )
5645 Q_ENUM( TiledSceneBoundingVolumeType )
5660 Q_ENUM( TileRefinementProcess )
5673 Q_ENUM( TileChildrenAvailability )
5682 NoHierarchyFetch = 1 << 0,
5684 Q_ENUM( TiledSceneRequestFlag )
5701 RequiresTextures = 1 << 0,
5702 ForceRasterRender = 1 << 1,
5703 RendersTriangles = 1 << 2,
5704 RendersLines = 1 << 3,
5706 Q_ENUM( TiledSceneRendererFlag )
5723 RA_NearestNeighbour = 0,
5736 Q_ENUM( GdalResampleAlgorithm )
5752 Q_ENUM( VsiHandlerType )
5776 MinimumPoint = 1 << 12,
5777 MaximumPoint = 1 << 13,
5778 All = Count | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | Variance,
5779 AllNumeric = Count | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | Variance,
5780 Default = Count | Sum | Mean,
5782 Q_ENUM( ZonalStatistic )
5804 FailedToCreateField = 8,
5807 Q_ENUM( ZonalStatisticResult )
5833 StringMinimumLength,
5834 StringMaximumLength,
5838 StringConcatenateUnique
5850 CountMissing = 1 << 15,
5855 StDevSample = 1 << 5,
5862 FirstQuartile = 1 << 12,
5863 ThirdQuartile = 1 << 13,
5864 InterQuartileRange = 1 << 14,
5867 All = Count | CountMissing | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | FirstQuartile | ThirdQuartile | InterQuartileRange | First | Last
5892 All = Count | CountDistinct | CountMissing | Min | Max | Range,
5894 Q_ENUM( DateTimeStatistic )
5921 All = Count | CountDistinct | CountMissing | Min | Max | MinimumLength | MaximumLength | MeanLength | Minority | Majority,
5923 Q_ENUM( StringStatistic )
5947 SumOfSquares = 1 << 6,
5948 All = Min | Max | Range | Sum | Mean | StdDev | SumOfSquares
5950 Q_ENUM( RasterBandStatistic )
5978 Q_ENUM( SensorThingsEntity )
5990 Q_ENUM( ColorModel )
6004 Q_ENUM( DocumentationApi )
6013 DeveloperToolsPanel,
6016 Q_ENUM( DocumentationBrowser )
6041 Q_ENUM( MouseHandlesAction )
6052 Q_ENUM( MeshRangeLimit )
6065 Q_ENUM( MeshRangeExtent )
6078 Q_ENUM( PointCloudAccessType )
6088 RenderOverviewAndExtents
6090 Q_ENUM( PointCloudZoomOutRenderBehavior )
6103 Q_ENUM( SegmentCalculationMethod )
6116 Q_ENUM( StacObjectType )
6127 Q_ENUM( RasterProcessingParameterCapability )
6142 Status = Qt::UserRole + 1,
6148 Q_ENUM( DevToolsNodeRole )
6162 Q_ENUM( ExtrusionFace )
6325 return QStringLiteral(
"NONE" );
6335 return QStringLiteral(
"EPSG:4326" );
6344 return QStringLiteral(
6345 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]] )"""
6355 return QStringLiteral(
"+proj=longlat +datum=WGS84 +no_defs" );
6459#define cast_to_fptr(f) f
6480 , mPreviousState( object->blockSignals( true ) )
6485 mObject->blockSignals( mPreviousState );
6493 Object *mObject =
nullptr;
6494 bool mPreviousState;
6517CORE_EXPORT uint
qHash(
const QVariant &variant );
6529 if ( precision < 0 )
6531 const double roundFactor = std::pow( 10, -precision );
6532 str = QString::number(
static_cast< long long >( std::round( a / roundFactor ) * roundFactor ) );
6536 str = QString::number( a,
'f', precision );
6537 if ( str.contains( QLatin1Char(
'.' ) ) )
6540 int idx = str.length() - 1;
6541 while ( str.at( idx ) ==
'0' && idx > 1 )
6545 if ( idx < str.length() - 1 )
6546 str.truncate( str.at( idx ) ==
'.' ? idx : idx + 1 );
6552 str = QString::number( a,
'f', precision );
6556 if ( str == QLatin1String(
"-0" ) )
6558 return QLatin1String(
"0" );
6571 const bool aIsNan = std::isnan( a );
6572 const bool bIsNan = std::isnan( b );
6573 if ( aIsNan || bIsNan )
6574 return aIsNan && bIsNan;
6589inline bool qgsNumberNear( T a, T b, T epsilon = std::numeric_limits<T>::epsilon() * 4 )
6591 const bool aIsNan = std::isnan( a );
6592 const bool bIsNan = std::isnan( b );
6593 if ( aIsNan || bIsNan )
6594 return aIsNan && bIsNan;
6596 const T diff = a - b;
6597 return diff >= -epsilon && diff <= epsilon;
6607inline bool qgsDoubleNear(
double a,
double b,
double epsilon = 4 * std::numeric_limits<double>::epsilon() )
6618inline bool qgsFloatNear(
float a,
float b,
float epsilon = 4 * FLT_EPSILON )
6626 const bool aIsNan = std::isnan( a );
6627 const bool bIsNan = std::isnan( b );
6628 if ( aIsNan || bIsNan )
6629 return aIsNan && bIsNan;
6637 const double ar = std::frexp( a, &aexp );
6638 const double br = std::frexp( b, &bexp );
6640 return aexp == bexp &&
6641 std::round( ar * std::pow( 10.0, significantDigits ) ) == std::round( br * std::pow( 10.0, significantDigits ) );
6650 const double m = ( number < 0.0 ) ? -1.0 : 1.0;
6651 const double scaleFactor = std::pow( 10.0, places );
6652 return ( std::round( number * m * scaleFactor ) / scaleFactor ) * m;
6663template<
class Key,
class Value>
6667 for (
auto it = map.constBegin(); it != map.constEnd(); it++ )
6668 result += QString(
"%1%2" ).arg( it.key() ).arg( separator );
6670 result.chop( separator.size() );
6680template<
class Key,
class Value>
6684 for (
auto it = map.constBegin(); it != map.constEnd(); it++ )
6685 result += QString(
"%1%2" ).arg( it.value() ).arg( separator );
6687 result.chop( separator.size() );
6698QString
qgsSetJoin(
const QSet<T> &set,
const QString &separator )
6701 for (
auto it = set.constBegin(); it != set.constEnd(); it++ )
6702 result += QString(
"%1%2" ).arg( *it ).arg( separator );
6704 result.chop( separator.size() );
6734 template<
typename To,
typename From>
inline To down_cast( From *f )
6737 ( std::is_base_of<From,
6738 typename std::remove_pointer<To>::type>::value ),
6739 "target type not derived from source type" );
6740 Q_ASSERT( f ==
nullptr ||
dynamic_cast<To
>( f ) !=
nullptr );
6741 return static_cast<To
>( f );
6745 QSet<T> listToSet(
const QList<T> &list )
6747 return QSet<T>( list.begin(), list.end() );
6751 QList<T> setToList(
const QSet<T> &set )
6753 return QList<T>( set.begin(), set.end() );
6766 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6767 Q_ASSERT( metaEnum.isValid() );
6769 for (
int idx = 0; idx < metaEnum.keyCount(); ++idx )
6771 enumList.append(
static_cast<T
>( metaEnum.value( idx ) ) );
6783 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6784 Q_ASSERT( metaEnum.isValid() );
6785 QMap<T, QString> enumMap;
6786 for (
int idx = 0; idx < metaEnum.keyCount(); ++idx )
6788 enumMap.insert(
static_cast<T
>( metaEnum.value( idx ) ), QString( metaEnum.key( idx ) ) );
6800 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6801 Q_ASSERT( metaEnum.isValid() );
6802 const char *key = metaEnum.valueToKey(
static_cast<int>( value ) );
6805 *returnOk = key ? true :
false;
6807 return QString::fromUtf8( key );
6817template<
class T> T
qgsEnumKeyToValue(
const QString &key,
const T &defaultValue,
bool tryValueAsKey =
true,
bool *returnOk =
nullptr )
SIP_SKIP
6819 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6820 Q_ASSERT( metaEnum.isValid() );
6822 T v =
static_cast<T
>( metaEnum.keyToValue( key.toUtf8().data(), &ok ) );
6834 if ( tryValueAsKey )
6836 bool canConvert =
false;
6837 const int intValue = key.toInt( &canConvert );
6838 if ( canConvert && metaEnum.valueToKey( intValue ) )
6844 return static_cast<T
>( intValue );
6848 return defaultValue;
6858 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6859 Q_ASSERT( metaEnum.isValid() );
6860 int intValue =
static_cast<int>( value );
6861 const QByteArray ba = metaEnum.valueToKeys( intValue );
6864 const int intValueCheck = metaEnum.keysToValue( ba );
6865 bool ok = intValue == intValueCheck;
6868 return ok ? QString::fromUtf8( ba ) : QString();
6878template<
class T> T
qgsFlagKeysToValue(
const QString &keys,
const T &defaultValue,
bool tryValueAsKey =
true,
bool *returnOk =
nullptr )
SIP_SKIP
6880 if ( keys.isEmpty() )
6886 return defaultValue;
6888 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
6889 Q_ASSERT( metaEnum.isValid() );
6891 T v =
static_cast<T
>( metaEnum.keysToValue( keys.toUtf8().constData(), &ok ) );
6903 if ( tryValueAsKey )
6905 bool canConvert =
false;
6906 const int intValue = keys.toInt( &canConvert );
6909 const QByteArray keyArray = metaEnum.valueToKeys( intValue );
6910 const int intValueCheck = metaEnum.keysToValue( keyArray );
6911 if ( !keyArray.isEmpty() && intValue == intValueCheck )
6917 return T( intValue );
6922 return defaultValue;
6976CORE_EXPORT
int qgsVariantCompare(
const QVariant &lhs,
const QVariant &rhs,
bool strictTypeCheck =
false );
6998CORE_EXPORT
bool qgsVariantEqual(
const QVariant &lhs,
const QVariant &rhs );
7010#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
7023inline bool operator> (
const QVariant &v1,
const QVariant &v2 )
7039inline bool operator< (
const QVariant &v1,
const QVariant &v2 )
7046#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
7051template<> CORE_EXPORT
bool qMapLessThanKey<QVariantList>(
const QVariantList &key1,
const QVariantList &key2 )
SIP_SKIP;
7078class ScopedIntIncrementor
7082 ScopedIntIncrementor(
int *variable )
7083 : mVariable( variable )
7088 ScopedIntIncrementor(
const ScopedIntIncrementor &other ) =
delete;
7089 ScopedIntIncrementor &operator=(
const ScopedIntIncrementor &other ) =
delete;
7096 mVariable =
nullptr;
7099 ~ScopedIntIncrementor()
7105 int *mVariable =
nullptr;
7145#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) || defined(__clang__)
7147#define Q_NOWARN_DEPRECATED_PUSH \
7148 _Pragma("GCC diagnostic push") \
7149 _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"");
7150#define Q_NOWARN_DEPRECATED_POP \
7151 _Pragma("GCC diagnostic pop");
7152#define Q_NOWARN_UNREACHABLE_PUSH
7153#define Q_NOWARN_UNREACHABLE_POP
7155#elif defined(_MSC_VER)
7157#define Q_NOWARN_DEPRECATED_PUSH \
7158 __pragma(warning(push)) \
7159 __pragma(warning(disable:4996))
7160#define Q_NOWARN_DEPRECATED_POP \
7161 __pragma(warning(pop))
7162#define Q_NOWARN_UNREACHABLE_PUSH \
7163 __pragma(warning(push)) \
7164 __pragma(warning(disable:4702))
7165#define Q_NOWARN_UNREACHABLE_POP \
7166 __pragma(warning(pop))
7169#define Q_NOWARN_DEPRECATED_PUSH
7170#define Q_NOWARN_DEPRECATED_POP
7171#define Q_NOWARN_UNREACHABLE_PUSH
7172#define Q_NOWARN_UNREACHABLE_POP
7179# define QGISEXTERN extern "C" __declspec( dllexport )
7181# if defined(__GNUC__) || defined(__clang__)
7182# define QGISEXTERN extern "C" __attribute__ ((visibility ("default")))
7184# define QGISEXTERN extern "C"
7192#define BUILTIN_UNREACHABLE \
7194#elif defined(__GNUC__) && !defined(__clang__)
7205#define BUILTIN_UNREACHABLE \
7206 __builtin_unreachable();
7208#define BUILTIN_UNREACHABLE
Provides global constants and enumerations for use throughout the application.
DistanceUnitType
Types of distance units.
PieChartLabelType
Pie chart label types.
GnssConstellation
GNSS constellation.
SettingsOption
Settings options.
EmbeddedScriptType
Type of Python Embedded in projects.
ProfileGeneratorFlag
Flags that control the way the QgsAbstractProfileGenerator operate.
ProcessingSourceType
Processing data source types.
static const Qgis::MapToolUnit DEFAULT_SNAP_UNITS
Default snapping distance units.
GpsQualityIndicator
GPS signal quality indicator.
DataItemProviderCapability
Capabilities for data item providers.
ProcessingFileParameterBehavior
Flags which dictate the behavior of QgsProcessingParameterFile.
RasterizedRenderingPolicy
Policies controlling when rasterisation of content during renders is permitted.
QFlags< MapLayerRendererFlag > MapLayerRendererFlags
Flags which control how map layer renderers behave.
ProjectReadFlag
Flags which control project read behavior.
QFlags< DatabaseProviderTableImportCapability > DatabaseProviderTableImportCapabilities
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.
static const double DEFAULT_LINE_WIDTH
The default width (in millimeters) for line symbols.
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.
static const double DEFAULT_HIGHLIGHT_MIN_WIDTH_MM
Default highlight line/stroke minimum width in mm.
static QString version()
Version string.
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.
RasterProcessingParameterCapability
Capabilities of a raster layer processing parameter.
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.
ProjectTrustStatus
Project trust status.
AltitudeClamping
Altitude clamping.
static const int PREVIEW_JOB_DELAY_MS
Delay between the scheduling of 2 preview jobs.
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.
static const double DEFAULT_Z_COORDINATE
Default Z coordinate value.
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)
PaintEffectFlag
Flags which control how paint effects behave.
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.
AttributeFormReuseLastValuePolicy
Attribute form policy for reusing last entered values.
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.
static QString geosVersion()
GEOS string version linked.
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.
DatabaseProviderTableImportCapability
Represents capabilities of a database provider connection when importing table data.
LineClipMode
Line clipping modes.
static const double DEFAULT_SNAP_TOLERANCE
Default snapping distance tolerance.
VectorRenderingSimplificationFlag
Simplification flags for vector feature rendering.
QFlags< GeometryValidityFlag > GeometryValidityFlags
Geometry validity flags.
BrowserDirectoryMonitoring
Browser directory item monitoring switches.
VsiHandlerType
GDAL VSI handler types.
NetworkRequestFlag
Flags controlling behavior of network requests.
SettingsTreeNodeType
Type of tree node.
TilePixelRatio
DpiMode enum.
DatabaseProviderConnectionCapability2
The Capability enum represents the extended operations supported by the connection.
QFlags< PaintEffectFlag > PaintEffectFlags
Flags which control how paint effects behave.
LabelOffsetType
Behavior modifier for label offset and distance, only applies in some label placement modes.
QFlags< ProfileGeneratorFlag > ProfileGeneratorFlags
QFlags< MapLayerLegendFlag > MapLayerLegendFlags
Map layer legend flags.
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.
static const double DEFAULT_M_COORDINATE
Default M coordinate value.
QFlags< VectorLayerTypeFlag > VectorLayerTypeFlags
Vector layer type flags.
ScaleBarAlignment
Scalebar alignment.
RasterPyramidFormat
Raster pyramid formats.
ProcessingMode
Types of modes which Processing widgets can be created for.
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.
QFlags< RasterProcessingParameterCapability > RasterProcessingParameterCapabilities
Raster layer processing parameter capabilities.
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.
static const double DEFAULT_HIGHLIGHT_BUFFER_MM
Default highlight buffer in mm.
MapCanvasFlag
Flags controlling behavior of map canvases.
LayerTreeFilterFlag
Layer tree filter flags.
ExtrusionFace
Extrusion face types for the QgsTessellator.
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.
JoinStyle3D
Join styles for 3D buffers.
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.
static int geosVersionPatch()
GEOS Patch version number linked.
TransactionMode
Transaction mode.
Q_ENUM(ScaleToTileZoomLevelMethod)
QFlags< FeatureRendererFlag > FeatureRendererFlags
Flags controlling behavior of vector feature renderers.
static const QColor DEFAULT_HIGHLIGHT_COLOR
Default highlight color.
ElevationMapCombineMethod
Methods used to select the elevation when two elevation maps are combined.
static Q_DECL_DEPRECATED const double SCALE_PRECISION
Fudge factor used to compare two scales.
RasterDrawingStyle
Raster drawing styles.
GeosCreationFlag
Flags which control geos geometry creation behavior.
static const int MAXIMUM_LAYER_PREVIEW_TIME_MS
Maximum rendering time for a layer of a preview job.
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.
@ Warning
Warning message.
@ Critical
Critical/error message.
@ Info
Information message.
@ Success
Used for reporting a successful operation.
SqlKeywordCategory
SqlKeywordCategory enum represents the categories of the SQL keywords used by the SQL query editor.
QFlags< SnappingType > SnappingTypes
Snapping types.
static Q_DECL_DEPRECATED QString geoWkt()
WKT string that represents a geographic coord system.
static bool hasQtWebkit()
Returns true if the QGIS build contains QtWebkit.
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.
QFlags< ExtrusionFace > ExtrusionFaces
Tessellator extrusion face types.
static QString devVersion()
The development version.
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
QueryStorageBackend
Stored query storage backends.
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.
StacObjectType
Available types of stac objects.
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.
static QString releaseName()
Release name.
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.
VerticalAnchorPoint
Marker symbol vertical anchor points.
QFlags< LayoutRenderFlag > LayoutRenderFlags
Flags for controlling how a layout is rendered.
static QString defaultProjectScales()
A string with default project scales.
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.
static Q_DECL_DEPRECATED QString geoProj4()
PROJ4 string that represents a geographic coord system.
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.
static const float DEFAULT_MAPTOPIXEL_THRESHOLD
Default threshold between map coordinates and device coordinates for map2pixel simplification.
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.
MapLayerLegendFlag
Map layer legend flags.
ZonalStatisticResult
Zonal statistics result codes.
ScriptLanguage
Scripting languages.
QFlags< BrowserItemCapability > BrowserItemCapabilities
Browser item capabilities.
QFlags< NetworkRequestFlag > NetworkRequestFlags
Flags controlling behavior of network requests.
FeatureAvailability
Possible return value for QgsFeatureSource::hasFeatures() to determine if a source is empty.
PlotAxisType
Plots axis types.
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.
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.
static int geosVersionMajor()
GEOS Major version number linked.
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.
static QString geographicCrsAuthId()
Geographic coordinate system auth:id string for a default geographic CRS (EPSG:4326).
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.
static bool hasSfcgal()
Returns true if the QGIS build contains SFCGAL.
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.
static int sfcgalVersionInt()
Returns the version of the SFCGAL library if QGIS is built with SFCGAL.
SymbolPreviewFlag
Flags for controlling how symbol preview images are generated.
static const double DEFAULT_SEARCH_RADIUS_MM
Identify search radius in mm.
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.
static const double DEFAULT_SEGMENT_EPSILON
Default snapping tolerance for segments.
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...
static int versionInt()
Version number used for comparing versions using the "Check QGIS Version" function.
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.
CurvedTextFlag
Flags controlling behavior of curved text generation.
AttributeEditorType
Attribute editor types.
QFlags< LegendJsonRenderFlag > LegendJsonRenderFlags
QFlags< ProviderStyleStorageCapability > ProviderStyleStorageCapabilities
EmbeddedScriptMode
Authorisation to run script embedded in projects.
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.
static const int USER_CRS_START_ID
Minimum ID number for a user-defined projection.
ProfileSurfaceSymbology
Surface symbology type for elevation profile plots.
LabelPlacementEngineVersion
Labeling placement engine version.
Q_ENUM(ProcessingAlgorithmFlag)
static int geosVersionMinor()
GEOS Minor version number linked.
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.
static QString geoNone()
Constant that holds the string representation for "No ellipse/No CRS".
DevToolsNodeRole
Dev tools node custom data roles.
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.
static int geosVersionInt()
GEOS version number linked.
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.
SceneMode
The 3D scene mode used in 3D map views.
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.
HorizontalAnchorPoint
Marker symbol horizontal anchor points.
QFlags< CurvedTextFlag > CurvedTextFlags
Flags controlling behavior of curved text generation.
ProcessingParameterFlag
Flags which dictate the behavior of Processing parameters.
LabelOverlapHandling
Label overlap handling.
static const double UI_SCALE_FACTOR
UI scaling factor.
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.
static const double DEFAULT_POINT_SIZE
The default size (in millimeters) for point marker symbols.
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.
LayoutRenderFlag
Flags for controlling how a layout is rendered.
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.
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.
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.
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.
A browser 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, ....
Stores information relating to the current rendering settings for a layout.
Contains detailed styling information relating to how a layout legend should be rendered.
A proxy model which provides an easy to use model to display the list of layers in widgets.
Base class for all map layer types.
Contains configuration for rendering maps.
Abstract base class for marker symbol layers.
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.
Describes the origin of minimum and maximum values in a raster.
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.
Stores the appearance and layout settings for scalebar drawing with QgsScaleBarRenderer.
Represents a 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.
Stores configuration of snapping settings for 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.
Utility functions for text rendering.
Handles rendering text using rich formatting options, including drop shadows, buffers and background ...
Provides calculations for tolerance values in map units.
Helper functions for various unit types.
Implementation of data provider temporal properties for QgsVectorDataProviders.
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 dataset.
Contains settings for simplifying 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
Q_DECL_DEPRECATED const long GEOCRS_ID
Numeric ID for the EPSG:4326 geographic coordinate system in QGIS internal srs database.
Q_DECL_DEPRECATED CORE_EXPORT QString qgsVsiPrefix(const QString &path)
Returns a the vsi prefix which corresponds to a file path, or an empty string if the path is not asso...
CORE_EXPORT uint qHash(const QVariant &variant)
Hash for QVariant.
bool operator>(const QVariant &v1, const QVariant &v2)
Compares two QVariant values and returns whether the first is greater than the second.
CORE_EXPORT 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...
Q_DECL_DEPRECATED const long GEOSRID
Numeric ID for the EPSG:4326 geographic coordinate system.
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.
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.
CORE_EXPORT bool qgsVariantGreaterThan(const QVariant &lhs, const QVariant &rhs)
Compares two QVariant values and returns whether the first is greater than the second.
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).
CORE_EXPORT int qgsVariantCompare(const QVariant &lhs, const QVariant &rhs, bool strictTypeCheck=false)
Compares two QVariant values.
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.
CORE_EXPORT 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...
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).
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.
void CORE_EXPORT * qgsMalloc(size_t size)
Allocates size bytes and returns a pointer to the allocated memory.
QMap< QString, QString > QgsStringMap
Q_DECL_DEPRECATED const long GEO_EPSG_CRS_ID
Numeric ID for the EPSG:4326 geographic coordinate system.
bool qgsDoubleNearSig(double a, double b, int significantDigits=10)
Compare two doubles using specified number of significant digits.
void CORE_EXPORT qgsFree(void *ptr)
Frees the memory space pointed to by ptr.
bool qgsNumberNear(T a, T b, T epsilon=std::numeric_limits< T >::epsilon() *4)
Compare two numbers of type T (but allow some difference).
CORE_EXPORT qlonglong qgsPermissiveToLongLong(QString string, bool &ok)
Converts a string to an qlonglong in a permissive way, e.g., allowing for incorrect numbers of digits...
CORE_EXPORT 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...
CORE_EXPORT bool qgsVariantLessThan(const QVariant &lhs, const QVariant &rhs)
Compares two QVariant values and returns whether the first is less than the second.
#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.
#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_METATYPE(QgsDatabaseQueryLogEntry)
Utility class for identifying a unique vertex within a geometry.