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); \
56 Q_CLASSINFO(
"RegisterEnumClassesUnscoped",
"false" )
65 static QString version();
72 static int versionInt();
79 static QString releaseName();
89 static QString devVersion();
106 Q_ENUM( MessageLevel )
139 HasGeometry = PointLayer | LineLayer | PolygonLayer,
140 VectorLayer = NoGeometry | HasGeometry,
144 VectorTileLayer = 256,
145 PointCloudLayer = 512,
146 AnnotationLayer = 1024,
147 TiledSceneLayer = 2048,
148 All = RasterLayer | VectorLayer | PluginLayer | MeshLayer | VectorTileLayer | PointCloudLayer | AnnotationLayer | TiledSceneLayer,
149 SpatialLayer = RasterLayer | HasGeometry | PluginLayer | MeshLayer | VectorTileLayer | PointCloudLayer | AnnotationLayer | TiledSceneLayer
161 IgnoreMissingStyleErrors = 1 << 0,
163 Q_ENUM( LoadStyleFlag )
210 GeometryCollection = 7,
222 MultiLineStringZ = 1005,
223 MultiPolygonZ = 1006,
224 GeometryCollectionZ = 1007,
225 CircularStringZ = 1008,
226 CompoundCurveZ = 1009,
227 CurvePolygonZ = 1010,
229 MultiSurfaceZ = 1012,
235 MultiLineStringM = 2005,
236 MultiPolygonM = 2006,
237 GeometryCollectionM = 2007,
238 CircularStringM = 2008,
239 CompoundCurveM = 2009,
240 CurvePolygonM = 2010,
242 MultiSurfaceM = 2012,
247 MultiLineStringZM = 3005,
248 MultiPolygonZM = 3006,
249 GeometryCollectionZM = 3007,
250 CircularStringZM = 3008,
251 CompoundCurveZM = 3009,
252 CurvePolygonZM = 3010,
254 MultiSurfaceZM = 3012,
256 Point25D = 0x80000001,
281 Q_ENUM( GeometryType )
303 ARGB32_Premultiplied = 13
319 Q_ENUM( CaptureTechnique )
330 Q_ENUM( VectorLayerTypeFlag )
347 Q_ENUM( PythonMacroMode )
359 Q_ENUM( FeatureCountState )
373 Q_ENUM( SpatialIndexPresence )
388 NoFeaturesAvailable = 0,
390 FeaturesMaybeAvailable
392 Q_ENUM( FeatureAvailability )
402 EditComment = 1 << 1,
405 Q_ENUM( VectorDataProviderAttributeEditCapability )
438 Q_ENUM( ScaleMethod )
457 Q_ENUM( SettingsType )
469 Q_ENUM( SettingsTreeNodeType )
477 NamedListSelectedItemSetting = 1 << 0,
480 Q_ENUM( SettingsTreeNodeOption )
498 Q_ENUM( PropertyType )
511 Q_ENUM( SldExportOption )
522 NoVendorExtension = 0,
523 GeoServerVendorExtension = 1 << 1,
524 DeegreeVendorExtension = 1 << 2,
526 Q_ENUM( SldExportVendorExtension )
535 SaveFormerValue = 1 << 1,
536 SaveEnumFlagAsInt = 1 << 2,
538 Q_ENUM( SettingsOption )
550 AdvancedConfiguration = 3,
552 Q_ENUM( SnappingMode )
568 Q_ENUM( SnappingType )
580 DynamicRotation = 1 << 1,
581 IsSymbolLayerSubSymbol = 1 << 2,
583 Q_ENUM( SymbolRenderHint )
598 Q_ENUM( SymbolRotationMode )
607 RendererShouldUseSymbolLevels = 1 << 0,
621 FlagIncludeCrosshairsForMarkerSymbols = 1 << 0,
623 Q_ENUM( SymbolPreviewFlag )
639 DisableFeatureClipping = 1 << 0,
640 CanCalculateMaskGeometryPerFeature = 1 << 1,
642 Q_ENUM( SymbolLayerFlag )
658 DisableSelectionRecoloring = 1 << 0,
660 Q_ENUM( SymbolLayerUserFlag )
687 Q_ENUM( BrowserItemType )
700 Q_ENUM( BrowserItemState )
716 ItemRepresentsFile = 1 << 6,
717 RefreshChildrenWhenItemIsRefreshed = 1 << 7,
720 Q_ENUM( BrowserItemCapability )
740 Q_ENUM( DataItemProviderCapability )
774 Q_ENUM( BrowserLayerType )
787 Q_ENUM( BrowserDirectoryMonitoring )
820 Q_ENUM( VectorExportResult )
828 FieldAliases = 1 << 0,
829 FieldComments = 1 << 2,
831 Q_ENUM( VectorFileWriterCapability )
846 SubsetStringFilter = 1 << 1,
847 GeometryColumn = 1 << 2,
848 PrimaryKeys = 1 << 3,
849 UnstableFeatureIds = 1 << 4
851 Q_ENUM( SqlLayerDefinitionCapability )
873 Q_ENUM( SqlKeywordCategory )
901 Q_ENUM( ActionStart )
913 Q_ENUM( UnplacedLabelVisibility )
923 AllowOverlapIfRequired,
924 AllowOverlapAtNoCost,
926 Q_ENUM( LabelOverlapHandling )
936 PreferPositionOrdering,
938 Q_ENUM( LabelPrioritization )
955 OrderedPositionsAroundPoint,
959 Q_ENUM( LabelPlacement )
984 Q_ENUM( LabelPredefinedPointPosition )
999 Q_ENUM( LabelOffsetType )
1020 Q_ENUM( LabelQuadrantPosition )
1035 Q_ENUM( LabelLinePlacementFlag )
1055 AllowPlacementOutsideOfPolygon = 1 << 0,
1056 AllowPlacementInsideOfPolygon = 1 << 1,
1058 Q_ENUM( LabelPolygonPlacementFlag )
1082 Q_ENUM( UpsideDownLabelHandling )
1099 Q_ENUM( LabelMultiLineAlignment )
1117 Q_ENUM( FileFilterType )
1127 ResolveGeometryType = 1 << 1,
1128 CountFeatures = 1 << 2,
1129 IncludeSystemTables = 1 << 3,
1143 SystemTable = 1 << 0,
1163 Q_ENUM( ShaderInterpolationMethod )
1178 Q_ENUM( ShaderClassificationMethod )
1196 Q_ENUM( RasterPipeInterfaceRole )
1209 Q_ENUM( RasterResamplingStage )
1218 InternalLayerOpacityHandling = 1 << 0,
1219 UseNoDataForOutOfRangePixels = 1 << 1,
1239 UsesMultipleBands = 1 << 0,
1241 Q_ENUM( RasterRendererCapability )
1278 Q_ENUM( RasterAttributeTableFieldUsage )
1290 Q_ENUM( RasterAttributeTableType )
1303 Q_ENUM( RasterExportType )
1314 SourceProviderError = 1,
1316 CreateDatasourceError = 3,
1321 Q_ENUM( RasterFileWriterResult )
1332 TooManyVerticesInFace,
1338 Q_ENUM( MeshEditingErrorType )
1350 Q_ENUM( FilePathType )
1360 AskExcludingRasterBands,
1364 Q_ENUM( SublayerPromptMode )
1381 Q_ENUM( FieldOrigin )
1393 NotSearchable = 1 << 1,
1394 HideFromWms = 1 << 2,
1395 HideFromWfs = 1 << 3,
1397 Q_ENUM( FieldConfigurationFlag )
1416 GeometryCrs = 0x1000,
1417 GeometryWkbType = 0x1001,
1418 CustomProperty = 0x100000,
1420 Q_ENUM( FieldMetadataProperty )
1433 Q_ENUM( SelectionRenderingMode )
1445 RemoveFromSelection,
1447 Q_ENUM( SelectBehavior )
1459 Q_ENUM( SelectGeometryRelationship )
1468 SingleFeatureSelection = 1 << 0,
1469 ToggleSelection = 1 << 1,
1492 FetchFeatureFailed = 3,
1495 Q_ENUM( VectorEditResult )
1504 SemiTransparentCircle,
1508 Q_ENUM( VertexMarkerType )
1522 Q_ENUM( ContentStatus )
1536 Q_ENUM( GpsConnectionType )
1549 Q_ENUM( DeviceConnectionStatus )
1604 Q_ENUM( GpsQualityIndicator )
1629 GroundSpeed = 1 << 2,
1631 TotalTrackLength = 1 << 4,
1632 TrackDistanceFromStart = 1 << 5,
1636 HorizontalAccuracy = 1 << 9,
1637 VerticalAccuracy = 1 << 10,
1638 HvAccuracy = 1 << 11,
1639 SatellitesUsed = 1 << 12,
1640 Timestamp = 1 << 13,
1641 TrackStartTime = 1 << 14,
1642 TrackEndTime = 1 << 15,
1643 TrackDistanceSinceLastPoint = 1 << 16,
1644 TrackTimeSinceLastPoint = 1 << 17,
1645 GeoidalSeparation = 1 << 18,
1646 EllipsoidAltitude = 1 << 19,
1684 QuoteFilePaths = 1 << 0,
1702 Q_ENUM( GpsFeatureType )
1714 NothingHappened = 1000,
1715 InvalidBaseGeometry,
1716 InvalidInputGeometryType,
1718 SelectionIsGreaterThanOne,
1719 GeometryEngineError,
1722 AddPartSelectedGeometryNotFound,
1723 AddPartNotMultiGeometry,
1727 AddRingCrossesExistingRings,
1728 AddRingNotInExistingFeature,
1730 SplitCannotSplitPoint,
1731 GeometryTypeHasChanged,
1733 Q_ENUM( GeometryOperationResult )
1758 Q_ENUM( GeometryValidationEngine )
1770 Q_ENUM( BufferSide )
1783 Q_ENUM( EndCapStyle )
1809 Q_ENUM( CoverageValidityResult )
1821 Q_ENUM( MakeValidMethod )
1834 SubsetOfAttributes = 2,
1836 IgnoreStaticNodesDuringExpressionCompilation = 8,
1837 EmbeddedSymbols = 16,
1839 Q_ENUM( FeatureRequestFlag )
1865 Q_ENUM( FeatureRequestFilterType )
1880 Q_ENUM( InvalidGeometryCheck )
1893 Q_ENUM( SpatialFilterType )
1902 IncludeMetadataFile = 1 << 0,
1903 IncludeStyleFile = 1 << 1,
1917 UsersCannotToggleEditing = 1 << 0,
1918 IsBasemapLayer = 1 << 1,
1936 Q_ENUM( AutoRefreshMode )
1945 IsBasemapSource = 1 << 1,
1946 FastExtent2D = 1 << 2,
1947 FastExtent3D = 1 << 3,
2029 Q_ENUM( CrsAxisDirection )
2042 Q_ENUM( CoordinateOrder )
2057 Q_ENUM( CrsIdentifierType )
2078 Q_ENUM( CrsWktVariant )
2100 ScaleDependentBoundingBox = 1 << 0,
2114 FlagNoCreationTools = 1 << 0,
2130 Q_ENUM( AnnotationItemNodeType )
2143 Q_ENUM( AnnotationItemEditOperationResult )
2159 Q_ENUM( TemporalNavigationMode )
2174 Q_ENUM( AnimationState )
2191 Q_ENUM( PlaybackOperation )
2207 Q_ENUM( VectorTemporalMode )
2216 IncludeBeginExcludeEnd = 0,
2217 IncludeBeginIncludeEnd,
2219 Q_ENUM( VectorTemporalLimitMode )
2230 StoresFeatureDateTimeStartAndEndInSeparateFields
SIP_MONKEYPATCH_COMPAT_NAME( ProviderStoresFeatureDateTimeStartAndEndInSeparateFields ),
2232 Q_ENUM( VectorDataProviderTemporalMode )
2244 FixedRangePerBand = 3,
2245 RepresentsTemporalValues = 4,
2247 Q_ENUM( RasterTemporalMode )
2256 MatchUsingWholeRange,
2257 MatchExactUsingStartOfRange,
2258 MatchExactUsingEndOfRange,
2259 FindClosestMatchToStartOfRange,
2260 FindClosestMatchToEndOfRange
2262 Q_ENUM( TemporalIntervalMatchMethod )
2271 RequestedTimesMustExactlyMatchAllAvailableTemporalRanges = 1 << 0,
2273 Q_ENUM( RasterTemporalCapabilityFlag )
2293 Q_ENUM( TransformDirection )
2302 BallparkTransformsAreAppropriate = 1 << 0,
2303 IgnoreImpossibleTransformations = 1 << 1,
2305 Q_ENUM( CoordinateTransformationFlag )
2322 Antialiasing = 0x01,
2323 DrawEditingInfo = 0x02,
2324 ForceVectorOutput = 0x04,
2325 UseAdvancedEffects = 0x08,
2326 DrawLabeling = 0x10,
2327 UseRenderingOptimization = 0x20,
2328 DrawSelection = 0x40,
2329 DrawSymbolBounds = 0x80,
2330 RenderMapTile = 0x100,
2331 RenderPartialOutput = 0x200,
2332 RenderPreviewJob = 0x400,
2333 RenderBlocking = 0x800,
2334 LosslessImageRendering = 0x1000,
2335 Render3DMap = 0x2000,
2336 HighQualityImageTransforms = 0x4000,
2337 SkipSymbolRendering = 0x8000,
2338 ForceRasterMasks = 0x10000,
2339 RecordProfile = 0x20000,
2340 AlwaysUseGlobalMasks = 0x40000,
2354 DrawEditingInfo = 0x01,
2355 ForceVectorOutput = 0x02,
2356 UseAdvancedEffects = 0x04,
2357 UseRenderingOptimization = 0x08,
2358 DrawSelection = 0x10,
2359 DrawSymbolBounds = 0x20,
2360 RenderMapTile = 0x40,
2361 Antialiasing = 0x80,
2362 RenderPartialOutput = 0x100,
2363 RenderPreviewJob = 0x200,
2364 RenderBlocking = 0x400,
2365 RenderSymbolPreview = 0x800,
2366 LosslessImageRendering = 0x1000,
2367 ApplyScalingWorkaroundForTextRendering = 0x2000,
2368 Render3DMap = 0x4000,
2369 ApplyClipAfterReprojection = 0x8000,
2370 RenderingSubSymbol = 0x10000,
2371 HighQualityImageTransforms = 0x20000,
2372 SkipSymbolRendering = 0x40000,
2373 RecordProfile = 0x80000,
2374 AlwaysUseGlobalMasks = 0x100000,
2388 RenderPartialOutputs = 1 << 0,
2389 RenderPartialOutputOverPreviousCachedImage = 1 << 1,
2391 Q_ENUM( MapLayerRendererFlag )
2413 Q_ENUM( TextRenderFormat )
2424 UseAllLabels = 1 << 1,
2425 UsePartialCandidates = 1 << 2,
2427 RenderOutlineLabels = 1 << 3,
2428 DrawLabelRectOnly = 1 << 4,
2429 DrawCandidates = 1 << 5,
2430 DrawUnplacedLabels = 1 << 6,
2431 CollectUnplacedLabels = 1 << 7,
2432 DrawLabelMetrics = 1 << 8,
2434 Q_ENUM( LabelingFlag )
2458 Q_ENUM( LabelPlacementEngineVersion )
2473 Q_ENUM( TextOrientation )
2487 RectangleCapHeightBased,
2488 RectangleAscentBased,
2490 Q_ENUM( TextLayoutMode )
2506 Q_ENUM( TextComponent )
2522 Q_ENUM( TextHorizontalAlignment )
2540 Q_ENUM( TextVerticalAlignment )
2556 Q_ENUM( TextCharacterVerticalAlignment )
2570 SnappedToGridGlobal = 3,
2572 Q_ENUM( VectorSimplificationAlgorithm )
2583 NoSimplification = 0,
2584 GeometrySimplification = 1,
2585 AntialiasingSimplification = 2,
2586 FullSimplification = 3,
2588 Q_ENUM( VectorRenderingSimplificationFlag )
2612 Q_ENUM( RenderSubcomponentProperty )
2623 Q_ENUM( VertexType )
2639 EquilateralTriangle,
2672 Q_ENUM( MarkerShape )
2685 LastVertex = 1 << 2,
2686 FirstVertex = 1 << 3,
2687 CentralPoint = 1 << 4,
2688 CurvePoint = 1 << 5,
2689 SegmentCenter = 1 << 6,
2690 InnerVertices = 1 << 7,
2692 Q_ENUM( MarkerLinePlacement )
2708 Q_ENUM( GradientColorSource )
2723 Q_ENUM( GradientType )
2737 Q_ENUM( SymbolCoordinateReference )
2753 Q_ENUM( GradientSpread )
2767 Q_ENUM( PointCountMethod )
2781 Q_ENUM( MarkerClipMode )
2794 Q_ENUM( LineClipMode )
2809 Q_ENUM( DashPatternLineEndingRule )
2818 ScaleBothDashAndGap,
2822 Q_ENUM( DashPatternSizeAdjustment )
2836 Q_ENUM( GraduatedMethod )
2851 Q_ENUM( PlotAxisSuffixPlacement )
2877 Q_ENUM( TilePixelRatio )
2893 ForceFirstLetterToCapital = 4,
2896 UpperCamelCase = 1005,
2897 AllSmallCaps = 1006,
2899 Q_ENUM( Capitalization )
2910 Q_ENUM( TextRendererFlag )
2937 Q_ENUM( AngularDirection )
2950 Q_ENUM( RendererUsage )
2959 Sync3DTo2D = 1 << 0,
2960 Sync2DTo3D = 1 << 1,
2962 Q_ENUM( ViewSyncModeFlag )
2973 WhenOutsideVisibleExtent,
2976 Q_ENUM( MapRecenteringMode )
2985 LocalProfile = 1 << 0,
2988 Q_ENUM( HistoryProviderBackend )
3015 Q_ENUM( ProcessingSourceType )
3092 Q_ENUM( ProcessingPropertyAvailability )
3107 Q_ENUM( ProcessingLogLevel )
3121 Q_ENUM( ProcessingFeatureSourceDefinitionFlag )
3144 Q_ENUM( ProcessingFeatureSourceFlag )
3170 Q_ENUM( ProcessingParameterTypeFlag )
3199 Q_ENUM( ProcessingParameterFlag )
3223 Q_ENUM( ProcessingFileParameterBehavior )
3237 Q_ENUM( ProcessingNumberParameterType )
3255 Q_ENUM( ProcessingFieldParameterDataType )
3270 Q_ENUM( ProcessingDateTimeParameterDataType )
3286 Q_ENUM( ProcessingModelChildParameterSource )
3299 Q_ENUM( ProcessingModelChildAlgorithmExecutionStatus )
3314 Q_ENUM( ProcessingTinInputLayerType )
3326 Q_ENUM( CrsDefinitionFormat )
3343 Q_ENUM( FieldDomainSplitPolicy )
3359 Q_ENUM( FieldDomainMergePolicy )
3374 Q_ENUM( FieldDuplicatePolicy )
3387 Q_ENUM( FieldDomainType )
3397 AutomaticGroups = 1,
3400 Q_ENUM( TransactionMode )
3413 Q_ENUM( AltitudeClamping )
3425 Q_ENUM( AltitudeBinding )
3435 IncludeLowerExcludeUpper,
3436 ExcludeLowerIncludeUpper,
3439 Q_ENUM( RangeLimits )
3448 FixedElevationRange = 0,
3449 RepresentsElevationSurface = 1,
3450 FixedRangePerBand = 2,
3451 DynamicRangePerBand = 3,
3453 Q_ENUM( RasterElevationMode )
3462 FixedElevationRange = 0,
3464 FixedRangePerGroup = 2,
3466 Q_ENUM( MeshElevationMode )
3479 Q_ENUM( BetweenLineConstraint )
3492 Q_ENUM( LineExtensionSide )
3509 Q_ENUM( CadConstraintType )
3519 EvaluateDefaultValuesOnProviderSide = 1 << 0,
3520 TrustStoredLayerStatistics = 1 << 1,
3521 RememberLayerEditStatusBetweenSessions = 1 << 2,
3522 RememberAttributeTableWindowsBetweenSessions = 1 << 3,
3524 Q_ENUM( ProjectFlag )
3535 ShowContextMenu = 1 << 0,
3537 Q_ENUM( PlotToolFlag )
3561 Q_ENUM( Point3DShape )
3573 Q_ENUM( LightSourceType )
3585 Q_ENUM( NavigationMode )
3598 Q_ENUM( VerticalAxisInversion )
3632 RespectsMaximumErrorMapUnit = 1 << 0,
3633 RespectsDistanceRange = 1 << 1,
3634 RespectsElevationRange = 1 << 2,
3636 Q_ENUM( ProfileGeneratorFlag )
3649 DistanceVsElevationTable,
3663 Q_ENUM( PointCloudSymbol )
3676 Q_ENUM( PointCloudDrawOrder )
3688 AvoidIntersectionsCurrentLayer,
3689 AvoidIntersectionsLayers,
3691 Q_ENUM( AvoidIntersectionsMode )
3705 Q_ENUM( ProjectFileFormat )
3721 DontLoadProjectStyles = 1 << 5,
3722 ForceReadOnlyLayers = 1 << 6,
3724 Q_ENUM( ProjectReadFlag )
3746 ProjectStyles = 1 << 0,
3748 Q_ENUM( ProjectCapability )
3773 Q_ENUM( MapBoxGlStyleSourceType )
3792 Q_ENUM( ArcGisRestServiceType )
3806 Q_ENUM( RelationshipType )
3820 Q_ENUM( RelationshipStrength )
3834 Q_ENUM( RelationshipCardinality )
3843 MultipleFieldKeys = 1 << 0,
3844 ForwardPathLabel = 1 << 1,
3845 BackwardPathLabel = 1 << 2,
3847 Q_ENUM( RelationshipCapability )
3868 Q_ENUM( CoordinateDisplayType )
3881 Q_ENUM( SettingsOrigin )
3902 Q_ENUM( ScriptLanguage )
3914 CheckSyntax = 1 << 1,
3915 ToggleComment = 1 << 2,
3917 Q_ENUM( ScriptLanguageCapability )
3934 AboveInsertionPoint,
3936 OptimalInInsertionGroup,
3938 Q_ENUM( LayerTreeInsertionMethod )
3947 SkipVisibilityCheck = 1 << 0,
3949 Q_ENUM( LayerTreeFilterFlag )
3969 ShowRuleDetails = 1 << 0,
3971 Q_ENUM( LegendJsonRenderFlag )
3988 Q_ENUM( ActionType )
4000 SingleFeature = 1 << 1,
4001 MultipleFeatures = 1 << 2,
4002 AllActions = Layer | SingleFeature | MultipleFeatures
4004 Q_ENUM( MapLayerActionTarget )
4025 EnabledOnlyWhenEditable = 1 << 1,
4027 Q_ENUM( MapLayerActionFlag )
4057 Q_ENUM( AttributeActionType )
4071 Q_ENUM( MetadataDateType )
4101 ContinuousPalette = 17
4103 Q_ENUM( RasterColorInterpretation )
4119 Q_ENUM( RasterLayerType )
4132 SingleBandPseudoColor,
4134 PalettedSingleBandGray,
4135 PalettedSingleBandPseudoColor,
4136 PalettedMultiBandColor,
4137 MultiBandSingleBandGray,
4138 MultiBandSingleBandPseudoColor,
4142 Q_ENUM( RasterDrawingStyle )
4157 Q_ENUM( RasterPyramidFormat )
4172 Q_ENUM( RasterBuildPyramidOption )
4189 Q_ENUM( RasterIdentifyFormat )
4208 BuildPyramids = 1 << 4,
4210 IdentifyValue = 1 << 6,
4211 IdentifyText = 1 << 7,
4212 IdentifyHtml = 1 << 8,
4213 IdentifyFeature = 1 << 9,
4216 Q_ENUM( RasterInterfaceCapability )
4237 NoProviderCapabilities = 0,
4238 ReadLayerMetadata = 1 << 1,
4239 WriteLayerMetadata = 1 << 2,
4240 ProviderHintBenefitsFromResampling = 1 << 3,
4241 ProviderHintCanPerformProviderResampling = 1 << 4,
4242 ReloadData = 1 << 5,
4243 DpiDependentData = 1 << 6,
4244 NativeRasterAttributeTable = 1 << 7,
4245 BuildPyramids = 1 << 8,
4247 Q_ENUM( RasterProviderCapability )
4269 Q_ENUM( ElevationMapCombineMethod )
4322 Q_ENUM( SystemOfMeasurement )
4336 Q_ENUM( MapToolUnit )
4376 Q_ENUM( DistanceUnit )
4391 Q_ENUM( DistanceUnitType )
4439 Q_ENUM( VolumeUnit )
4484 Q_ENUM( TemporalUnit )
4504 Q_ENUM( RenderUnit )
4524 Q_ENUM( LayoutUnit )
4538 Q_ENUM( LayoutUnitType )
4571 Q_ENUM( PostgresRelKind )
4580 SetFieldComment = 1 << 0,
4581 SetFieldAlias = 1 << 1,
4583 Q_ENUM( DatabaseProviderConnectionCapability2 )
4594 SaveToDatabase = 1 << 1,
4595 LoadFromDatabase = 1 << 2,
4596 DeleteFromDatabase = 1 << 3
4613 Q_ENUM( UserProfileSelectionPolicy )
4634 Q_ENUM( AttributeEditorType )
4647 Q_ENUM( AttributeEditorContainerType )
4662 Q_ENUM( AttributeFormLayout )
4677 Q_ENUM( AttributeFormSuppression )
4693 Q_ENUM( AttributeFormPythonInitCodeSource )
4706 Q_ENUM( ExpressionType )
4721 Q_ENUM( FeatureSymbologyExport )
4730 AlwaysUseTileMatrixSetFromProvider = 1 << 1,
4732 Q_ENUM( VectorTileProviderFlag )
4748 ReadLayerMetadata = 1 << 1,
4750 Q_ENUM( VectorTileProviderCapability )
4769 AvailableNoChildren,
4770 UseLowerZoomLevelTile,
4772 Q_ENUM( TileAvailability )
4781 ReadLayerMetadata = 1 << 1,
4783 Q_ENUM( TiledSceneProviderCapability )
4804 Q_ENUM( TiledSceneBoundingVolumeType )
4819 Q_ENUM( TileRefinementProcess )
4832 Q_ENUM( TileChildrenAvailability )
4841 NoHierarchyFetch = 1 << 0,
4843 Q_ENUM( TiledSceneRequestFlag )
4860 RequiresTextures = 1 << 0,
4861 ForceRasterRender = 1 << 1,
4862 RendersTriangles = 1 << 2,
4863 RendersLines = 1 << 3,
4865 Q_ENUM( TiledSceneRendererFlag )
4882 RA_NearestNeighbour = 0,
4895 Q_ENUM( GdalResampleAlgorithm )
4911 Q_ENUM( VsiHandlerType )
4932 All = Count | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | Variance,
4933 Default = Count | Sum | Mean,
4935 Q_ENUM( ZonalStatistic )
4957 FailedToCreateField = 8,
4960 Q_ENUM( ZonalStatisticResult )
4986 StringMinimumLength,
4987 StringMaximumLength,
4991 StringConcatenateUnique
5003 CountMissing = 1 << 15,
5008 StDevSample = 1 << 5,
5015 FirstQuartile = 1 << 12,
5016 ThirdQuartile = 1 << 13,
5017 InterQuartileRange = 1 << 14,
5020 All = Count | CountMissing | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | FirstQuartile | ThirdQuartile | InterQuartileRange | First | Last
5045 All = Count | CountDistinct | CountMissing | Min | Max | Range,
5047 Q_ENUM( DateTimeStatistic )
5074 All = Count | CountDistinct | CountMissing | Min | Max | MinimumLength | MaximumLength | MeanLength | Minority | Majority,
5076 Q_ENUM( StringStatistic )
5100 SumOfSquares = 1 << 6,
5101 All = Min | Max | Range | Sum | Mean | StdDev | SumOfSquares
5103 Q_ENUM( RasterBandStatistic )
5131 Q_ENUM( SensorThingsEntity )
5136 static const
double DEFAULT_SEARCH_RADIUS_MM;
5139 static const
float DEFAULT_MAPTOPIXEL_THRESHOLD;
5146 static const QColor DEFAULT_HIGHLIGHT_COLOR;
5151 static const
double DEFAULT_HIGHLIGHT_BUFFER_MM;
5156 static const
double DEFAULT_HIGHLIGHT_MIN_WIDTH_MM;
5163 static const
double SCALE_PRECISION;
5169 static const
double DEFAULT_Z_COORDINATE;
5176 static const
double DEFAULT_M_COORDINATE;
5182 static const
double UI_SCALE_FACTOR;
5187 static const
double DEFAULT_SNAP_TOLERANCE;
5199 static QString defaultProjectScales();
5206 static
int geosVersionInt();
5213 static
int geosVersionMajor();
5220 static
int geosVersionMinor();
5227 static
int geosVersionPatch();
5234 static QString geosVersion();
5317#define cast_to_fptr(f) f
5338 , mPreviousState( object->blockSignals( true ) )
5343 mObject->blockSignals( mPreviousState );
5351 Object *mObject =
nullptr;
5352 bool mPreviousState;
5375CORE_EXPORT uint
qHash(
const QVariant &variant );
5389 const double roundFactor = std::pow( 10, -
precision );
5390 str = QString::number(
static_cast< long long >( std::round( a / roundFactor ) * roundFactor ) );
5395 if (
str.contains( QLatin1Char(
'.' ) ) )
5398 int idx =
str.length() - 1;
5399 while (
str.at( idx ) ==
'0' && idx > 1 )
5403 if ( idx <
str.length() - 1 )
5404 str.truncate(
str.at( idx ) ==
'.' ? idx : idx + 1 );
5414 if (
str == QLatin1String(
"-0" ) )
5416 return QLatin1String(
"0" );
5429 const bool aIsNan = std::isnan( a );
5430 const bool bIsNan = std::isnan( b );
5431 if ( aIsNan || bIsNan )
5432 return aIsNan && bIsNan;
5447inline bool qgsNumberNear( T a, T b, T epsilon = std::numeric_limits<T>::epsilon() * 4 )
5449 const bool aIsNan = std::isnan( a );
5450 const bool bIsNan = std::isnan( b );
5451 if ( aIsNan || bIsNan )
5452 return aIsNan && bIsNan;
5454 const T diff = a - b;
5455 return diff >= -epsilon && diff <= epsilon;
5465inline bool qgsDoubleNear(
double a,
double b,
double epsilon = 4 * std::numeric_limits<double>::epsilon() )
5467 return qgsNumberNear<double>( a, b, epsilon );
5476inline bool qgsFloatNear(
float a,
float b,
float epsilon = 4 * FLT_EPSILON )
5478 return qgsNumberNear<float>( a, b, epsilon );
5484 const bool aIsNan = std::isnan( a );
5485 const bool bIsNan = std::isnan( b );
5486 if ( aIsNan || bIsNan )
5487 return aIsNan && bIsNan;
5495 const double ar = std::frexp( a, &aexp );
5496 const double br = std::frexp( b, &bexp );
5498 return aexp == bexp &&
5499 std::round( ar * std::pow( 10.0, significantDigits ) ) == std::round( br * std::pow( 10.0, significantDigits ) );
5508 const double m = ( number < 0.0 ) ? -1.0 : 1.0;
5509 const double scaleFactor = std::pow( 10.0, places );
5510 return ( std::round( number * m * scaleFactor ) / scaleFactor ) * m;
5521template<
class Key,
class Value>
5525 for (
auto it = map.constBegin(); it != map.constEnd(); it++ )
5526 result += QString(
"%1%2" ).arg( it.key() ).arg( separator );
5528 result.chop( separator.size() );
5538template<
class Key,
class Value>
5542 for (
auto it = map.constBegin(); it != map.constEnd(); it++ )
5543 result += QString(
"%1%2" ).arg( it.value() ).arg( separator );
5545 result.chop( separator.size() );
5556QString
qgsSetJoin(
const QSet<T> &set,
const QString &separator )
5559 for (
auto it = set.constBegin(); it != set.constEnd(); it++ )
5560 result += QString(
"%1%2" ).arg( *it ).arg( separator );
5562 result.chop( separator.size() );
5592 template<
typename To,
typename From>
inline To down_cast( From *f )
5595 ( std::is_base_of<From,
5596 typename std::remove_pointer<To>::type>::value ),
5597 "target type not derived from source type" );
5598 Q_ASSERT( f ==
nullptr ||
dynamic_cast<To
>( f ) !=
nullptr );
5599 return static_cast<To
>( f );
5603 QSet<T> listToSet(
const QList<T> &list )
5605 return QSet<T>( list.begin(), list.end() );
5609 QList<T> setToList(
const QSet<T> &set )
5611 return QList<T>( set.begin(), set.end() );
5624 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
5625 Q_ASSERT( metaEnum.isValid() );
5627 for (
int idx = 0; idx < metaEnum.keyCount(); ++idx )
5629 enumList.append(
static_cast<T
>( metaEnum.value( idx ) ) );
5641 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
5642 Q_ASSERT( metaEnum.isValid() );
5643 QMap<T, QString> enumMap;
5644 for (
int idx = 0; idx < metaEnum.keyCount(); ++idx )
5646 enumMap.insert(
static_cast<T
>( metaEnum.value( idx ) ), QString( metaEnum.key( idx ) ) );
5658 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
5659 Q_ASSERT( metaEnum.isValid() );
5660 const char *key = metaEnum.valueToKey(
static_cast<int>( value ) );
5663 *returnOk = key ? true :
false;
5665 return QString::fromUtf8( key );
5675template<
class T> T
qgsEnumKeyToValue(
const QString &key,
const T &defaultValue,
bool tryValueAsKey =
true,
bool *returnOk =
nullptr )
SIP_SKIP
5677 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
5678 Q_ASSERT( metaEnum.isValid() );
5680 T v =
static_cast<T
>( metaEnum.keyToValue( key.toUtf8().data(), &ok ) );
5692 if ( tryValueAsKey )
5694 bool canConvert =
false;
5695 const int intValue = key.toInt( &canConvert );
5696 if ( canConvert && metaEnum.valueToKey( intValue ) )
5702 return static_cast<T
>( intValue );
5706 return defaultValue;
5716 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
5717 Q_ASSERT( metaEnum.isValid() );
5718 int intValue =
static_cast<int>( value );
5719 const QByteArray ba = metaEnum.valueToKeys( intValue );
5722 const int intValueCheck = metaEnum.keysToValue( ba );
5723 bool ok = intValue == intValueCheck;
5726 return ok ? QString::fromUtf8( ba ) : QString();
5736template<
class T> T
qgsFlagKeysToValue(
const QString &keys,
const T &defaultValue,
bool tryValueAsKey =
true,
bool *returnOk =
nullptr )
SIP_SKIP
5738 if ( keys.isEmpty() )
5744 return defaultValue;
5746 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
5747 Q_ASSERT( metaEnum.isValid() );
5749 T v =
static_cast<T
>( metaEnum.keysToValue( keys.toUtf8().constData(), &ok ) );
5761 if ( tryValueAsKey )
5763 bool canConvert =
false;
5764 const int intValue = keys.toInt( &canConvert );
5767 const QByteArray keys = metaEnum.valueToKeys( intValue );
5768 const int intValueCheck = metaEnum.keysToValue( keys );
5769 if ( intValue == intValueCheck )
5775 return T( intValue );
5780 return defaultValue;
5834CORE_EXPORT
bool qgsVariantEqual(
const QVariant &lhs,
const QVariant &rhs );
5844#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
5852inline bool operator> (
const QVariant &v1,
const QVariant &v2 )
5866inline bool operator< (
const QVariant &v1,
const QVariant &v2 )
5873#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
5878template<> CORE_EXPORT
bool qMapLessThanKey<QVariantList>(
const QVariantList &key1,
const QVariantList &key2 )
SIP_SKIP;
5881CORE_EXPORT QString
qgsVsiPrefix(
const QString &path );
5899#define CONSTLATIN1STRING inline const QLatin1String
5901#define CONSTLATIN1STRING constexpr QLatin1String
5905class ScopedIntIncrementor
5909 ScopedIntIncrementor(
int *variable )
5910 : mVariable( variable )
5915 ScopedIntIncrementor(
const ScopedIntIncrementor &other ) =
delete;
5916 ScopedIntIncrementor &operator=(
const ScopedIntIncrementor &other ) =
delete;
5923 mVariable =
nullptr;
5926 ~ScopedIntIncrementor()
5932 int *mVariable =
nullptr;
5942 return QLatin1String(
5943 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]] )"""
5950 return QLatin1String(
"+proj=longlat +datum=WGS84 +no_defs" );
5956 return QLatin1String(
"EPSG:4326" );
5962 return QLatin1String(
"NONE" );
5968const int PREVIEW_JOB_DELAY_MS = 250;
5971const int MAXIMUM_LAYER_PREVIEW_TIME_MS = 250;
6016#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) || defined(__clang__)
6018#define Q_NOWARN_DEPRECATED_PUSH \
6019 _Pragma("GCC diagnostic push") \
6020 _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"");
6021#define Q_NOWARN_DEPRECATED_POP \
6022 _Pragma("GCC diagnostic pop");
6023#define Q_NOWARN_UNREACHABLE_PUSH
6024#define Q_NOWARN_UNREACHABLE_POP
6026#elif defined(_MSC_VER)
6028#define Q_NOWARN_DEPRECATED_PUSH \
6029 __pragma(warning(push)) \
6030 __pragma(warning(disable:4996))
6031#define Q_NOWARN_DEPRECATED_POP \
6032 __pragma(warning(pop))
6033#define Q_NOWARN_UNREACHABLE_PUSH \
6034 __pragma(warning(push)) \
6035 __pragma(warning(disable:4702))
6036#define Q_NOWARN_UNREACHABLE_POP \
6037 __pragma(warning(pop))
6041#define Q_NOWARN_DEPRECATED_PUSH
6042#define Q_NOWARN_DEPRECATED_POP
6043#define Q_NOWARN_UNREACHABLE_PUSH
6044#define Q_NOWARN_UNREACHABLE_POP
6051# define QGISEXTERN extern "C" __declspec( dllexport )
6053# if defined(__GNUC__) || defined(__clang__)
6054# define QGISEXTERN extern "C" __attribute__ ((visibility ("default")))
6056# define QGISEXTERN extern "C"
6063#if __cplusplus >= 201703L
6064#define NODISCARD [[nodiscard]]
6065#elif defined(__clang__)
6066#define NODISCARD [[nodiscard]]
6067#elif defined(_MSC_VER)
6069#elif defined(__has_cpp_attribute)
6070#if __has_cpp_attribute(nodiscard)
6071#define NODISCARD [[nodiscard]]
6072#elif __has_cpp_attribute(gnu::warn_unused_result)
6073#define NODISCARD [[gnu::warn_unused_result]]
6075#define NODISCARD Q_REQUIRED_RESULT
6078#define NODISCARD Q_REQUIRED_RESULT
6081#if __cplusplus >= 201703L
6082#define MAYBE_UNUSED [[maybe_unused]]
6083#elif defined(__clang__)
6084#define MAYBE_UNUSED [[maybe_unused]]
6085#elif defined(_MSC_VER)
6087#elif defined(__has_cpp_attribute)
6088#if __has_cpp_attribute(gnu::unused)
6089#define MAYBE_UNUSED [[gnu::unused]]
6103#define BUILTIN_UNREACHABLE \
6105#elif defined(__GNUC__) && !defined(__clang__)
6116#define BUILTIN_UNREACHABLE \
6117 __builtin_unreachable();
6119#define BUILTIN_UNREACHABLE
6129QString 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.
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.
MapLayerProperty
Generic map layer properties.
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.
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.
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< 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.
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.
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.
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.
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)
GeometryValidationEngine
Available engines for validating geometries.
TransactionMode
Transaction mode.
Q_ENUM(ScaleToTileZoomLevelMethod)
ElevationMapCombineMethod
Methods used to select the elevation when two elevation maps are combined.
RasterDrawingStyle
Raster drawing styles.
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.
CrsType
Coordinate reference system types.
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.
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.
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.
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.
PythonMacroMode
Authorisation to run Python Macros.
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.
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.
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.
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.
QFlags< ZonalStatistic > ZonalStatistics
Statistics to be calculated during a zonal statistics operation.
VectorDataProviderTemporalMode
Vector data provider temporal handling modes.
TextRenderFormat
Options for rendering text.
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.
NavigationMode
The navigation mode used by 3D cameras.
TileChildrenAvailability
Possible availability states for a tile's children.
LayerType
Types of layers that can be added to a map.
QFlags< AnnotationItemFlag > AnnotationItemFlags
Annotation item flags.
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.
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.
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< 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.
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)
RendererUsage
Usage of the renderer.
SettingsTreeNodeOption
Options for named list nodes.
BabelFormatCapability
Babel GPS format capabilities.
PostgresRelKind
Postgres database relkind options.
GpsConnectionType
GPS connection types.
Q_ENUM(InputControllerType)
QFlags< DatabaseProviderConnectionCapability2 > DatabaseProviderConnectionCapabilities2
ProcessingFeatureSourceDefinitionFlag
Flags which control behavior for a Processing feature source.
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
CrsWktVariant
Coordinate reference system WKT formatting variants.
QFlags< TiledSceneRendererFlag > TiledSceneRendererFlags
Flags which control how tiled scene 2D renderers behave.
AutoRefreshMode
Map layer automatic refresh 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.
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.
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.
Contains a pipeline of raster interfaces for sequential raster processing.
Contains information about the context of a rendering operation.
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.
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.