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