Merge branch 'master' into model-designer-update

This commit is contained in:
jonathanlurie 2025-05-20 16:47:16 +02:00
commit 4ebabb5ba6
566 changed files with 9628 additions and 4896 deletions

View File

@ -2,8 +2,6 @@
test_core_compositionconverter
test_core_labelingengine
test_core_layoutpicture
# test_core_ogcutils runs fine locally on Fedora:rawhide but not on CI
test_core_ogcutils
test_core_vectortilelayer
test_gui_processinggui
test_app_advanceddigitizing
@ -35,23 +33,14 @@ PyQgsStyleStorageMssql
# To be fixed
PyQgsAnnotation
PyQgsAuthenticationSystem
PyQgsDelimitedTextProvider
PyQgsEditWidgets
PyQgsElevationProfileCanvas
PyQgsFloatingWidget
PyQgsLayoutHtml
PyQgsMapBoxGlStyleConverter
PyQgsNetworkAccessManager
PyQgsPalLabelingPlacement
PyQgsRasterAttributeTable
PyQgsRasterLayerRenderer
PyQgsSymbolLayerReadSld
PyQgsLayerDefinition
PyQgsSettings
PyQgsSettingsEntry
PyQgsServerAccessControlWFSTransactional
ProcessingQgisAlgorithmsTestPt2
ProcessingQgisAlgorithmsTestPt4
ProcessingGdalAlgorithmsVectorTest
# PyQgsProviderRegistry runs fine locally on Fedora:rawhide but not on CI
PyQgsProviderRegistry

View File

@ -112,6 +112,7 @@ RUN apt-get update \
requests \
six \
hdbcli \
shapely \
&& apt-get clean
# Node.js and Yarn for server landingpage webapp

View File

@ -112,6 +112,7 @@ RUN dnf -y install \
python3-gdal \
python3-nose2 \
python3-psycopg2 \
python3-pyyaml
python3-pyyaml \
python3-shapely
FROM binary-only

5447
external/inja/inja.hpp vendored

File diff suppressed because it is too large Load Diff

View File

@ -253,7 +253,7 @@ endif()
# additional analysis includes
if(WITH_ANALYSIS)
include_directories(BEFORE
set(ANALYSIS_INCLUDE_DIRECTORIES_BEFORE
${CMAKE_BINARY_DIR}/src/analysis/processing
${CMAKE_BINARY_DIR}/src/analysis/georeferencing
${CMAKE_BINARY_DIR}/src/analysis/vector
@ -261,11 +261,14 @@ if(WITH_ANALYSIS)
${CMAKE_BINARY_DIR}/src/analysis/raster
${CMAKE_BINARY_DIR}/src/analysis/network
${CMAKE_BINARY_DIR}/src/analysis/interpolation
if (WITH_PDAL AND NOT PDAL_2_5_OR_HIGHER)
${CMAKE_SOURCE_DIR}/src/analysis/processing/pdal
endif()
)
if (WITH_PDAL AND NOT PDAL_2_5_OR_HIGHER)
list(APPEND ANALYSIS_INCLUDE_DIRECTORIES_BEFORE
${CMAKE_SOURCE_DIR}/src/analysis/processing/pdal
)
endif()
include_directories(BEFORE ${ANALYSIS_INCLUDE_DIRECTORIES_BEFORE})
# analysis module
file(GLOB_RECURSE sip_files_analysis ${BINDING_FILES_ROOT_DIR}/analysis/*.sip ${BINDING_FILES_ROOT_DIR}/analysis/*.sip.in)

View File

@ -742,12 +742,27 @@ try:
QgsGeometry.as_shapely = _geometry_as_shapely
@staticmethod
def _geometry_from_shapely(shapely_geom: _sg.base.BaseGeometry) -> QgsGeometry:
geom = QgsGeometry()
geom.fromWkb(shapely_geom.wkb)
return geom
QgsGeometry.from_shapely = _geometry_from_shapely
except ModuleNotFoundError:
def _geometry_as_shapely(self):
raise QgsNotSupportedException('QgsGeometry.as_shapely is not available, shapely is not installed on the system')
QgsGeometry.as_shapely = _geometry_as_shapely
@staticmethod
def _geometry_from_shapely(shapely_geom):
raise QgsNotSupportedException('QgsGeometry.from_shapely is not available, shapely is not installed on the system')
QgsGeometry.from_shapely = _geometry_from_shapely
QgsRasterBlock.as_numpy.__doc__ = """
Returns the block data as a numpy array.
@ -786,3 +801,11 @@ Returns the geometry data as a shapely object.
.. versionadded:: 3.40
"""
QgsGeometry.from_shapely.__doc__ = """
Creates a new geometry from a shapely object.
:raises QgsNotSupportedException: if shapely is not available on the system
.. versionadded:: 3.44
"""

View File

@ -32,7 +32,6 @@ A unary node is either negative as in boolean (not) or as in numbers
A node unary operator is modifying the value of ``operand`` by negating
it with ``op``.
%End
~QgsExpressionNodeUnaryOperator();
SIP_PYOBJECT __repr__();
%MethodCode
@ -77,6 +76,8 @@ Returns a the name of this operator without the operands. I.e. "NOT" or
"-"
%End
private:
QgsExpressionNodeUnaryOperator( const QgsExpressionNodeUnaryOperator &other );
};
class QgsExpressionNodeBinaryOperator : QgsExpressionNode
@ -128,7 +129,6 @@ A binary expression operator, which operates on two values.
%Docstring
Binary combination of the left and the right with op.
%End
~QgsExpressionNodeBinaryOperator();
SIP_PYOBJECT __repr__();
%MethodCode
@ -194,6 +194,8 @@ Returns a the name of this operator without the operands. I.e. "AND",
"OR", ...
%End
private:
QgsExpressionNodeBinaryOperator( const QgsExpressionNodeBinaryOperator &other );
};
class QgsExpressionNodeIndexOperator : QgsExpressionNode
@ -214,7 +216,6 @@ to reference map and array items.
%Docstring
Constructor for QgsExpressionNodeIndexOperator.
%End
~QgsExpressionNodeIndexOperator();
QgsExpressionNode *container() const;
%Docstring
@ -252,6 +253,8 @@ Returns the index node, representing an array element index or map key.
virtual bool isStatic( QgsExpression *parent, const QgsExpressionContext *context ) const;
private:
QgsExpressionNodeIndexOperator( const QgsExpressionNodeIndexOperator &other );
};
class QgsExpressionNodeBetweenOperator: QgsExpressionNode
@ -317,6 +320,8 @@ Returns the higher bound expression node of the range.
Returns ``True`` if the predicate is an exclusion test (NOT BETWEEN).
%End
private:
QgsExpressionNodeBetweenOperator( const QgsExpressionNodeBetweenOperator &other );
};
class QgsExpressionNodeInOperator : QgsExpressionNode
@ -374,6 +379,8 @@ Returns the list of nodes to search for matching values within.
virtual bool isStatic( QgsExpression *parent, const QgsExpressionContext *context ) const;
private:
QgsExpressionNodeInOperator( const QgsExpressionNodeInOperator &other );
};
class QgsExpressionNodeFunction : QgsExpressionNode
@ -448,6 +455,8 @@ Tests whether the provided argument list is valid for the matching
function
%End
private:
QgsExpressionNodeFunction( const QgsExpressionNodeFunction &other );
};
class QgsExpressionNodeLiteral : QgsExpressionNode
@ -664,6 +673,8 @@ The ELSE expression used for the condition.
virtual bool isStatic( QgsExpression *parent, const QgsExpressionContext *context ) const;
private:
QgsExpressionNodeCondition( const QgsExpressionNodeCondition &other );
};

View File

@ -32,7 +32,7 @@ Holds information about fetched network content.
Failed
};
explicit QgsFetchedContent( const QString &url, QTemporaryFile *file = 0, ContentStatus status = NotStarted,
explicit QgsFetchedContent( const QString &url, QTemporaryFile *file /Transfer/ = 0, ContentStatus status = NotStarted,
const QString &authConfig = QString() );
%Docstring
Constructs a FetchedContent with pointer to the downloaded file and

View File

@ -3728,6 +3728,25 @@ for incorrect numbers of digits between thousand separators
.. versionadded:: 3.4
%End
int qgsVariantCompare( const QVariant &lhs, const QVariant &rhs );
%Docstring
Compares two QVariant values.
:return: < 0 if lhs < rhs, > 0 if lhs > rhs, or 0 if lhs == rhs
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:`qgsVariantLessThan`
.. seealso:: :py:func:`qgsVariantGreaterThan`
.. versionadded:: 3.44
%End
bool qgsVariantLessThan( const QVariant &lhs, const QVariant &rhs );
%Docstring
Compares two QVariant values and returns whether the first is less than
@ -3738,6 +3757,8 @@ values, dates and times)
Invalid < NULL < Values
.. seealso:: :py:func:`qgsVariantGreaterThan`
.. seealso:: :py:func:`qgsVariantCompare`
%End
bool qgsVariantEqual( const QVariant &lhs, const QVariant &rhs );
@ -3760,6 +3781,8 @@ handling sorting of the various QVariant data types (such as strings,
numeric values, dates and times)
.. seealso:: :py:func:`qgsVariantLessThan`
.. seealso:: :py:func:`qgsVariantCompare`
%End

View File

@ -9,6 +9,7 @@
class QgsSQLStatement
{
%Docstring(signature="appended")

View File

@ -1001,151 +1001,151 @@ QgsAnnotationRectangleTextItem.text: src/core/annotations/qgsannotationrectangle
QgsAnnotationRectangleTextItem.type: src/core/annotations/qgsannotationrectangletextitem.h#L44
QgsAnnotationRectangleTextItem.writeXml: src/core/annotations/qgsannotationrectangletextitem.h#L46
QgsAnnotationRectangleTextItem: src/core/annotations/qgsannotationrectangletextitem.h#L33
QgsApplication.absolutePathToRelativePath: src/core/qgsapplication.h#L612
QgsApplication.actionScopeRegistry: src/core/qgsapplication.h#L914
QgsApplication.activeThemePath: src/core/qgsapplication.h#L390
QgsApplication.annotationItemRegistry: src/core/qgsapplication.h#L803
QgsApplication.appIconPath: src/core/qgsapplication.h#L564
QgsApplication.applicationFullName: src/core/qgsapplication.h#L498
QgsApplication.applyGdalSkippedDrivers: src/core/qgsapplication.h#L652
QgsApplication.authConfigurationStorageRegistry: src/core/qgsapplication.h#L891
QgsApplication.authManager: src/core/qgsapplication.h#L885
QgsApplication.authorsFilePath: src/core/qgsapplication.h#L286
QgsApplication.bookmarkManager: src/core/qgsapplication.h#L831
QgsApplication.buildOutputPath: src/core/qgsapplication.h#L624
QgsApplication.buildSourcePath: src/core/qgsapplication.h#L622
QgsApplication.calloutRegistry: src/core/qgsapplication.h#L792
QgsApplication.classificationMethodRegistry: src/core/qgsapplication.h#L825
QgsApplication.collectTranslatableObjects: src/core/qgsapplication.h#L1083
QgsApplication.colorSchemeRegistry: src/core/qgsapplication.h#L704
QgsApplication.connectionRegistry: src/core/qgsapplication.h#L920
QgsApplication.contributorsFilePath: src/core/qgsapplication.h#L293
QgsApplication.coordinateReferenceSystemRegistry: src/core/qgsapplication.h#L746
QgsApplication.createDatabase: src/core/qgsapplication.h#L555
QgsApplication.createThemeFolder: src/core/qgsapplication.h#L558
QgsApplication.customVariables: src/core/qgsapplication.h#L1027
QgsApplication.customVariablesChanged: src/core/qgsapplication.h#L1115
QgsApplication.dataItemProviderRegistry: src/core/qgsapplication.h#L738
QgsApplication.databaseQueryLog: src/core/qgsapplication.h#L851
QgsApplication.defaultStyleModel: src/core/qgsapplication.h#L860
QgsApplication.defaultStylePath: src/core/qgsapplication.h#L517
QgsApplication.defaultThemePath: src/core/qgsapplication.h#L393
QgsApplication.defaultThemesFolder: src/core/qgsapplication.h#L520
QgsApplication.deferredSkippedGdalDrivers: src/core/qgsapplication.h#L666
QgsApplication.developersMapFilePath: src/core/qgsapplication.h#L300
QgsApplication.donorsFilePath: src/core/qgsapplication.h#L306
QgsApplication.endian: src/core/qgsapplication.h#L574
QgsApplication.event: src/core/qgsapplication.h#L233
QgsApplication.exitQgis: src/core/qgsapplication.h#L561
QgsApplication.externalStorageRegistry: src/core/qgsapplication.h#L980
QgsApplication.fieldFormatterRegistry: src/core/qgsapplication.h#L937
QgsApplication.fontManager: src/core/qgsapplication.h#L867
QgsApplication.getThemeCursor: src/core/qgsapplication.h#L431
QgsApplication.getThemeIcon: src/core/qgsapplication.h#L408
QgsApplication.getThemePixmap: src/core/qgsapplication.h#L441
QgsApplication.gpsBabelFormatRegistry: src/core/qgsapplication.h#L814
QgsApplication.gpsConnectionRegistry: src/core/qgsapplication.h#L808
QgsApplication.i18nPath: src/core/qgsapplication.h#L322
QgsApplication.iconPath: src/core/qgsapplication.h#L399
QgsApplication.iconsPath: src/core/qgsapplication.h#L357
QgsApplication.imageCache: src/core/qgsapplication.h#L762
QgsApplication.initQgis: src/core/qgsapplication.h#L552
QgsApplication.instance: src/core/qgsapplication.h#L221
QgsApplication.isRunningFromBuildDir: src/core/qgsapplication.h#L617
QgsApplication.labelingEngineRuleRegistry: src/core/qgsapplication.h#L962
QgsApplication.layerMetadataProviderRegistry: src/core/qgsapplication.h#L974
QgsApplication.layoutItemRegistry: src/core/qgsapplication.h#L797
QgsApplication.layoutTemplatePaths: src/core/qgsapplication.h#L375
QgsApplication.libexecPath: src/core/qgsapplication.h#L526
QgsApplication.libraryPath: src/core/qgsapplication.h#L523
QgsApplication.licenceFilePath: src/core/qgsapplication.h#L319
QgsApplication.locale: src/core/qgsapplication.h#L503
QgsApplication.localeChanged: src/core/qgsapplication.h#L1139
QgsApplication.localizedDataPathRegistry: src/core/qgsapplication.h#L995
QgsApplication.maxConcurrentConnectionsPerPool: src/core/qgsapplication.h#L1062
QgsApplication.maxThreads: src/core/qgsapplication.h#L680
QgsApplication.messageLog: src/core/qgsapplication.h#L878
QgsApplication.metadataPath: src/core/qgsapplication.h#L327
QgsApplication.networkContentFetcherRegistry: src/core/qgsapplication.h#L775
QgsApplication.notify: src/core/qgsapplication.h#L236
QgsApplication.nullRepresentation: src/core/qgsapplication.h#L1007
QgsApplication.nullRepresentationChanged: src/core/qgsapplication.h#L1123
QgsApplication.numericFormatRegistry: src/core/qgsapplication.h#L932
QgsApplication.osName: src/core/qgsapplication.h#L469
QgsApplication.pageSizeRegistry: src/core/qgsapplication.h#L902
QgsApplication.paintEffectRegistry: src/core/qgsapplication.h#L709
QgsApplication.pkgDataPath: src/core/qgsapplication.h#L387
QgsApplication.platform: src/core/qgsapplication.h#L484
QgsApplication.pluginLayerRegistry: src/core/qgsapplication.h#L819
QgsApplication.pluginPath: src/core/qgsapplication.h#L384
QgsApplication.pointCloudRendererRegistry: src/core/qgsapplication.h#L726
QgsApplication.prefixPath: src/core/qgsapplication.h#L381
QgsApplication.processingRegistry: src/core/qgsapplication.h#L897
QgsApplication.profileSourceRegistry: src/core/qgsapplication.h#L986
QgsApplication.profiler: src/core/qgsapplication.h#L925
QgsApplication.projectStorageRegistry: src/core/qgsapplication.h#L968
QgsApplication.qgisAuthDatabaseFilePath: src/core/qgsapplication.h#L342
QgsApplication.qgisAuthDatabaseUri: src/core/qgsapplication.h#L351
QgsApplication.qgisMasterDatabaseFilePath: src/core/qgsapplication.h#L330
QgsApplication.qgisSettingsDirPath: src/core/qgsapplication.h#L333
QgsApplication.qgisUserDatabaseFilePath: src/core/qgsapplication.h#L336
QgsApplication.qmlImportPath: src/core/qgsapplication.h#L534
QgsApplication.recentStyleHandler: src/core/qgsapplication.h#L844
QgsApplication.registerGdalDriversFromSettings: src/core/qgsapplication.h#L658
QgsApplication.registerOgrDrivers: src/core/qgsapplication.h#L609
QgsApplication.relativePathToAbsolutePath: src/core/qgsapplication.h#L614
QgsApplication.renderer3DRegistry: src/core/qgsapplication.h#L942
QgsApplication.rendererRegistry: src/core/qgsapplication.h#L714
QgsApplication.reportStyleSheet: src/core/qgsapplication.h#L594
QgsApplication.requestForTranslatableObjects: src/core/qgsapplication.h#L1131
QgsApplication.resolvePkgPath: src/core/qgsapplication.h#L257
QgsApplication.restoreGdalDriver: src/core/qgsapplication.h#L638
QgsApplication.scaleBarRendererRegistry: src/core/qgsapplication.h#L955
QgsApplication.scaleIconSize: src/core/qgsapplication.h#L1052
QgsApplication.sensorRegistry: src/core/qgsapplication.h#L873
QgsApplication.serverResourcesPath: src/core/qgsapplication.h#L309
QgsApplication.setAuthDatabaseDirPath: src/core/qgsapplication.h#L549
QgsApplication.setCustomVariable: src/core/qgsapplication.h#L1041
QgsApplication.setCustomVariables: src/core/qgsapplication.h#L1035
QgsApplication.setDefaultSvgPaths: src/core/qgsapplication.h#L546
QgsApplication.setFileOpenEventReceiver: src/core/qgsapplication.h#L239
QgsApplication.setLocale: src/core/qgsapplication.h#L511
QgsApplication.setMaxThreads: src/core/qgsapplication.h#L686
QgsApplication.setNullRepresentation: src/core/qgsapplication.h#L1019
QgsApplication.setPkgDataPath: src/core/qgsapplication.h#L543
QgsApplication.setPluginPath: src/core/qgsapplication.h#L540
QgsApplication.setPrefixPath: src/core/qgsapplication.h#L537
QgsApplication.setSkippedGdalDrivers: src/core/qgsapplication.h#L674
QgsApplication.setSvgPaths: src/core/qgsapplication.h#L367
QgsApplication.setThemeName: src/core/qgsapplication.h#L251
QgsApplication.setTranslation: src/core/qgsapplication.h#L1069
QgsApplication.setUITheme: src/core/qgsapplication.h#L275
QgsApplication.settingsRegistryCore: src/core/qgsapplication.h#L699
QgsApplication.shortNameRegularExpression: src/core/qgsapplication.h#L451
QgsApplication.showSettings: src/core/qgsapplication.h#L600
QgsApplication.skipGdalDriver: src/core/qgsapplication.h#L631
QgsApplication.skippedGdalDrivers: src/core/qgsapplication.h#L644
QgsApplication.sourceCache: src/core/qgsapplication.h#L769
QgsApplication.splashPath: src/core/qgsapplication.h#L354
QgsApplication.sponsorsFilePath: src/core/qgsapplication.h#L303
QgsApplication.srsDatabaseFilePath: src/core/qgsapplication.h#L360
QgsApplication.svgCache: src/core/qgsapplication.h#L754
QgsApplication.svgPaths: src/core/qgsapplication.h#L370
QgsApplication.symbol3DRegistry: src/core/qgsapplication.h#L948
QgsApplication.symbolLayerRegistry: src/core/qgsapplication.h#L786
QgsApplication.systemMemorySizeMb: src/core/qgsapplication.h#L478
QgsApplication.taskManager: src/core/qgsapplication.h#L692
QgsApplication.themeName: src/core/qgsapplication.h#L266
QgsApplication.tiledSceneRendererRegistry: src/core/qgsapplication.h#L732
QgsApplication.translation: src/core/qgsapplication.h#L1076
QgsApplication.translatorsFilePath: src/core/qgsapplication.h#L314
QgsApplication.userFullName: src/core/qgsapplication.h#L463
QgsApplication.userLoginName: src/core/qgsapplication.h#L457
QgsApplication.userStylePath: src/core/qgsapplication.h#L444
QgsApplication.userThemesFolder: src/core/qgsapplication.h#L514
QgsApplication.validityCheckRegistry: src/core/qgsapplication.h#L781
QgsApplication.x11EventFilter: src/core/qgsapplication.h#L1104
QgsApplication: src/core/qgsapplication.h#L98
QgsApplication.absolutePathToRelativePath: src/core/qgsapplication.h#L611
QgsApplication.actionScopeRegistry: src/core/qgsapplication.h#L913
QgsApplication.activeThemePath: src/core/qgsapplication.h#L389
QgsApplication.annotationItemRegistry: src/core/qgsapplication.h#L802
QgsApplication.appIconPath: src/core/qgsapplication.h#L563
QgsApplication.applicationFullName: src/core/qgsapplication.h#L497
QgsApplication.applyGdalSkippedDrivers: src/core/qgsapplication.h#L651
QgsApplication.authConfigurationStorageRegistry: src/core/qgsapplication.h#L890
QgsApplication.authManager: src/core/qgsapplication.h#L884
QgsApplication.authorsFilePath: src/core/qgsapplication.h#L285
QgsApplication.bookmarkManager: src/core/qgsapplication.h#L830
QgsApplication.buildOutputPath: src/core/qgsapplication.h#L623
QgsApplication.buildSourcePath: src/core/qgsapplication.h#L621
QgsApplication.calloutRegistry: src/core/qgsapplication.h#L791
QgsApplication.classificationMethodRegistry: src/core/qgsapplication.h#L824
QgsApplication.collectTranslatableObjects: src/core/qgsapplication.h#L1082
QgsApplication.colorSchemeRegistry: src/core/qgsapplication.h#L703
QgsApplication.connectionRegistry: src/core/qgsapplication.h#L919
QgsApplication.contributorsFilePath: src/core/qgsapplication.h#L292
QgsApplication.coordinateReferenceSystemRegistry: src/core/qgsapplication.h#L745
QgsApplication.createDatabase: src/core/qgsapplication.h#L554
QgsApplication.createThemeFolder: src/core/qgsapplication.h#L557
QgsApplication.customVariables: src/core/qgsapplication.h#L1026
QgsApplication.customVariablesChanged: src/core/qgsapplication.h#L1114
QgsApplication.dataItemProviderRegistry: src/core/qgsapplication.h#L737
QgsApplication.databaseQueryLog: src/core/qgsapplication.h#L850
QgsApplication.defaultStyleModel: src/core/qgsapplication.h#L859
QgsApplication.defaultStylePath: src/core/qgsapplication.h#L516
QgsApplication.defaultThemePath: src/core/qgsapplication.h#L392
QgsApplication.defaultThemesFolder: src/core/qgsapplication.h#L519
QgsApplication.deferredSkippedGdalDrivers: src/core/qgsapplication.h#L665
QgsApplication.developersMapFilePath: src/core/qgsapplication.h#L299
QgsApplication.donorsFilePath: src/core/qgsapplication.h#L305
QgsApplication.endian: src/core/qgsapplication.h#L573
QgsApplication.event: src/core/qgsapplication.h#L232
QgsApplication.exitQgis: src/core/qgsapplication.h#L560
QgsApplication.externalStorageRegistry: src/core/qgsapplication.h#L979
QgsApplication.fieldFormatterRegistry: src/core/qgsapplication.h#L936
QgsApplication.fontManager: src/core/qgsapplication.h#L866
QgsApplication.getThemeCursor: src/core/qgsapplication.h#L430
QgsApplication.getThemeIcon: src/core/qgsapplication.h#L407
QgsApplication.getThemePixmap: src/core/qgsapplication.h#L440
QgsApplication.gpsBabelFormatRegistry: src/core/qgsapplication.h#L813
QgsApplication.gpsConnectionRegistry: src/core/qgsapplication.h#L807
QgsApplication.i18nPath: src/core/qgsapplication.h#L321
QgsApplication.iconPath: src/core/qgsapplication.h#L398
QgsApplication.iconsPath: src/core/qgsapplication.h#L356
QgsApplication.imageCache: src/core/qgsapplication.h#L761
QgsApplication.initQgis: src/core/qgsapplication.h#L551
QgsApplication.instance: src/core/qgsapplication.h#L220
QgsApplication.isRunningFromBuildDir: src/core/qgsapplication.h#L616
QgsApplication.labelingEngineRuleRegistry: src/core/qgsapplication.h#L961
QgsApplication.layerMetadataProviderRegistry: src/core/qgsapplication.h#L973
QgsApplication.layoutItemRegistry: src/core/qgsapplication.h#L796
QgsApplication.layoutTemplatePaths: src/core/qgsapplication.h#L374
QgsApplication.libexecPath: src/core/qgsapplication.h#L525
QgsApplication.libraryPath: src/core/qgsapplication.h#L522
QgsApplication.licenceFilePath: src/core/qgsapplication.h#L318
QgsApplication.locale: src/core/qgsapplication.h#L502
QgsApplication.localeChanged: src/core/qgsapplication.h#L1138
QgsApplication.localizedDataPathRegistry: src/core/qgsapplication.h#L994
QgsApplication.maxConcurrentConnectionsPerPool: src/core/qgsapplication.h#L1061
QgsApplication.maxThreads: src/core/qgsapplication.h#L679
QgsApplication.messageLog: src/core/qgsapplication.h#L877
QgsApplication.metadataPath: src/core/qgsapplication.h#L326
QgsApplication.networkContentFetcherRegistry: src/core/qgsapplication.h#L774
QgsApplication.notify: src/core/qgsapplication.h#L235
QgsApplication.nullRepresentation: src/core/qgsapplication.h#L1006
QgsApplication.nullRepresentationChanged: src/core/qgsapplication.h#L1122
QgsApplication.numericFormatRegistry: src/core/qgsapplication.h#L931
QgsApplication.osName: src/core/qgsapplication.h#L468
QgsApplication.pageSizeRegistry: src/core/qgsapplication.h#L901
QgsApplication.paintEffectRegistry: src/core/qgsapplication.h#L708
QgsApplication.pkgDataPath: src/core/qgsapplication.h#L386
QgsApplication.platform: src/core/qgsapplication.h#L483
QgsApplication.pluginLayerRegistry: src/core/qgsapplication.h#L818
QgsApplication.pluginPath: src/core/qgsapplication.h#L383
QgsApplication.pointCloudRendererRegistry: src/core/qgsapplication.h#L725
QgsApplication.prefixPath: src/core/qgsapplication.h#L380
QgsApplication.processingRegistry: src/core/qgsapplication.h#L896
QgsApplication.profileSourceRegistry: src/core/qgsapplication.h#L985
QgsApplication.profiler: src/core/qgsapplication.h#L924
QgsApplication.projectStorageRegistry: src/core/qgsapplication.h#L967
QgsApplication.qgisAuthDatabaseFilePath: src/core/qgsapplication.h#L341
QgsApplication.qgisAuthDatabaseUri: src/core/qgsapplication.h#L350
QgsApplication.qgisMasterDatabaseFilePath: src/core/qgsapplication.h#L329
QgsApplication.qgisSettingsDirPath: src/core/qgsapplication.h#L332
QgsApplication.qgisUserDatabaseFilePath: src/core/qgsapplication.h#L335
QgsApplication.qmlImportPath: src/core/qgsapplication.h#L533
QgsApplication.recentStyleHandler: src/core/qgsapplication.h#L843
QgsApplication.registerGdalDriversFromSettings: src/core/qgsapplication.h#L657
QgsApplication.registerOgrDrivers: src/core/qgsapplication.h#L608
QgsApplication.relativePathToAbsolutePath: src/core/qgsapplication.h#L613
QgsApplication.renderer3DRegistry: src/core/qgsapplication.h#L941
QgsApplication.rendererRegistry: src/core/qgsapplication.h#L713
QgsApplication.reportStyleSheet: src/core/qgsapplication.h#L593
QgsApplication.requestForTranslatableObjects: src/core/qgsapplication.h#L1130
QgsApplication.resolvePkgPath: src/core/qgsapplication.h#L256
QgsApplication.restoreGdalDriver: src/core/qgsapplication.h#L637
QgsApplication.scaleBarRendererRegistry: src/core/qgsapplication.h#L954
QgsApplication.scaleIconSize: src/core/qgsapplication.h#L1051
QgsApplication.sensorRegistry: src/core/qgsapplication.h#L872
QgsApplication.serverResourcesPath: src/core/qgsapplication.h#L308
QgsApplication.setAuthDatabaseDirPath: src/core/qgsapplication.h#L548
QgsApplication.setCustomVariable: src/core/qgsapplication.h#L1040
QgsApplication.setCustomVariables: src/core/qgsapplication.h#L1034
QgsApplication.setDefaultSvgPaths: src/core/qgsapplication.h#L545
QgsApplication.setFileOpenEventReceiver: src/core/qgsapplication.h#L238
QgsApplication.setLocale: src/core/qgsapplication.h#L510
QgsApplication.setMaxThreads: src/core/qgsapplication.h#L685
QgsApplication.setNullRepresentation: src/core/qgsapplication.h#L1018
QgsApplication.setPkgDataPath: src/core/qgsapplication.h#L542
QgsApplication.setPluginPath: src/core/qgsapplication.h#L539
QgsApplication.setPrefixPath: src/core/qgsapplication.h#L536
QgsApplication.setSkippedGdalDrivers: src/core/qgsapplication.h#L673
QgsApplication.setSvgPaths: src/core/qgsapplication.h#L366
QgsApplication.setThemeName: src/core/qgsapplication.h#L250
QgsApplication.setTranslation: src/core/qgsapplication.h#L1068
QgsApplication.setUITheme: src/core/qgsapplication.h#L274
QgsApplication.settingsRegistryCore: src/core/qgsapplication.h#L698
QgsApplication.shortNameRegularExpression: src/core/qgsapplication.h#L450
QgsApplication.showSettings: src/core/qgsapplication.h#L599
QgsApplication.skipGdalDriver: src/core/qgsapplication.h#L630
QgsApplication.skippedGdalDrivers: src/core/qgsapplication.h#L643
QgsApplication.sourceCache: src/core/qgsapplication.h#L768
QgsApplication.splashPath: src/core/qgsapplication.h#L353
QgsApplication.sponsorsFilePath: src/core/qgsapplication.h#L302
QgsApplication.srsDatabaseFilePath: src/core/qgsapplication.h#L359
QgsApplication.svgCache: src/core/qgsapplication.h#L753
QgsApplication.svgPaths: src/core/qgsapplication.h#L369
QgsApplication.symbol3DRegistry: src/core/qgsapplication.h#L947
QgsApplication.symbolLayerRegistry: src/core/qgsapplication.h#L785
QgsApplication.systemMemorySizeMb: src/core/qgsapplication.h#L477
QgsApplication.taskManager: src/core/qgsapplication.h#L691
QgsApplication.themeName: src/core/qgsapplication.h#L265
QgsApplication.tiledSceneRendererRegistry: src/core/qgsapplication.h#L731
QgsApplication.translation: src/core/qgsapplication.h#L1075
QgsApplication.translatorsFilePath: src/core/qgsapplication.h#L313
QgsApplication.userFullName: src/core/qgsapplication.h#L462
QgsApplication.userLoginName: src/core/qgsapplication.h#L456
QgsApplication.userStylePath: src/core/qgsapplication.h#L443
QgsApplication.userThemesFolder: src/core/qgsapplication.h#L513
QgsApplication.validityCheckRegistry: src/core/qgsapplication.h#L780
QgsApplication.x11EventFilter: src/core/qgsapplication.h#L1103
QgsApplication: src/core/qgsapplication.h#L97
QgsArcGisPortalUtils.retrieveGroupContent: src/core/providers/arcgis/qgsarcgisportalutils.h#L133
QgsArcGisPortalUtils.retrieveGroupContent: src/core/providers/arcgis/qgsarcgisportalutils.h#L151
QgsArcGisPortalUtils.retrieveGroupItemsOfType: src/core/providers/arcgis/qgsarcgisportalutils.h#L170
@ -4075,107 +4075,107 @@ QgsExpressionNode.needsGeometry: src/core/expression/qgsexpressionnode.h#L271
QgsExpressionNode.nodeType: src/core/expression/qgsexpressionnode.h#L194
QgsExpressionNode.prepare: src/core/expression/qgsexpressionnode.h#L289
QgsExpressionNode: src/core/expression/qgsexpressionnode.h#L34
QgsExpressionNodeBetweenOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L313
QgsExpressionNodeBetweenOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L306
QgsExpressionNodeBetweenOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L305
QgsExpressionNodeBetweenOperator.higherBound: src/core/expression/qgsexpressionnodeimpl.h#L324
QgsExpressionNodeBetweenOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L314
QgsExpressionNodeBetweenOperator.lowerBound: src/core/expression/qgsexpressionnodeimpl.h#L319
QgsExpressionNodeBetweenOperator.negate: src/core/expression/qgsexpressionnodeimpl.h#L329
QgsExpressionNodeBetweenOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L300
QgsExpressionNodeBetweenOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L303
QgsExpressionNodeBetweenOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L304
QgsExpressionNodeBetweenOperator: src/core/expression/qgsexpressionnodeimpl.h#L281
QgsExpressionNodeBinaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L152
QgsExpressionNodeBinaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L187
QgsExpressionNodeBinaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L179
QgsExpressionNodeBinaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L178
QgsExpressionNodeBinaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L188
QgsExpressionNodeBinaryOperator.leftAssociative: src/core/expression/qgsexpressionnodeimpl.h#L198
QgsExpressionNodeBinaryOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L186
QgsExpressionNodeBinaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L176
QgsExpressionNodeBinaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L162
QgsExpressionNodeBinaryOperator.opLeft: src/core/expression/qgsexpressionnodeimpl.h#L168
QgsExpressionNodeBinaryOperator.opRight: src/core/expression/qgsexpressionnodeimpl.h#L174
QgsExpressionNodeBinaryOperator.precedence: src/core/expression/qgsexpressionnodeimpl.h#L193
QgsExpressionNodeBinaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L177
QgsExpressionNodeBinaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L204
QgsExpressionNodeBinaryOperator: src/core/expression/qgsexpressionnodeimpl.h#L99
QgsExpressionNodeColumnRef.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L526
QgsExpressionNodeColumnRef.clone: src/core/expression/qgsexpressionnodeimpl.h#L548
QgsExpressionNodeColumnRef.dump: src/core/expression/qgsexpressionnodeimpl.h#L539
QgsExpressionNodeColumnRef.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L538
QgsExpressionNodeColumnRef.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L549
QgsExpressionNodeColumnRef.name: src/core/expression/qgsexpressionnodeimpl.h#L534
QgsExpressionNodeColumnRef.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L546
QgsExpressionNodeColumnRef.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L536
QgsExpressionNodeColumnRef.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L537
QgsExpressionNodeColumnRef: src/core/expression/qgsexpressionnodeimpl.h#L512
QgsExpressionNodeCondition.WhenThen.clone: src/core/expression/qgsexpressionnodeimpl.h#L584
QgsExpressionNodeCondition.WhenThen.thenExp: src/core/expression/qgsexpressionnodeimpl.h#L597
QgsExpressionNodeCondition.WhenThen.whenExp: src/core/expression/qgsexpressionnodeimpl.h#L590
QgsExpressionNodeCondition.WhenThen: src/core/expression/qgsexpressionnodeimpl.h#L568
QgsExpressionNodeCondition.clone: src/core/expression/qgsexpressionnodeimpl.h#L649
QgsExpressionNodeCondition.conditions: src/core/expression/qgsexpressionnodeimpl.h#L634
QgsExpressionNodeCondition.dump: src/core/expression/qgsexpressionnodeimpl.h#L628
QgsExpressionNodeCondition.elseExp: src/core/expression/qgsexpressionnodeimpl.h#L640
QgsExpressionNodeCondition.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L626
QgsExpressionNodeCondition.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L650
QgsExpressionNodeCondition.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L648
QgsExpressionNodeCondition.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L625
QgsExpressionNodeCondition.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L627
QgsExpressionNodeCondition: src/core/expression/qgsexpressionnodeimpl.h#L560
QgsExpressionNodeFunction.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L408
QgsExpressionNodeFunction.args: src/core/expression/qgsexpressionnodeimpl.h#L433
QgsExpressionNodeFunction.clone: src/core/expression/qgsexpressionnodeimpl.h#L446
QgsExpressionNodeFunction.dump: src/core/expression/qgsexpressionnodeimpl.h#L438
QgsExpressionNodeFunction.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L437
QgsExpressionNodeFunction.fnIndex: src/core/expression/qgsexpressionnodeimpl.h#L428
QgsExpressionNodeFunction.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L447
QgsExpressionNodeFunction.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L435
QgsExpressionNodeFunction.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L436
QgsExpressionNodeFunction.validateParams: src/core/expression/qgsexpressionnodeimpl.h#L450
QgsExpressionNodeFunction: src/core/expression/qgsexpressionnodeimpl.h#L395
QgsExpressionNodeInOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L382
QgsExpressionNodeInOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L375
QgsExpressionNodeInOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L374
QgsExpressionNodeInOperator.isNotIn: src/core/expression/qgsexpressionnodeimpl.h#L365
QgsExpressionNodeInOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L383
QgsExpressionNodeInOperator.list: src/core/expression/qgsexpressionnodeimpl.h#L370
QgsExpressionNodeInOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L360
QgsExpressionNodeInOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L372
QgsExpressionNodeInOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L373
QgsExpressionNodeInOperator: src/core/expression/qgsexpressionnodeimpl.h#L343
QgsExpressionNodeIndexOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L266
QgsExpressionNodeIndexOperator.container: src/core/expression/qgsexpressionnodeimpl.h#L247
QgsExpressionNodeIndexOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L258
QgsExpressionNodeIndexOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L257
QgsExpressionNodeIndexOperator.index: src/core/expression/qgsexpressionnodeimpl.h#L253
QgsExpressionNodeIndexOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L267
QgsExpressionNodeIndexOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L265
QgsExpressionNodeIndexOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L255
QgsExpressionNodeIndexOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L256
QgsExpressionNodeIndexOperator: src/core/expression/qgsexpressionnodeimpl.h#L230
QgsExpressionNodeLiteral.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L473
QgsExpressionNodeLiteral.clone: src/core/expression/qgsexpressionnodeimpl.h#L494
QgsExpressionNodeLiteral.dump: src/core/expression/qgsexpressionnodeimpl.h#L486
QgsExpressionNodeLiteral.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L485
QgsExpressionNodeLiteral.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L495
QgsExpressionNodeLiteral.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L483
QgsExpressionNodeLiteral.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L484
QgsExpressionNodeLiteral.value: src/core/expression/qgsexpressionnodeimpl.h#L481
QgsExpressionNodeLiteral.valueAsString: src/core/expression/qgsexpressionnodeimpl.h#L502
QgsExpressionNodeLiteral: src/core/expression/qgsexpressionnodeimpl.h#L461
QgsExpressionNodeUnaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L51
QgsExpressionNodeUnaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L78
QgsExpressionNodeUnaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L71
QgsExpressionNodeUnaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L70
QgsExpressionNodeUnaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L80
QgsExpressionNodeUnaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L68
QgsExpressionNodeUnaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L61
QgsExpressionNodeUnaryOperator.operand: src/core/expression/qgsexpressionnodeimpl.h#L66
QgsExpressionNodeUnaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L69
QgsExpressionNodeUnaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L86
QgsExpressionNodeBetweenOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L333
QgsExpressionNodeBetweenOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L326
QgsExpressionNodeBetweenOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L325
QgsExpressionNodeBetweenOperator.higherBound: src/core/expression/qgsexpressionnodeimpl.h#L344
QgsExpressionNodeBetweenOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L334
QgsExpressionNodeBetweenOperator.lowerBound: src/core/expression/qgsexpressionnodeimpl.h#L339
QgsExpressionNodeBetweenOperator.negate: src/core/expression/qgsexpressionnodeimpl.h#L349
QgsExpressionNodeBetweenOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L320
QgsExpressionNodeBetweenOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L323
QgsExpressionNodeBetweenOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L324
QgsExpressionNodeBetweenOperator: src/core/expression/qgsexpressionnodeimpl.h#L301
QgsExpressionNodeBinaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L158
QgsExpressionNodeBinaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L193
QgsExpressionNodeBinaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L185
QgsExpressionNodeBinaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L184
QgsExpressionNodeBinaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L194
QgsExpressionNodeBinaryOperator.leftAssociative: src/core/expression/qgsexpressionnodeimpl.h#L204
QgsExpressionNodeBinaryOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L192
QgsExpressionNodeBinaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L182
QgsExpressionNodeBinaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L168
QgsExpressionNodeBinaryOperator.opLeft: src/core/expression/qgsexpressionnodeimpl.h#L174
QgsExpressionNodeBinaryOperator.opRight: src/core/expression/qgsexpressionnodeimpl.h#L180
QgsExpressionNodeBinaryOperator.precedence: src/core/expression/qgsexpressionnodeimpl.h#L199
QgsExpressionNodeBinaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L183
QgsExpressionNodeBinaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L210
QgsExpressionNodeBinaryOperator: src/core/expression/qgsexpressionnodeimpl.h#L106
QgsExpressionNodeColumnRef.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L573
QgsExpressionNodeColumnRef.clone: src/core/expression/qgsexpressionnodeimpl.h#L595
QgsExpressionNodeColumnRef.dump: src/core/expression/qgsexpressionnodeimpl.h#L586
QgsExpressionNodeColumnRef.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L585
QgsExpressionNodeColumnRef.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L596
QgsExpressionNodeColumnRef.name: src/core/expression/qgsexpressionnodeimpl.h#L581
QgsExpressionNodeColumnRef.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L593
QgsExpressionNodeColumnRef.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L583
QgsExpressionNodeColumnRef.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L584
QgsExpressionNodeColumnRef: src/core/expression/qgsexpressionnodeimpl.h#L559
QgsExpressionNodeCondition.WhenThen.clone: src/core/expression/qgsexpressionnodeimpl.h#L631
QgsExpressionNodeCondition.WhenThen.thenExp: src/core/expression/qgsexpressionnodeimpl.h#L644
QgsExpressionNodeCondition.WhenThen.whenExp: src/core/expression/qgsexpressionnodeimpl.h#L637
QgsExpressionNodeCondition.WhenThen: src/core/expression/qgsexpressionnodeimpl.h#L615
QgsExpressionNodeCondition.clone: src/core/expression/qgsexpressionnodeimpl.h#L696
QgsExpressionNodeCondition.conditions: src/core/expression/qgsexpressionnodeimpl.h#L681
QgsExpressionNodeCondition.dump: src/core/expression/qgsexpressionnodeimpl.h#L675
QgsExpressionNodeCondition.elseExp: src/core/expression/qgsexpressionnodeimpl.h#L687
QgsExpressionNodeCondition.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L673
QgsExpressionNodeCondition.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L697
QgsExpressionNodeCondition.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L695
QgsExpressionNodeCondition.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L672
QgsExpressionNodeCondition.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L674
QgsExpressionNodeCondition: src/core/expression/qgsexpressionnodeimpl.h#L607
QgsExpressionNodeFunction.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L445
QgsExpressionNodeFunction.args: src/core/expression/qgsexpressionnodeimpl.h#L470
QgsExpressionNodeFunction.clone: src/core/expression/qgsexpressionnodeimpl.h#L483
QgsExpressionNodeFunction.dump: src/core/expression/qgsexpressionnodeimpl.h#L475
QgsExpressionNodeFunction.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L474
QgsExpressionNodeFunction.fnIndex: src/core/expression/qgsexpressionnodeimpl.h#L465
QgsExpressionNodeFunction.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L484
QgsExpressionNodeFunction.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L472
QgsExpressionNodeFunction.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L473
QgsExpressionNodeFunction.validateParams: src/core/expression/qgsexpressionnodeimpl.h#L487
QgsExpressionNodeFunction: src/core/expression/qgsexpressionnodeimpl.h#L432
QgsExpressionNodeInOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L411
QgsExpressionNodeInOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L404
QgsExpressionNodeInOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L403
QgsExpressionNodeInOperator.isNotIn: src/core/expression/qgsexpressionnodeimpl.h#L394
QgsExpressionNodeInOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L412
QgsExpressionNodeInOperator.list: src/core/expression/qgsexpressionnodeimpl.h#L399
QgsExpressionNodeInOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L389
QgsExpressionNodeInOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L401
QgsExpressionNodeInOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L402
QgsExpressionNodeInOperator: src/core/expression/qgsexpressionnodeimpl.h#L372
QgsExpressionNodeIndexOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L279
QgsExpressionNodeIndexOperator.container: src/core/expression/qgsexpressionnodeimpl.h#L260
QgsExpressionNodeIndexOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L271
QgsExpressionNodeIndexOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L270
QgsExpressionNodeIndexOperator.index: src/core/expression/qgsexpressionnodeimpl.h#L266
QgsExpressionNodeIndexOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L280
QgsExpressionNodeIndexOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L278
QgsExpressionNodeIndexOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L268
QgsExpressionNodeIndexOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L269
QgsExpressionNodeIndexOperator: src/core/expression/qgsexpressionnodeimpl.h#L244
QgsExpressionNodeLiteral.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L520
QgsExpressionNodeLiteral.clone: src/core/expression/qgsexpressionnodeimpl.h#L541
QgsExpressionNodeLiteral.dump: src/core/expression/qgsexpressionnodeimpl.h#L533
QgsExpressionNodeLiteral.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L532
QgsExpressionNodeLiteral.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L542
QgsExpressionNodeLiteral.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L530
QgsExpressionNodeLiteral.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L531
QgsExpressionNodeLiteral.value: src/core/expression/qgsexpressionnodeimpl.h#L528
QgsExpressionNodeLiteral.valueAsString: src/core/expression/qgsexpressionnodeimpl.h#L549
QgsExpressionNodeLiteral: src/core/expression/qgsexpressionnodeimpl.h#L508
QgsExpressionNodeUnaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L50
QgsExpressionNodeUnaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L77
QgsExpressionNodeUnaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L70
QgsExpressionNodeUnaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L69
QgsExpressionNodeUnaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L79
QgsExpressionNodeUnaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L67
QgsExpressionNodeUnaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L60
QgsExpressionNodeUnaryOperator.operand: src/core/expression/qgsexpressionnodeimpl.h#L65
QgsExpressionNodeUnaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L68
QgsExpressionNodeUnaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L85
QgsExpressionNodeUnaryOperator: src/core/expression/qgsexpressionnodeimpl.h#L27
QgsExternalStorage.displayName: src/core/externalstorage/qgsexternalstorage.h#L51
QgsExternalStorage.doFetch: src/core/externalstorage/qgsexternalstorage.h#L99
@ -15598,130 +15598,128 @@ QgsRuntimeProfiler.start: src/core/qgsruntimeprofiler.h#L230
QgsRuntimeProfiler.totalTime: src/core/qgsruntimeprofiler.h#L262
QgsRuntimeProfiler.translateGroupName: src/core/qgsruntimeprofiler.h#L280
QgsRuntimeProfiler: src/core/qgsruntimeprofiler.h#L185
QgsSQLStatement.Node.accept: src/core/qgssqlstatement.h#L283
QgsSQLStatement.Node.clone: src/core/qgssqlstatement.h#L266
QgsSQLStatement.Node.dump: src/core/qgssqlstatement.h#L256
QgsSQLStatement.Node.nodeType: src/core/qgssqlstatement.h#L249
QgsSQLStatement.Node: src/core/qgssqlstatement.h#L216
QgsSQLStatement.NodeBetweenOperator.accept: src/core/qgssqlstatement.h#L474
QgsSQLStatement.NodeBetweenOperator.clone: src/core/qgssqlstatement.h#L475
QgsSQLStatement.NodeBetweenOperator.dump: src/core/qgssqlstatement.h#L472
QgsSQLStatement.NodeBetweenOperator.isNotBetween: src/core/qgssqlstatement.h#L463
QgsSQLStatement.NodeBetweenOperator.maxVal: src/core/qgssqlstatement.h#L469
QgsSQLStatement.NodeBetweenOperator.minVal: src/core/qgssqlstatement.h#L466
QgsSQLStatement.NodeBetweenOperator.node: src/core/qgssqlstatement.h#L460
QgsSQLStatement.NodeBetweenOperator.nodeType: src/core/qgssqlstatement.h#L471
QgsSQLStatement.NodeBetweenOperator: src/core/qgssqlstatement.h#L452
QgsSQLStatement.NodeBinaryOperator.accept: src/core/qgssqlstatement.h#L383
QgsSQLStatement.NodeBinaryOperator.clone: src/core/qgssqlstatement.h#L384
QgsSQLStatement.NodeBinaryOperator.dump: src/core/qgssqlstatement.h#L381
QgsSQLStatement.NodeBinaryOperator.leftAssociative: src/core/qgssqlstatement.h#L390
QgsSQLStatement.NodeBinaryOperator.nodeType: src/core/qgssqlstatement.h#L380
QgsSQLStatement.NodeBinaryOperator.op: src/core/qgssqlstatement.h#L372
QgsSQLStatement.NodeBinaryOperator.opLeft: src/core/qgssqlstatement.h#L375
QgsSQLStatement.NodeBinaryOperator.opRight: src/core/qgssqlstatement.h#L378
QgsSQLStatement.NodeBinaryOperator.precedence: src/core/qgssqlstatement.h#L387
QgsSQLStatement.NodeBinaryOperator: src/core/qgssqlstatement.h#L361
QgsSQLStatement.NodeCast.accept: src/core/qgssqlstatement.h#L655
QgsSQLStatement.NodeCast.clone: src/core/qgssqlstatement.h#L656
QgsSQLStatement.NodeCast.dump: src/core/qgssqlstatement.h#L653
QgsSQLStatement.NodeCast.node: src/core/qgssqlstatement.h#L647
QgsSQLStatement.NodeCast.nodeType: src/core/qgssqlstatement.h#L652
QgsSQLStatement.NodeCast.type: src/core/qgssqlstatement.h#L650
QgsSQLStatement.NodeCast: src/core/qgssqlstatement.h#L640
QgsSQLStatement.NodeColumnRef.accept: src/core/qgssqlstatement.h#L583
QgsSQLStatement.NodeColumnRef.clone: src/core/qgssqlstatement.h#L584
QgsSQLStatement.NodeColumnRef.cloneThis: src/core/qgssqlstatement.h#L586
QgsSQLStatement.NodeColumnRef.distinct: src/core/qgssqlstatement.h#L578
QgsSQLStatement.NodeColumnRef.dump: src/core/qgssqlstatement.h#L581
QgsSQLStatement.NodeColumnRef.name: src/core/qgssqlstatement.h#L572
QgsSQLStatement.NodeColumnRef.nodeType: src/core/qgssqlstatement.h#L580
QgsSQLStatement.NodeColumnRef.setDistinct: src/core/qgssqlstatement.h#L566
QgsSQLStatement.NodeColumnRef.star: src/core/qgssqlstatement.h#L575
QgsSQLStatement.NodeColumnRef.tableName: src/core/qgssqlstatement.h#L569
QgsSQLStatement.NodeColumnRef: src/core/qgssqlstatement.h#L557
QgsSQLStatement.NodeColumnSorted.accept: src/core/qgssqlstatement.h#L784
QgsSQLStatement.NodeColumnSorted.ascending: src/core/qgssqlstatement.h#L779
QgsSQLStatement.NodeColumnSorted.clone: src/core/qgssqlstatement.h#L785
QgsSQLStatement.NodeColumnSorted.cloneThis: src/core/qgssqlstatement.h#L787
QgsSQLStatement.NodeColumnSorted.column: src/core/qgssqlstatement.h#L776
QgsSQLStatement.NodeColumnSorted.dump: src/core/qgssqlstatement.h#L782
QgsSQLStatement.NodeColumnSorted.nodeType: src/core/qgssqlstatement.h#L781
QgsSQLStatement.NodeColumnSorted: src/core/qgssqlstatement.h#L769
QgsSQLStatement.NodeFunction.accept: src/core/qgssqlstatement.h#L512
QgsSQLStatement.NodeFunction.args: src/core/qgssqlstatement.h#L507
QgsSQLStatement.NodeFunction.clone: src/core/qgssqlstatement.h#L513
QgsSQLStatement.NodeFunction.dump: src/core/qgssqlstatement.h#L510
QgsSQLStatement.NodeFunction.name: src/core/qgssqlstatement.h#L504
QgsSQLStatement.NodeFunction.nodeType: src/core/qgssqlstatement.h#L509
QgsSQLStatement.NodeFunction: src/core/qgssqlstatement.h#L497
QgsSQLStatement.NodeInOperator.accept: src/core/qgssqlstatement.h#L430
QgsSQLStatement.NodeInOperator.clone: src/core/qgssqlstatement.h#L431
QgsSQLStatement.NodeInOperator.dump: src/core/qgssqlstatement.h#L428
QgsSQLStatement.NodeInOperator.isNotIn: src/core/qgssqlstatement.h#L422
QgsSQLStatement.NodeInOperator.list: src/core/qgssqlstatement.h#L425
QgsSQLStatement.NodeInOperator.node: src/core/qgssqlstatement.h#L419
QgsSQLStatement.NodeInOperator.nodeType: src/core/qgssqlstatement.h#L427
QgsSQLStatement.NodeInOperator: src/core/qgssqlstatement.h#L412
QgsSQLStatement.NodeJoin.accept: src/core/qgssqlstatement.h#L744
QgsSQLStatement.NodeJoin.clone: src/core/qgssqlstatement.h#L745
QgsSQLStatement.NodeJoin.cloneThis: src/core/qgssqlstatement.h#L747
QgsSQLStatement.NodeJoin.dump: src/core/qgssqlstatement.h#L742
QgsSQLStatement.NodeJoin.nodeType: src/core/qgssqlstatement.h#L741
QgsSQLStatement.NodeJoin.onExpr: src/core/qgssqlstatement.h#L733
QgsSQLStatement.NodeJoin.tableDef: src/core/qgssqlstatement.h#L730
QgsSQLStatement.NodeJoin.type: src/core/qgssqlstatement.h#L739
QgsSQLStatement.NodeJoin: src/core/qgssqlstatement.h#L721
QgsSQLStatement.NodeList.accept: src/core/qgssqlstatement.h#L309
QgsSQLStatement.NodeList.append: src/core/qgssqlstatement.h#L298
QgsSQLStatement.NodeList.clone: src/core/qgssqlstatement.h#L312
QgsSQLStatement.NodeList.count: src/core/qgssqlstatement.h#L306
QgsSQLStatement.NodeList.dump: src/core/qgssqlstatement.h#L315
QgsSQLStatement.NodeList: src/core/qgssqlstatement.h#L290
QgsSQLStatement.NodeLiteral.accept: src/core/qgssqlstatement.h#L546
QgsSQLStatement.NodeLiteral.clone: src/core/qgssqlstatement.h#L547
QgsSQLStatement.NodeLiteral.dump: src/core/qgssqlstatement.h#L544
QgsSQLStatement.NodeLiteral.nodeType: src/core/qgssqlstatement.h#L543
QgsSQLStatement.NodeLiteral.value: src/core/qgssqlstatement.h#L541
QgsSQLStatement.NodeLiteral: src/core/qgssqlstatement.h#L534
QgsSQLStatement.NodeSelect.accept: src/core/qgssqlstatement.h#L839
QgsSQLStatement.NodeSelect.appendJoin: src/core/qgssqlstatement.h#L817
QgsSQLStatement.NodeSelect.clone: src/core/qgssqlstatement.h#L840
QgsSQLStatement.NodeSelect.distinct: src/core/qgssqlstatement.h#L828
QgsSQLStatement.NodeSelect.dump: src/core/qgssqlstatement.h#L837
QgsSQLStatement.NodeSelect.nodeType: src/core/qgssqlstatement.h#L836
QgsSQLStatement.NodeSelect.setJoins: src/core/qgssqlstatement.h#L815
QgsSQLStatement.NodeSelect.setOrderBy: src/core/qgssqlstatement.h#L821
QgsSQLStatement.NodeSelect.setWhere: src/core/qgssqlstatement.h#L819
QgsSQLStatement.NodeSelect.where: src/core/qgssqlstatement.h#L832
QgsSQLStatement.NodeSelect: src/core/qgssqlstatement.h#L807
QgsSQLStatement.NodeSelectedColumn.accept: src/core/qgssqlstatement.h#L617
QgsSQLStatement.NodeSelectedColumn.alias: src/core/qgssqlstatement.h#L612
QgsSQLStatement.NodeSelectedColumn.clone: src/core/qgssqlstatement.h#L618
QgsSQLStatement.NodeSelectedColumn.cloneThis: src/core/qgssqlstatement.h#L620
QgsSQLStatement.NodeSelectedColumn.column: src/core/qgssqlstatement.h#L609
QgsSQLStatement.NodeSelectedColumn.dump: src/core/qgssqlstatement.h#L615
QgsSQLStatement.NodeSelectedColumn.nodeType: src/core/qgssqlstatement.h#L614
QgsSQLStatement.NodeSelectedColumn.setAlias: src/core/qgssqlstatement.h#L606
QgsSQLStatement.NodeSelectedColumn: src/core/qgssqlstatement.h#L599
QgsSQLStatement.NodeTableDef.accept: src/core/qgssqlstatement.h#L706
QgsSQLStatement.NodeTableDef.alias: src/core/qgssqlstatement.h#L701
QgsSQLStatement.NodeTableDef.clone: src/core/qgssqlstatement.h#L707
QgsSQLStatement.NodeTableDef.cloneThis: src/core/qgssqlstatement.h#L709
QgsSQLStatement.NodeTableDef.dump: src/core/qgssqlstatement.h#L704
QgsSQLStatement.NodeTableDef.name: src/core/qgssqlstatement.h#L691
QgsSQLStatement.NodeTableDef.nodeType: src/core/qgssqlstatement.h#L703
QgsSQLStatement.NodeTableDef.schema: src/core/qgssqlstatement.h#L698
QgsSQLStatement.NodeTableDef: src/core/qgssqlstatement.h#L676
QgsSQLStatement.NodeUnaryOperator.accept: src/core/qgssqlstatement.h#L340
QgsSQLStatement.NodeUnaryOperator.clone: src/core/qgssqlstatement.h#L341
QgsSQLStatement.NodeUnaryOperator.dump: src/core/qgssqlstatement.h#L338
QgsSQLStatement.NodeUnaryOperator.nodeType: src/core/qgssqlstatement.h#L337
QgsSQLStatement.NodeUnaryOperator.op: src/core/qgssqlstatement.h#L332
QgsSQLStatement.NodeUnaryOperator.operand: src/core/qgssqlstatement.h#L335
QgsSQLStatement.NodeUnaryOperator: src/core/qgssqlstatement.h#L325
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L909
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L910
QgsSQLStatement.Node.accept: src/core/qgssqlstatement.h#L285
QgsSQLStatement.Node.clone: src/core/qgssqlstatement.h#L268
QgsSQLStatement.Node.dump: src/core/qgssqlstatement.h#L258
QgsSQLStatement.Node.nodeType: src/core/qgssqlstatement.h#L251
QgsSQLStatement.Node: src/core/qgssqlstatement.h#L218
QgsSQLStatement.NodeBetweenOperator.accept: src/core/qgssqlstatement.h#L476
QgsSQLStatement.NodeBetweenOperator.clone: src/core/qgssqlstatement.h#L477
QgsSQLStatement.NodeBetweenOperator.dump: src/core/qgssqlstatement.h#L474
QgsSQLStatement.NodeBetweenOperator.isNotBetween: src/core/qgssqlstatement.h#L465
QgsSQLStatement.NodeBetweenOperator.maxVal: src/core/qgssqlstatement.h#L471
QgsSQLStatement.NodeBetweenOperator.minVal: src/core/qgssqlstatement.h#L468
QgsSQLStatement.NodeBetweenOperator.node: src/core/qgssqlstatement.h#L462
QgsSQLStatement.NodeBetweenOperator.nodeType: src/core/qgssqlstatement.h#L473
QgsSQLStatement.NodeBetweenOperator: src/core/qgssqlstatement.h#L454
QgsSQLStatement.NodeBinaryOperator.accept: src/core/qgssqlstatement.h#L385
QgsSQLStatement.NodeBinaryOperator.clone: src/core/qgssqlstatement.h#L386
QgsSQLStatement.NodeBinaryOperator.dump: src/core/qgssqlstatement.h#L383
QgsSQLStatement.NodeBinaryOperator.leftAssociative: src/core/qgssqlstatement.h#L392
QgsSQLStatement.NodeBinaryOperator.nodeType: src/core/qgssqlstatement.h#L382
QgsSQLStatement.NodeBinaryOperator.op: src/core/qgssqlstatement.h#L374
QgsSQLStatement.NodeBinaryOperator.opLeft: src/core/qgssqlstatement.h#L377
QgsSQLStatement.NodeBinaryOperator.opRight: src/core/qgssqlstatement.h#L380
QgsSQLStatement.NodeBinaryOperator.precedence: src/core/qgssqlstatement.h#L389
QgsSQLStatement.NodeBinaryOperator: src/core/qgssqlstatement.h#L363
QgsSQLStatement.NodeCast.accept: src/core/qgssqlstatement.h#L657
QgsSQLStatement.NodeCast.clone: src/core/qgssqlstatement.h#L658
QgsSQLStatement.NodeCast.dump: src/core/qgssqlstatement.h#L655
QgsSQLStatement.NodeCast.node: src/core/qgssqlstatement.h#L649
QgsSQLStatement.NodeCast.nodeType: src/core/qgssqlstatement.h#L654
QgsSQLStatement.NodeCast.type: src/core/qgssqlstatement.h#L652
QgsSQLStatement.NodeCast: src/core/qgssqlstatement.h#L642
QgsSQLStatement.NodeColumnRef.accept: src/core/qgssqlstatement.h#L585
QgsSQLStatement.NodeColumnRef.clone: src/core/qgssqlstatement.h#L586
QgsSQLStatement.NodeColumnRef.cloneThis: src/core/qgssqlstatement.h#L588
QgsSQLStatement.NodeColumnRef.distinct: src/core/qgssqlstatement.h#L580
QgsSQLStatement.NodeColumnRef.dump: src/core/qgssqlstatement.h#L583
QgsSQLStatement.NodeColumnRef.name: src/core/qgssqlstatement.h#L574
QgsSQLStatement.NodeColumnRef.nodeType: src/core/qgssqlstatement.h#L582
QgsSQLStatement.NodeColumnRef.setDistinct: src/core/qgssqlstatement.h#L568
QgsSQLStatement.NodeColumnRef.star: src/core/qgssqlstatement.h#L577
QgsSQLStatement.NodeColumnRef.tableName: src/core/qgssqlstatement.h#L571
QgsSQLStatement.NodeColumnRef: src/core/qgssqlstatement.h#L559
QgsSQLStatement.NodeColumnSorted.accept: src/core/qgssqlstatement.h#L786
QgsSQLStatement.NodeColumnSorted.ascending: src/core/qgssqlstatement.h#L781
QgsSQLStatement.NodeColumnSorted.clone: src/core/qgssqlstatement.h#L787
QgsSQLStatement.NodeColumnSorted.cloneThis: src/core/qgssqlstatement.h#L789
QgsSQLStatement.NodeColumnSorted.column: src/core/qgssqlstatement.h#L778
QgsSQLStatement.NodeColumnSorted.dump: src/core/qgssqlstatement.h#L784
QgsSQLStatement.NodeColumnSorted.nodeType: src/core/qgssqlstatement.h#L783
QgsSQLStatement.NodeColumnSorted: src/core/qgssqlstatement.h#L771
QgsSQLStatement.NodeFunction.accept: src/core/qgssqlstatement.h#L514
QgsSQLStatement.NodeFunction.args: src/core/qgssqlstatement.h#L509
QgsSQLStatement.NodeFunction.clone: src/core/qgssqlstatement.h#L515
QgsSQLStatement.NodeFunction.dump: src/core/qgssqlstatement.h#L512
QgsSQLStatement.NodeFunction.name: src/core/qgssqlstatement.h#L506
QgsSQLStatement.NodeFunction.nodeType: src/core/qgssqlstatement.h#L511
QgsSQLStatement.NodeFunction: src/core/qgssqlstatement.h#L499
QgsSQLStatement.NodeInOperator.accept: src/core/qgssqlstatement.h#L432
QgsSQLStatement.NodeInOperator.clone: src/core/qgssqlstatement.h#L433
QgsSQLStatement.NodeInOperator.dump: src/core/qgssqlstatement.h#L430
QgsSQLStatement.NodeInOperator.isNotIn: src/core/qgssqlstatement.h#L424
QgsSQLStatement.NodeInOperator.list: src/core/qgssqlstatement.h#L427
QgsSQLStatement.NodeInOperator.node: src/core/qgssqlstatement.h#L421
QgsSQLStatement.NodeInOperator.nodeType: src/core/qgssqlstatement.h#L429
QgsSQLStatement.NodeInOperator: src/core/qgssqlstatement.h#L414
QgsSQLStatement.NodeJoin.accept: src/core/qgssqlstatement.h#L746
QgsSQLStatement.NodeJoin.clone: src/core/qgssqlstatement.h#L747
QgsSQLStatement.NodeJoin.cloneThis: src/core/qgssqlstatement.h#L749
QgsSQLStatement.NodeJoin.dump: src/core/qgssqlstatement.h#L744
QgsSQLStatement.NodeJoin.nodeType: src/core/qgssqlstatement.h#L743
QgsSQLStatement.NodeJoin.onExpr: src/core/qgssqlstatement.h#L735
QgsSQLStatement.NodeJoin.tableDef: src/core/qgssqlstatement.h#L732
QgsSQLStatement.NodeJoin.type: src/core/qgssqlstatement.h#L741
QgsSQLStatement.NodeJoin: src/core/qgssqlstatement.h#L723
QgsSQLStatement.NodeList.accept: src/core/qgssqlstatement.h#L311
QgsSQLStatement.NodeList.append: src/core/qgssqlstatement.h#L300
QgsSQLStatement.NodeList.clone: src/core/qgssqlstatement.h#L314
QgsSQLStatement.NodeList.count: src/core/qgssqlstatement.h#L308
QgsSQLStatement.NodeList.dump: src/core/qgssqlstatement.h#L317
QgsSQLStatement.NodeList: src/core/qgssqlstatement.h#L292
QgsSQLStatement.NodeLiteral.accept: src/core/qgssqlstatement.h#L548
QgsSQLStatement.NodeLiteral.clone: src/core/qgssqlstatement.h#L549
QgsSQLStatement.NodeLiteral.dump: src/core/qgssqlstatement.h#L546
QgsSQLStatement.NodeLiteral.nodeType: src/core/qgssqlstatement.h#L545
QgsSQLStatement.NodeLiteral.value: src/core/qgssqlstatement.h#L543
QgsSQLStatement.NodeLiteral: src/core/qgssqlstatement.h#L536
QgsSQLStatement.NodeSelect.accept: src/core/qgssqlstatement.h#L841
QgsSQLStatement.NodeSelect.appendJoin: src/core/qgssqlstatement.h#L819
QgsSQLStatement.NodeSelect.clone: src/core/qgssqlstatement.h#L842
QgsSQLStatement.NodeSelect.distinct: src/core/qgssqlstatement.h#L830
QgsSQLStatement.NodeSelect.dump: src/core/qgssqlstatement.h#L839
QgsSQLStatement.NodeSelect.nodeType: src/core/qgssqlstatement.h#L838
QgsSQLStatement.NodeSelect.setJoins: src/core/qgssqlstatement.h#L817
QgsSQLStatement.NodeSelect.setOrderBy: src/core/qgssqlstatement.h#L823
QgsSQLStatement.NodeSelect.setWhere: src/core/qgssqlstatement.h#L821
QgsSQLStatement.NodeSelect.where: src/core/qgssqlstatement.h#L834
QgsSQLStatement.NodeSelect: src/core/qgssqlstatement.h#L809
QgsSQLStatement.NodeSelectedColumn.accept: src/core/qgssqlstatement.h#L619
QgsSQLStatement.NodeSelectedColumn.alias: src/core/qgssqlstatement.h#L614
QgsSQLStatement.NodeSelectedColumn.clone: src/core/qgssqlstatement.h#L620
QgsSQLStatement.NodeSelectedColumn.cloneThis: src/core/qgssqlstatement.h#L622
QgsSQLStatement.NodeSelectedColumn.column: src/core/qgssqlstatement.h#L611
QgsSQLStatement.NodeSelectedColumn.dump: src/core/qgssqlstatement.h#L617
QgsSQLStatement.NodeSelectedColumn.nodeType: src/core/qgssqlstatement.h#L616
QgsSQLStatement.NodeSelectedColumn.setAlias: src/core/qgssqlstatement.h#L608
QgsSQLStatement.NodeSelectedColumn: src/core/qgssqlstatement.h#L601
QgsSQLStatement.NodeTableDef.accept: src/core/qgssqlstatement.h#L708
QgsSQLStatement.NodeTableDef.alias: src/core/qgssqlstatement.h#L703
QgsSQLStatement.NodeTableDef.clone: src/core/qgssqlstatement.h#L709
QgsSQLStatement.NodeTableDef.cloneThis: src/core/qgssqlstatement.h#L711
QgsSQLStatement.NodeTableDef.dump: src/core/qgssqlstatement.h#L706
QgsSQLStatement.NodeTableDef.name: src/core/qgssqlstatement.h#L693
QgsSQLStatement.NodeTableDef.nodeType: src/core/qgssqlstatement.h#L705
QgsSQLStatement.NodeTableDef.schema: src/core/qgssqlstatement.h#L700
QgsSQLStatement.NodeTableDef: src/core/qgssqlstatement.h#L678
QgsSQLStatement.NodeUnaryOperator.accept: src/core/qgssqlstatement.h#L342
QgsSQLStatement.NodeUnaryOperator.clone: src/core/qgssqlstatement.h#L343
QgsSQLStatement.NodeUnaryOperator.dump: src/core/qgssqlstatement.h#L340
QgsSQLStatement.NodeUnaryOperator.nodeType: src/core/qgssqlstatement.h#L339
QgsSQLStatement.NodeUnaryOperator.op: src/core/qgssqlstatement.h#L334
QgsSQLStatement.NodeUnaryOperator.operand: src/core/qgssqlstatement.h#L337
QgsSQLStatement.NodeUnaryOperator: src/core/qgssqlstatement.h#L327
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L911
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L912
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L913
@ -15733,8 +15731,9 @@ QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L918
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L919
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L920
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L921
QgsSQLStatement.RecursiveVisitor: src/core/qgssqlstatement.h#L903
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L872
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L922
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L923
QgsSQLStatement.RecursiveVisitor: src/core/qgssqlstatement.h#L905
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L874
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L876
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L878
@ -15747,21 +15746,22 @@ QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L890
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L892
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L894
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L896
QgsSQLStatement.Visitor: src/core/qgssqlstatement.h#L867
QgsSQLStatement.acceptVisitor: src/core/qgssqlstatement.h#L925
QgsSQLStatement.doBasicValidationChecks: src/core/qgssqlstatement.h#L59
QgsSQLStatement.dump: src/core/qgssqlstatement.h#L82
QgsSQLStatement.hasParserError: src/core/qgssqlstatement.h#L50
QgsSQLStatement.parserErrorString: src/core/qgssqlstatement.h#L52
QgsSQLStatement.quotedIdentifier: src/core/qgssqlstatement.h#L89
QgsSQLStatement.quotedIdentifierIfNeeded: src/core/qgssqlstatement.h#L97
QgsSQLStatement.quotedString: src/core/qgssqlstatement.h#L116
QgsSQLStatement.rootNode: src/core/qgssqlstatement.h#L67
QgsSQLStatement.statement: src/core/qgssqlstatement.h#L74
QgsSQLStatement.stripMsQuotedIdentifier: src/core/qgssqlstatement.h#L109
QgsSQLStatement.stripQuotedIdentifier: src/core/qgssqlstatement.h#L103
QgsSQLStatement: src/core/qgssqlstatement.h#L34
QgsSQLStatementFragment: src/core/qgssqlstatement.h#L951
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L898
QgsSQLStatement.Visitor: src/core/qgssqlstatement.h#L869
QgsSQLStatement.acceptVisitor: src/core/qgssqlstatement.h#L927
QgsSQLStatement.doBasicValidationChecks: src/core/qgssqlstatement.h#L61
QgsSQLStatement.dump: src/core/qgssqlstatement.h#L84
QgsSQLStatement.hasParserError: src/core/qgssqlstatement.h#L52
QgsSQLStatement.parserErrorString: src/core/qgssqlstatement.h#L54
QgsSQLStatement.quotedIdentifier: src/core/qgssqlstatement.h#L91
QgsSQLStatement.quotedIdentifierIfNeeded: src/core/qgssqlstatement.h#L99
QgsSQLStatement.quotedString: src/core/qgssqlstatement.h#L118
QgsSQLStatement.rootNode: src/core/qgssqlstatement.h#L69
QgsSQLStatement.statement: src/core/qgssqlstatement.h#L76
QgsSQLStatement.stripMsQuotedIdentifier: src/core/qgssqlstatement.h#L111
QgsSQLStatement.stripQuotedIdentifier: src/core/qgssqlstatement.h#L105
QgsSQLStatement: src/core/qgssqlstatement.h#L36
QgsSQLStatementFragment: src/core/qgssqlstatement.h#L953
QgsSVGFillSymbolLayer.applyDataDefinedSettings: src/core/symbology/qgsfillsymbollayer.h#L1426
QgsSVGFillSymbolLayer.clone: src/core/symbology/qgsfillsymbollayer.h#L1215
QgsSVGFillSymbolLayer.create: src/core/symbology/qgsfillsymbollayer.h#L1194

View File

@ -29,6 +29,6 @@ QgsNewHttpConnection.Flag.__and__ = lambda flag1, flag2: _force_int(flag1) & _fo
QgsNewHttpConnection.Flag.__or__ = lambda flag1, flag2: QgsNewHttpConnection.Flag(_force_int(flag1) | _force_int(flag2))
try:
QgsNewHttpConnection.__virtual_methods__ = ['validate', 'wfsSettingsKey', 'wmsSettingsKey']
QgsNewHttpConnection.__overridden_methods__ = ['accept']
QgsNewHttpConnection.__overridden_methods__ = ['accept', 'showEvent']
except (NameError, AttributeError):
pass

View File

@ -113,19 +113,23 @@ Set stroke width.
double buffer() const;
%Docstring
Returns the buffer
Returns the line/stroke buffer size (in millimeters)
.. seealso:: :py:func:`setBuffer`
.. versionadded:: 3.4
%End
void setBuffer( double buffer );
%Docstring
Set line / stroke buffer in millimeters.
Sets the line/stroke buffer size (in millimeters).
.. seealso:: :py:func:`buffer`
%End
void setMinWidth( double width );
%Docstring
Set minimum line / stroke width in millimeters.
Sets the minimum line/stroke width (in millimeters).
%End
QgsMapLayer *layer() const;

View File

@ -595,6 +595,9 @@ string to clear the theme association and allow map updates with
If an empty string is passed then the current theme association will be
cleared.
To set a theme and simultaneously update the layer tree, use
:py:func:`QgsMapThemeCollection.applyTheme()`.
.. seealso:: :py:func:`theme`
%End

View File

@ -123,6 +123,12 @@ Returns the QSettings key for WMS related settings for the connection.
%Docstring
Triggers a resync of the GUI widgets for the service specific settings
(i.e. WFS and WMS related settings).
%End
virtual void showEvent( QShowEvent *event );
%Docstring
Adjust height of dialog to fit the content.
%End
};

View File

@ -3223,10 +3223,10 @@ QgsGeometryWidget: src/gui/qgsgeometrywidget.h#L42
QgsGlowWidget.create: src/gui/effects/qgspainteffectwidget.h#L180
QgsGlowWidget.setPaintEffect: src/gui/effects/qgspainteffectwidget.h#L182
QgsGlowWidget: src/gui/effects/qgspainteffectwidget.h#L173
QgsGpsToolsInterface.createFeatureFromGpsTrack: src/gui/qgsgpstoolsinterface.h#L51
QgsGpsToolsInterface.setGpsPanelConnection: src/gui/qgsgpstoolsinterface.h#L40
QgsGpsToolsInterface.setGpsTrackLineSymbol: src/gui/qgsgpstoolsinterface.h#L58
QgsGpsToolsInterface: src/gui/qgsgpstoolsinterface.h#L29
QgsGpsToolsInterface.createFeatureFromGpsTrack: src/gui/qgsgpstoolsinterface.h#L52
QgsGpsToolsInterface.setGpsPanelConnection: src/gui/qgsgpstoolsinterface.h#L41
QgsGpsToolsInterface.setGpsTrackLineSymbol: src/gui/qgsgpstoolsinterface.h#L59
QgsGpsToolsInterface: src/gui/qgsgpstoolsinterface.h#L30
QgsGradientColorRampDialog.buttonBox: src/gui/qgsgradientcolorrampdialog.h#L68
QgsGradientColorRampDialog.changed: src/gui/qgsgradientcolorrampdialog.h#L73
QgsGradientColorRampDialog.ramp: src/gui/qgsgradientcolorrampdialog.h#L55
@ -3371,19 +3371,19 @@ QgsHeatmapRendererWidget: src/gui/symbology/qgsheatmaprendererwidget.h#L31
QgsHelp.helpUrl: src/gui/qgshelp.h#L58
QgsHelp.openHelp: src/gui/qgshelp.h#L51
QgsHelp: src/gui/qgshelp.h#L43
QgsHighlight.applyDefaultStyle: src/gui/qgshighlight.h#L176
QgsHighlight.buffer: src/gui/qgshighlight.h#L150
QgsHighlight.applyDefaultStyle: src/gui/qgshighlight.h#L179
QgsHighlight.buffer: src/gui/qgshighlight.h#L153
QgsHighlight.color: src/gui/qgshighlight.h#L112
QgsHighlight.fillColor: src/gui/qgshighlight.h#L124
QgsHighlight.layer: src/gui/qgshighlight.h#L167
QgsHighlight.paint: src/gui/qgshighlight.h#L179
QgsHighlight.setBuffer: src/gui/qgshighlight.h#L156
QgsHighlight.layer: src/gui/qgshighlight.h#L170
QgsHighlight.paint: src/gui/qgshighlight.h#L182
QgsHighlight.setBuffer: src/gui/qgshighlight.h#L160
QgsHighlight.setColor: src/gui/qgshighlight.h#L118
QgsHighlight.setFillColor: src/gui/qgshighlight.h#L131
QgsHighlight.setMinWidth: src/gui/qgshighlight.h#L162
QgsHighlight.setMinWidth: src/gui/qgshighlight.h#L165
QgsHighlight.setWidth: src/gui/qgshighlight.h#L144
QgsHighlight.updatePosition: src/gui/qgshighlight.h#L169
QgsHighlight.updateRect: src/gui/qgshighlight.h#L182
QgsHighlight.updatePosition: src/gui/qgshighlight.h#L172
QgsHighlight.updateRect: src/gui/qgshighlight.h#L185
QgsHighlight.width: src/gui/qgshighlight.h#L137
QgsHighlight: src/gui/qgshighlight.h#L64
QgsHighlightableLineEdit.isHighlighted: src/gui/qgshighlightablelineedit.h#L47
@ -4196,174 +4196,174 @@ QgsManageConnectionsDialog.doExportImport: src/gui/qgsmanageconnectionsdialog.h#
QgsManageConnectionsDialog.selectAll: src/gui/qgsmanageconnectionsdialog.h#L69
QgsManageConnectionsDialog.selectionChanged: src/gui/qgsmanageconnectionsdialog.h#L71
QgsManageConnectionsDialog: src/gui/qgsmanageconnectionsdialog.h#L32
QgsMapCanvas.ScaleRestorer: src/gui/qgsmapcanvas.h#L1300
QgsMapCanvas.ScaleRestorer: src/gui/qgsmapcanvas.h#L1303
QgsMapCanvas.addOverlayWidget: src/gui/qgsmapcanvas.h#L123
QgsMapCanvas.allowInteraction: src/gui/qgsmapcanvas.h#L895
QgsMapCanvas.annotationsVisible: src/gui/qgsmapcanvas.h#L805
QgsMapCanvas.antiAliasingEnabled: src/gui/qgsmapcanvas.h#L665
QgsMapCanvas.allowInteraction: src/gui/qgsmapcanvas.h#L898
QgsMapCanvas.annotationsVisible: src/gui/qgsmapcanvas.h#L808
QgsMapCanvas.antiAliasingEnabled: src/gui/qgsmapcanvas.h#L668
QgsMapCanvas.cache: src/gui/qgsmapcanvas.h#L250
QgsMapCanvas.canvasColor: src/gui/qgsmapcanvas.h#L475
QgsMapCanvas.canvasColorChanged: src/gui/qgsmapcanvas.h#L1099
QgsMapCanvas.canvasColorChanged: src/gui/qgsmapcanvas.h#L1102
QgsMapCanvas.center: src/gui/qgsmapcanvas.h#L362
QgsMapCanvas.clearCache: src/gui/qgsmapcanvas.h#L240
QgsMapCanvas.clearExtentHistory: src/gui/qgsmapcanvas.h#L388
QgsMapCanvas.contextMenuAboutToShow: src/gui/qgsmapcanvas.h#L1235
QgsMapCanvas.createExpressionContext: src/gui/qgsmapcanvas.h#L782
QgsMapCanvas.currentLayer: src/gui/qgsmapcanvas.h#L623
QgsMapCanvas.currentLayerChanged: src/gui/qgsmapcanvas.h#L1169
QgsMapCanvas.defaultExpressionContextScope: src/gui/qgsmapcanvas.h#L780
QgsMapCanvas.destinationCrsChanged: src/gui/qgsmapcanvas.h#L1159
QgsMapCanvas.dragEnterEvent: src/gui/qgsmapcanvas.h#L1248
QgsMapCanvas.dropEvent: src/gui/qgsmapcanvas.h#L1254
QgsMapCanvas.emitExtentsChanged: src/gui/qgsmapcanvas.h#L1263
QgsMapCanvas.enableAntiAliasing: src/gui/qgsmapcanvas.h#L662
QgsMapCanvas.enableMapTileRendering: src/gui/qgsmapcanvas.h#L668
QgsMapCanvas.event: src/gui/qgsmapcanvas.h#L1238
QgsMapCanvas.contextMenuAboutToShow: src/gui/qgsmapcanvas.h#L1238
QgsMapCanvas.createExpressionContext: src/gui/qgsmapcanvas.h#L785
QgsMapCanvas.currentLayer: src/gui/qgsmapcanvas.h#L626
QgsMapCanvas.currentLayerChanged: src/gui/qgsmapcanvas.h#L1172
QgsMapCanvas.defaultExpressionContextScope: src/gui/qgsmapcanvas.h#L783
QgsMapCanvas.destinationCrsChanged: src/gui/qgsmapcanvas.h#L1162
QgsMapCanvas.dragEnterEvent: src/gui/qgsmapcanvas.h#L1251
QgsMapCanvas.dropEvent: src/gui/qgsmapcanvas.h#L1257
QgsMapCanvas.emitExtentsChanged: src/gui/qgsmapcanvas.h#L1266
QgsMapCanvas.enableAntiAliasing: src/gui/qgsmapcanvas.h#L665
QgsMapCanvas.enableMapTileRendering: src/gui/qgsmapcanvas.h#L671
QgsMapCanvas.event: src/gui/qgsmapcanvas.h#L1241
QgsMapCanvas.extent: src/gui/qgsmapcanvas.h#L298
QgsMapCanvas.extentsChanged: src/gui/qgsmapcanvas.h#L1084
QgsMapCanvas.extentsChanged: src/gui/qgsmapcanvas.h#L1087
QgsMapCanvas.flags: src/gui/qgsmapcanvas.h#L156
QgsMapCanvas.flashFeatureIds: src/gui/qgsmapcanvas.h#L427
QgsMapCanvas.flashGeometries: src/gui/qgsmapcanvas.h#L440
QgsMapCanvas.freeze: src/gui/qgsmapcanvas.h#L542
QgsMapCanvas.fullExtent: src/gui/qgsmapcanvas.h#L308
QgsMapCanvas.getCoordinateTransform: src/gui/qgsmapcanvas.h#L617
QgsMapCanvas.installInteractionBlocker: src/gui/qgsmapcanvas.h#L879
QgsMapCanvas.getCoordinateTransform: src/gui/qgsmapcanvas.h#L620
QgsMapCanvas.installInteractionBlocker: src/gui/qgsmapcanvas.h#L882
QgsMapCanvas.isCachingEnabled: src/gui/qgsmapcanvas.h#L235
QgsMapCanvas.isDrawing: src/gui/qgsmapcanvas.h#L620
QgsMapCanvas.isDrawing: src/gui/qgsmapcanvas.h#L623
QgsMapCanvas.isFrozen: src/gui/qgsmapcanvas.h#L553
QgsMapCanvas.isParallelRenderingEnabled: src/gui/qgsmapcanvas.h#L276
QgsMapCanvas.keyPressEvent: src/gui/qgsmapcanvas.h#L1239
QgsMapCanvas.keyPressed: src/gui/qgsmapcanvas.h#L1133
QgsMapCanvas.keyReleaseEvent: src/gui/qgsmapcanvas.h#L1240
QgsMapCanvas.keyReleased: src/gui/qgsmapcanvas.h#L1136
QgsMapCanvas.keyPressEvent: src/gui/qgsmapcanvas.h#L1242
QgsMapCanvas.keyPressed: src/gui/qgsmapcanvas.h#L1136
QgsMapCanvas.keyReleaseEvent: src/gui/qgsmapcanvas.h#L1243
QgsMapCanvas.keyReleased: src/gui/qgsmapcanvas.h#L1139
QgsMapCanvas.labelingResults: src/gui/qgsmapcanvas.h#L206
QgsMapCanvas.layer: src/gui/qgsmapcanvas.h#L491
QgsMapCanvas.layer: src/gui/qgsmapcanvas.h#L503
QgsMapCanvas.layerCount: src/gui/qgsmapcanvas.h#L508
QgsMapCanvas.layerStateChange: src/gui/qgsmapcanvas.h#L938
QgsMapCanvas.layerStyleOverridesChanged: src/gui/qgsmapcanvas.h#L1174
QgsMapCanvas.layersChanged: src/gui/qgsmapcanvas.h#L1130
QgsMapCanvas.magnificationChanged: src/gui/qgsmapcanvas.h#L1094
QgsMapCanvas.layerStateChange: src/gui/qgsmapcanvas.h#L941
QgsMapCanvas.layerStyleOverridesChanged: src/gui/qgsmapcanvas.h#L1177
QgsMapCanvas.layersChanged: src/gui/qgsmapcanvas.h#L1133
QgsMapCanvas.magnificationChanged: src/gui/qgsmapcanvas.h#L1097
QgsMapCanvas.magnificationFactor: src/gui/qgsmapcanvas.h#L128
QgsMapCanvas.mapCanvasRefreshed: src/gui/qgsmapcanvas.h#L1117
QgsMapCanvas.mapRefreshCanceled: src/gui/qgsmapcanvas.h#L1127
QgsMapCanvas.mapCanvasRefreshed: src/gui/qgsmapcanvas.h#L1120
QgsMapCanvas.mapRefreshCanceled: src/gui/qgsmapcanvas.h#L1130
QgsMapCanvas.mapTool: src/gui/qgsmapcanvas.h#L455
QgsMapCanvas.mapToolSet: src/gui/qgsmapcanvas.h#L1141
QgsMapCanvas.mapToolSet: src/gui/qgsmapcanvas.h#L1144
QgsMapCanvas.mapUnits: src/gui/qgsmapcanvas.h#L571
QgsMapCanvas.mapUnitsPerPixel: src/gui/qgsmapcanvas.h#L295
QgsMapCanvas.mapUpdateInterval: src/gui/qgsmapcanvas.h#L286
QgsMapCanvas.messageEmitted: src/gui/qgsmapcanvas.h#L1183
QgsMapCanvas.mouseDoubleClickEvent: src/gui/qgsmapcanvas.h#L1241
QgsMapCanvas.mouseLastXY: src/gui/qgsmapcanvas.h#L689
QgsMapCanvas.mouseMoveEvent: src/gui/qgsmapcanvas.h#L1242
QgsMapCanvas.mousePressEvent: src/gui/qgsmapcanvas.h#L1243
QgsMapCanvas.mouseReleaseEvent: src/gui/qgsmapcanvas.h#L1244
QgsMapCanvas.moveCanvasContents: src/gui/qgsmapcanvas.h#L1252
QgsMapCanvas.paintEvent: src/gui/qgsmapcanvas.h#L1247
QgsMapCanvas.panAction: src/gui/qgsmapcanvas.h#L686
QgsMapCanvas.panActionEnd: src/gui/qgsmapcanvas.h#L673
QgsMapCanvas.panDistanceBearingChanged: src/gui/qgsmapcanvas.h#L1204
QgsMapCanvas.messageEmitted: src/gui/qgsmapcanvas.h#L1186
QgsMapCanvas.mouseDoubleClickEvent: src/gui/qgsmapcanvas.h#L1244
QgsMapCanvas.mouseLastXY: src/gui/qgsmapcanvas.h#L692
QgsMapCanvas.mouseMoveEvent: src/gui/qgsmapcanvas.h#L1245
QgsMapCanvas.mousePressEvent: src/gui/qgsmapcanvas.h#L1246
QgsMapCanvas.mouseReleaseEvent: src/gui/qgsmapcanvas.h#L1247
QgsMapCanvas.moveCanvasContents: src/gui/qgsmapcanvas.h#L1255
QgsMapCanvas.paintEvent: src/gui/qgsmapcanvas.h#L1250
QgsMapCanvas.panAction: src/gui/qgsmapcanvas.h#L689
QgsMapCanvas.panActionEnd: src/gui/qgsmapcanvas.h#L676
QgsMapCanvas.panDistanceBearingChanged: src/gui/qgsmapcanvas.h#L1207
QgsMapCanvas.panToFeatureIds: src/gui/qgsmapcanvas.h#L404
QgsMapCanvas.panToSelected: src/gui/qgsmapcanvas.h#L407
QgsMapCanvas.panToSelected: src/gui/qgsmapcanvas.h#L414
QgsMapCanvas.previewJobsEnabled: src/gui/qgsmapcanvas.h#L830
QgsMapCanvas.previewMode: src/gui/qgsmapcanvas.h#L723
QgsMapCanvas.previewModeEnabled: src/gui/qgsmapcanvas.h#L704
QgsMapCanvas.previewJobsEnabled: src/gui/qgsmapcanvas.h#L833
QgsMapCanvas.previewMode: src/gui/qgsmapcanvas.h#L726
QgsMapCanvas.previewModeEnabled: src/gui/qgsmapcanvas.h#L707
QgsMapCanvas.project: src/gui/qgsmapcanvas.h#L470
QgsMapCanvas.projectExtent: src/gui/qgsmapcanvas.h#L319
QgsMapCanvas.readProject: src/gui/qgsmapcanvas.h#L957
QgsMapCanvas.redrawAllLayers: src/gui/qgsmapcanvas.h#L929
QgsMapCanvas.refresh: src/gui/qgsmapcanvas.h#L909
QgsMapCanvas.refreshAllLayers: src/gui/qgsmapcanvas.h#L919
QgsMapCanvas.removeInteractionBlocker: src/gui/qgsmapcanvas.h#L888
QgsMapCanvas.renderComplete: src/gui/qgsmapcanvas.h#L1113
QgsMapCanvas.renderErrorOccurred: src/gui/qgsmapcanvas.h#L1192
QgsMapCanvas.readProject: src/gui/qgsmapcanvas.h#L960
QgsMapCanvas.redrawAllLayers: src/gui/qgsmapcanvas.h#L932
QgsMapCanvas.refresh: src/gui/qgsmapcanvas.h#L912
QgsMapCanvas.refreshAllLayers: src/gui/qgsmapcanvas.h#L922
QgsMapCanvas.removeInteractionBlocker: src/gui/qgsmapcanvas.h#L891
QgsMapCanvas.renderComplete: src/gui/qgsmapcanvas.h#L1116
QgsMapCanvas.renderErrorOccurred: src/gui/qgsmapcanvas.h#L1195
QgsMapCanvas.renderFlag: src/gui/qgsmapcanvas.h#L565
QgsMapCanvas.renderStarting: src/gui/qgsmapcanvas.h#L1121
QgsMapCanvas.renderStarting: src/gui/qgsmapcanvas.h#L1124
QgsMapCanvas.renderedItemResults: src/gui/qgsmapcanvas.h#L217
QgsMapCanvas.resizeEvent: src/gui/qgsmapcanvas.h#L1246
QgsMapCanvas.resizeEvent: src/gui/qgsmapcanvas.h#L1249
QgsMapCanvas.rotation: src/gui/qgsmapcanvas.h#L347
QgsMapCanvas.rotationChanged: src/gui/qgsmapcanvas.h#L1089
QgsMapCanvas.saveAsImage: src/gui/qgsmapcanvas.h#L935
QgsMapCanvas.rotationChanged: src/gui/qgsmapcanvas.h#L1092
QgsMapCanvas.saveAsImage: src/gui/qgsmapcanvas.h#L938
QgsMapCanvas.scale: src/gui/qgsmapcanvas.h#L292
QgsMapCanvas.scaleChanged: src/gui/qgsmapcanvas.h#L1072
QgsMapCanvas.scaleLockChanged: src/gui/qgsmapcanvas.h#L1080
QgsMapCanvas.scaleLocked: src/gui/qgsmapcanvas.h#L659
QgsMapCanvas.selectionChanged: src/gui/qgsmapcanvas.h#L1148
QgsMapCanvas.selectionChangedSlot: src/gui/qgsmapcanvas.h#L932
QgsMapCanvas.scaleChanged: src/gui/qgsmapcanvas.h#L1075
QgsMapCanvas.scaleLockChanged: src/gui/qgsmapcanvas.h#L1083
QgsMapCanvas.scaleLocked: src/gui/qgsmapcanvas.h#L662
QgsMapCanvas.selectionChanged: src/gui/qgsmapcanvas.h#L1151
QgsMapCanvas.selectionChangedSlot: src/gui/qgsmapcanvas.h#L935
QgsMapCanvas.selectionColor: src/gui/qgsmapcanvas.h#L485
QgsMapCanvas.setAnnotationsVisible: src/gui/qgsmapcanvas.h#L811
QgsMapCanvas.setAnnotationsVisible: src/gui/qgsmapcanvas.h#L814
QgsMapCanvas.setCachingEnabled: src/gui/qgsmapcanvas.h#L226
QgsMapCanvas.setCanvasColor: src/gui/qgsmapcanvas.h#L473
QgsMapCanvas.setCenter: src/gui/qgsmapcanvas.h#L357
QgsMapCanvas.setCurrentLayer: src/gui/qgsmapcanvas.h#L158
QgsMapCanvas.setDestinationCrs: src/gui/qgsmapcanvas.h#L192
QgsMapCanvas.setExpressionContextScope: src/gui/qgsmapcanvas.h#L752
QgsMapCanvas.setExpressionContextScope: src/gui/qgsmapcanvas.h#L755
QgsMapCanvas.setExtent: src/gui/qgsmapcanvas.h#L332
QgsMapCanvas.setFlags: src/gui/qgsmapcanvas.h#L148
QgsMapCanvas.setLabelingEngineSettings: src/gui/qgsmapcanvas.h#L816
QgsMapCanvas.setLabelingEngineSettings: src/gui/qgsmapcanvas.h#L819
QgsMapCanvas.setLayerStyleOverrides: src/gui/qgsmapcanvas.h#L589
QgsMapCanvas.setLayers: src/gui/qgsmapcanvas.h#L140
QgsMapCanvas.setMagnificationFactor: src/gui/qgsmapcanvas.h#L969
QgsMapCanvas.setMapController: src/gui/qgsmapcanvas.h#L904
QgsMapCanvas.setMagnificationFactor: src/gui/qgsmapcanvas.h#L972
QgsMapCanvas.setMapController: src/gui/qgsmapcanvas.h#L907
QgsMapCanvas.setMapSettingsFlags: src/gui/qgsmapcanvas.h#L197
QgsMapCanvas.setMapTool: src/gui/qgsmapcanvas.h#L443
QgsMapCanvas.setMapUpdateInterval: src/gui/qgsmapcanvas.h#L281
QgsMapCanvas.setParallelRenderingEnabled: src/gui/qgsmapcanvas.h#L271
QgsMapCanvas.setPreviewJobsEnabled: src/gui/qgsmapcanvas.h#L839
QgsMapCanvas.setPreviewMode: src/gui/qgsmapcanvas.h#L714
QgsMapCanvas.setPreviewModeEnabled: src/gui/qgsmapcanvas.h#L696
QgsMapCanvas.setPreviewJobsEnabled: src/gui/qgsmapcanvas.h#L842
QgsMapCanvas.setPreviewMode: src/gui/qgsmapcanvas.h#L717
QgsMapCanvas.setPreviewModeEnabled: src/gui/qgsmapcanvas.h#L699
QgsMapCanvas.setProject: src/gui/qgsmapcanvas.h#L462
QgsMapCanvas.setReferencedExtent: src/gui/qgsmapcanvas.h#L342
QgsMapCanvas.setRenderFlag: src/gui/qgsmapcanvas.h#L949
QgsMapCanvas.setRenderFlag: src/gui/qgsmapcanvas.h#L952
QgsMapCanvas.setRotation: src/gui/qgsmapcanvas.h#L352
QgsMapCanvas.setScaleLocked: src/gui/qgsmapcanvas.h#L975
QgsMapCanvas.setSegmentationTolerance: src/gui/qgsmapcanvas.h#L788
QgsMapCanvas.setSegmentationToleranceType: src/gui/qgsmapcanvas.h#L794
QgsMapCanvas.setScaleLocked: src/gui/qgsmapcanvas.h#L978
QgsMapCanvas.setSegmentationTolerance: src/gui/qgsmapcanvas.h#L791
QgsMapCanvas.setSegmentationToleranceType: src/gui/qgsmapcanvas.h#L797
QgsMapCanvas.setSelectionColor: src/gui/qgsmapcanvas.h#L480
QgsMapCanvas.setSnappingUtils: src/gui/qgsmapcanvas.h#L741
QgsMapCanvas.setSnappingUtils: src/gui/qgsmapcanvas.h#L744
QgsMapCanvas.setTemporalController: src/gui/qgsmapcanvas.h#L179
QgsMapCanvas.setTemporalRange: src/gui/qgsmapcanvas.h#L858
QgsMapCanvas.setTheme: src/gui/qgsmapcanvas.h#L608
QgsMapCanvas.setWheelFactor: src/gui/qgsmapcanvas.h#L626
QgsMapCanvas.setZRange: src/gui/qgsmapcanvas.h#L1039
QgsMapCanvas.setZoomResolutions: src/gui/qgsmapcanvas.h#L1001
QgsMapCanvas.showEvent: src/gui/qgsmapcanvas.h#L1256
QgsMapCanvas.snappingUtils: src/gui/qgsmapcanvas.h#L732
QgsMapCanvas.stopRendering: src/gui/qgsmapcanvas.h#L954
QgsMapCanvas.tapAndHoldGestureOccurred: src/gui/qgsmapcanvas.h#L1210
QgsMapCanvas.setTemporalRange: src/gui/qgsmapcanvas.h#L861
QgsMapCanvas.setTheme: src/gui/qgsmapcanvas.h#L611
QgsMapCanvas.setWheelFactor: src/gui/qgsmapcanvas.h#L629
QgsMapCanvas.setZRange: src/gui/qgsmapcanvas.h#L1042
QgsMapCanvas.setZoomResolutions: src/gui/qgsmapcanvas.h#L1004
QgsMapCanvas.showEvent: src/gui/qgsmapcanvas.h#L1259
QgsMapCanvas.snappingUtils: src/gui/qgsmapcanvas.h#L735
QgsMapCanvas.stopRendering: src/gui/qgsmapcanvas.h#L957
QgsMapCanvas.tapAndHoldGestureOccurred: src/gui/qgsmapcanvas.h#L1213
QgsMapCanvas.temporalController: src/gui/qgsmapcanvas.h#L187
QgsMapCanvas.temporalRangeChanged: src/gui/qgsmapcanvas.h#L1217
QgsMapCanvas.theme: src/gui/qgsmapcanvas.h#L614
QgsMapCanvas.themeChanged: src/gui/qgsmapcanvas.h#L1180
QgsMapCanvas.transformContextChanged: src/gui/qgsmapcanvas.h#L1164
QgsMapCanvas.temporalRangeChanged: src/gui/qgsmapcanvas.h#L1220
QgsMapCanvas.theme: src/gui/qgsmapcanvas.h#L617
QgsMapCanvas.themeChanged: src/gui/qgsmapcanvas.h#L1183
QgsMapCanvas.transformContextChanged: src/gui/qgsmapcanvas.h#L1167
QgsMapCanvas.unsetMapTool: src/gui/qgsmapcanvas.h#L452
QgsMapCanvas.updateCanvasItemPositions: src/gui/qgsmapcanvas.h#L1282
QgsMapCanvas.updateCanvasItemPositions: src/gui/qgsmapcanvas.h#L1285
QgsMapCanvas.updateScale: src/gui/qgsmapcanvas.h#L488
QgsMapCanvas.viewportEvent: src/gui/qgsmapcanvas.h#L1249
QgsMapCanvas.viewportEvent: src/gui/qgsmapcanvas.h#L1252
QgsMapCanvas.waitWhileRendering: src/gui/qgsmapcanvas.h#L266
QgsMapCanvas.wheelEvent: src/gui/qgsmapcanvas.h#L1245
QgsMapCanvas.writeProject: src/gui/qgsmapcanvas.h#L960
QgsMapCanvas.xyCoordinates: src/gui/qgsmapcanvas.h#L1069
QgsMapCanvas.zRange: src/gui/qgsmapcanvas.h#L1029
QgsMapCanvas.zRangeChanged: src/gui/qgsmapcanvas.h#L1227
QgsMapCanvas.zoomByFactor: src/gui/qgsmapcanvas.h#L644
QgsMapCanvas.zoomIn: src/gui/qgsmapcanvas.h#L978
QgsMapCanvas.zoomInFactor: src/gui/qgsmapcanvas.h#L1006
QgsMapCanvas.zoomLastStatusChanged: src/gui/qgsmapcanvas.h#L1151
QgsMapCanvas.zoomNextStatusChanged: src/gui/qgsmapcanvas.h#L1154
QgsMapCanvas.zoomOut: src/gui/qgsmapcanvas.h#L981
QgsMapCanvas.zoomOutFactor: src/gui/qgsmapcanvas.h#L1011
QgsMapCanvas.zoomScale: src/gui/qgsmapcanvas.h#L635
QgsMapCanvas.zoomToFeatureExtent: src/gui/qgsmapcanvas.h#L653
QgsMapCanvas.wheelEvent: src/gui/qgsmapcanvas.h#L1248
QgsMapCanvas.writeProject: src/gui/qgsmapcanvas.h#L963
QgsMapCanvas.xyCoordinates: src/gui/qgsmapcanvas.h#L1072
QgsMapCanvas.zRange: src/gui/qgsmapcanvas.h#L1032
QgsMapCanvas.zRangeChanged: src/gui/qgsmapcanvas.h#L1230
QgsMapCanvas.zoomByFactor: src/gui/qgsmapcanvas.h#L647
QgsMapCanvas.zoomIn: src/gui/qgsmapcanvas.h#L981
QgsMapCanvas.zoomInFactor: src/gui/qgsmapcanvas.h#L1009
QgsMapCanvas.zoomLastStatusChanged: src/gui/qgsmapcanvas.h#L1154
QgsMapCanvas.zoomNextStatusChanged: src/gui/qgsmapcanvas.h#L1157
QgsMapCanvas.zoomOut: src/gui/qgsmapcanvas.h#L984
QgsMapCanvas.zoomOutFactor: src/gui/qgsmapcanvas.h#L1014
QgsMapCanvas.zoomScale: src/gui/qgsmapcanvas.h#L638
QgsMapCanvas.zoomToFeatureExtent: src/gui/qgsmapcanvas.h#L656
QgsMapCanvas.zoomToFeatureIds: src/gui/qgsmapcanvas.h#L396
QgsMapCanvas.zoomToFullExtent: src/gui/qgsmapcanvas.h#L369
QgsMapCanvas.zoomToNextExtent: src/gui/qgsmapcanvas.h#L385
QgsMapCanvas.zoomToPreviousExtent: src/gui/qgsmapcanvas.h#L382
QgsMapCanvas.zoomToProjectExtent: src/gui/qgsmapcanvas.h#L379
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L987
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L994
QgsMapCanvas.zoomWithCenter: src/gui/qgsmapcanvas.h#L647
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L990
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L997
QgsMapCanvas.zoomWithCenter: src/gui/qgsmapcanvas.h#L650
QgsMapCanvas: src/gui/qgsmapcanvas.h#L92
QgsMapCanvasAnnotationItem.annotation: src/gui/qgsmapcanvasannotationitem.h#L88
QgsMapCanvasAnnotationItem.boundingRect: src/gui/qgsmapcanvasannotationitem.h#L92

View File

@ -753,12 +753,27 @@ try:
QgsGeometry.as_shapely = _geometry_as_shapely
@staticmethod
def _geometry_from_shapely(shapely_geom: _sg.base.BaseGeometry) -> QgsGeometry:
geom = QgsGeometry()
geom.fromWkb(shapely_geom.wkb)
return geom
QgsGeometry.from_shapely = _geometry_from_shapely
except ModuleNotFoundError:
def _geometry_as_shapely(self):
raise QgsNotSupportedException('QgsGeometry.as_shapely is not available, shapely is not installed on the system')
QgsGeometry.as_shapely = _geometry_as_shapely
@staticmethod
def _geometry_from_shapely(shapely_geom):
raise QgsNotSupportedException('QgsGeometry.from_shapely is not available, shapely is not installed on the system')
QgsGeometry.from_shapely = _geometry_from_shapely
QgsRasterBlock.as_numpy.__doc__ = """
Returns the block data as a numpy array.
@ -796,3 +811,11 @@ Returns the geometry data as a shapely object.
.. versionadded:: 3.40
"""
QgsGeometry.from_shapely.__doc__ = """
Creates a new geometry from a shapely object.
:raises QgsNotSupportedException: if shapely is not available on the system
.. versionadded:: 3.44
"""

View File

@ -32,7 +32,6 @@ A unary node is either negative as in boolean (not) or as in numbers
A node unary operator is modifying the value of ``operand`` by negating
it with ``op``.
%End
~QgsExpressionNodeUnaryOperator();
SIP_PYOBJECT __repr__();
%MethodCode
@ -77,6 +76,8 @@ Returns a the name of this operator without the operands. I.e. "NOT" or
"-"
%End
private:
QgsExpressionNodeUnaryOperator( const QgsExpressionNodeUnaryOperator &other );
};
class QgsExpressionNodeBinaryOperator : QgsExpressionNode
@ -128,7 +129,6 @@ A binary expression operator, which operates on two values.
%Docstring
Binary combination of the left and the right with op.
%End
~QgsExpressionNodeBinaryOperator();
SIP_PYOBJECT __repr__();
%MethodCode
@ -194,6 +194,8 @@ Returns a the name of this operator without the operands. I.e. "AND",
"OR", ...
%End
private:
QgsExpressionNodeBinaryOperator( const QgsExpressionNodeBinaryOperator &other );
};
class QgsExpressionNodeIndexOperator : QgsExpressionNode
@ -214,7 +216,6 @@ to reference map and array items.
%Docstring
Constructor for QgsExpressionNodeIndexOperator.
%End
~QgsExpressionNodeIndexOperator();
QgsExpressionNode *container() const;
%Docstring
@ -252,6 +253,8 @@ Returns the index node, representing an array element index or map key.
virtual bool isStatic( QgsExpression *parent, const QgsExpressionContext *context ) const;
private:
QgsExpressionNodeIndexOperator( const QgsExpressionNodeIndexOperator &other );
};
class QgsExpressionNodeBetweenOperator: QgsExpressionNode
@ -317,6 +320,8 @@ Returns the higher bound expression node of the range.
Returns ``True`` if the predicate is an exclusion test (NOT BETWEEN).
%End
private:
QgsExpressionNodeBetweenOperator( const QgsExpressionNodeBetweenOperator &other );
};
class QgsExpressionNodeInOperator : QgsExpressionNode
@ -374,6 +379,8 @@ Returns the list of nodes to search for matching values within.
virtual bool isStatic( QgsExpression *parent, const QgsExpressionContext *context ) const;
private:
QgsExpressionNodeInOperator( const QgsExpressionNodeInOperator &other );
};
class QgsExpressionNodeFunction : QgsExpressionNode
@ -448,6 +455,8 @@ Tests whether the provided argument list is valid for the matching
function
%End
private:
QgsExpressionNodeFunction( const QgsExpressionNodeFunction &other );
};
class QgsExpressionNodeLiteral : QgsExpressionNode
@ -664,6 +673,8 @@ The ELSE expression used for the condition.
virtual bool isStatic( QgsExpression *parent, const QgsExpressionContext *context ) const;
private:
QgsExpressionNodeCondition( const QgsExpressionNodeCondition &other );
};

View File

@ -32,7 +32,7 @@ Holds information about fetched network content.
Failed
};
explicit QgsFetchedContent( const QString &url, QTemporaryFile *file = 0, ContentStatus status = NotStarted,
explicit QgsFetchedContent( const QString &url, QTemporaryFile *file /Transfer/ = 0, ContentStatus status = NotStarted,
const QString &authConfig = QString() );
%Docstring
Constructs a FetchedContent with pointer to the downloaded file and

View File

@ -3728,6 +3728,25 @@ for incorrect numbers of digits between thousand separators
.. versionadded:: 3.4
%End
int qgsVariantCompare( const QVariant &lhs, const QVariant &rhs );
%Docstring
Compares two QVariant values.
:return: < 0 if lhs < rhs, > 0 if lhs > rhs, or 0 if lhs == rhs
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:`qgsVariantLessThan`
.. seealso:: :py:func:`qgsVariantGreaterThan`
.. versionadded:: 3.44
%End
bool qgsVariantLessThan( const QVariant &lhs, const QVariant &rhs );
%Docstring
Compares two QVariant values and returns whether the first is less than
@ -3738,6 +3757,8 @@ values, dates and times)
Invalid < NULL < Values
.. seealso:: :py:func:`qgsVariantGreaterThan`
.. seealso:: :py:func:`qgsVariantCompare`
%End
bool qgsVariantEqual( const QVariant &lhs, const QVariant &rhs );
@ -3760,6 +3781,8 @@ handling sorting of the various QVariant data types (such as strings,
numeric values, dates and times)
.. seealso:: :py:func:`qgsVariantLessThan`
.. seealso:: :py:func:`qgsVariantCompare`
%End

View File

@ -9,6 +9,7 @@
class QgsSQLStatement
{
%Docstring(signature="appended")

View File

@ -1001,151 +1001,151 @@ QgsAnnotationRectangleTextItem.text: src/core/annotations/qgsannotationrectangle
QgsAnnotationRectangleTextItem.type: src/core/annotations/qgsannotationrectangletextitem.h#L44
QgsAnnotationRectangleTextItem.writeXml: src/core/annotations/qgsannotationrectangletextitem.h#L46
QgsAnnotationRectangleTextItem: src/core/annotations/qgsannotationrectangletextitem.h#L33
QgsApplication.absolutePathToRelativePath: src/core/qgsapplication.h#L612
QgsApplication.actionScopeRegistry: src/core/qgsapplication.h#L914
QgsApplication.activeThemePath: src/core/qgsapplication.h#L390
QgsApplication.annotationItemRegistry: src/core/qgsapplication.h#L803
QgsApplication.appIconPath: src/core/qgsapplication.h#L564
QgsApplication.applicationFullName: src/core/qgsapplication.h#L498
QgsApplication.applyGdalSkippedDrivers: src/core/qgsapplication.h#L652
QgsApplication.authConfigurationStorageRegistry: src/core/qgsapplication.h#L891
QgsApplication.authManager: src/core/qgsapplication.h#L885
QgsApplication.authorsFilePath: src/core/qgsapplication.h#L286
QgsApplication.bookmarkManager: src/core/qgsapplication.h#L831
QgsApplication.buildOutputPath: src/core/qgsapplication.h#L624
QgsApplication.buildSourcePath: src/core/qgsapplication.h#L622
QgsApplication.calloutRegistry: src/core/qgsapplication.h#L792
QgsApplication.classificationMethodRegistry: src/core/qgsapplication.h#L825
QgsApplication.collectTranslatableObjects: src/core/qgsapplication.h#L1083
QgsApplication.colorSchemeRegistry: src/core/qgsapplication.h#L704
QgsApplication.connectionRegistry: src/core/qgsapplication.h#L920
QgsApplication.contributorsFilePath: src/core/qgsapplication.h#L293
QgsApplication.coordinateReferenceSystemRegistry: src/core/qgsapplication.h#L746
QgsApplication.createDatabase: src/core/qgsapplication.h#L555
QgsApplication.createThemeFolder: src/core/qgsapplication.h#L558
QgsApplication.customVariables: src/core/qgsapplication.h#L1027
QgsApplication.customVariablesChanged: src/core/qgsapplication.h#L1115
QgsApplication.dataItemProviderRegistry: src/core/qgsapplication.h#L738
QgsApplication.databaseQueryLog: src/core/qgsapplication.h#L851
QgsApplication.defaultStyleModel: src/core/qgsapplication.h#L860
QgsApplication.defaultStylePath: src/core/qgsapplication.h#L517
QgsApplication.defaultThemePath: src/core/qgsapplication.h#L393
QgsApplication.defaultThemesFolder: src/core/qgsapplication.h#L520
QgsApplication.deferredSkippedGdalDrivers: src/core/qgsapplication.h#L666
QgsApplication.developersMapFilePath: src/core/qgsapplication.h#L300
QgsApplication.donorsFilePath: src/core/qgsapplication.h#L306
QgsApplication.endian: src/core/qgsapplication.h#L574
QgsApplication.event: src/core/qgsapplication.h#L233
QgsApplication.exitQgis: src/core/qgsapplication.h#L561
QgsApplication.externalStorageRegistry: src/core/qgsapplication.h#L980
QgsApplication.fieldFormatterRegistry: src/core/qgsapplication.h#L937
QgsApplication.fontManager: src/core/qgsapplication.h#L867
QgsApplication.getThemeCursor: src/core/qgsapplication.h#L431
QgsApplication.getThemeIcon: src/core/qgsapplication.h#L408
QgsApplication.getThemePixmap: src/core/qgsapplication.h#L441
QgsApplication.gpsBabelFormatRegistry: src/core/qgsapplication.h#L814
QgsApplication.gpsConnectionRegistry: src/core/qgsapplication.h#L808
QgsApplication.i18nPath: src/core/qgsapplication.h#L322
QgsApplication.iconPath: src/core/qgsapplication.h#L399
QgsApplication.iconsPath: src/core/qgsapplication.h#L357
QgsApplication.imageCache: src/core/qgsapplication.h#L762
QgsApplication.initQgis: src/core/qgsapplication.h#L552
QgsApplication.instance: src/core/qgsapplication.h#L221
QgsApplication.isRunningFromBuildDir: src/core/qgsapplication.h#L617
QgsApplication.labelingEngineRuleRegistry: src/core/qgsapplication.h#L962
QgsApplication.layerMetadataProviderRegistry: src/core/qgsapplication.h#L974
QgsApplication.layoutItemRegistry: src/core/qgsapplication.h#L797
QgsApplication.layoutTemplatePaths: src/core/qgsapplication.h#L375
QgsApplication.libexecPath: src/core/qgsapplication.h#L526
QgsApplication.libraryPath: src/core/qgsapplication.h#L523
QgsApplication.licenceFilePath: src/core/qgsapplication.h#L319
QgsApplication.locale: src/core/qgsapplication.h#L503
QgsApplication.localeChanged: src/core/qgsapplication.h#L1139
QgsApplication.localizedDataPathRegistry: src/core/qgsapplication.h#L995
QgsApplication.maxConcurrentConnectionsPerPool: src/core/qgsapplication.h#L1062
QgsApplication.maxThreads: src/core/qgsapplication.h#L680
QgsApplication.messageLog: src/core/qgsapplication.h#L878
QgsApplication.metadataPath: src/core/qgsapplication.h#L327
QgsApplication.networkContentFetcherRegistry: src/core/qgsapplication.h#L775
QgsApplication.notify: src/core/qgsapplication.h#L236
QgsApplication.nullRepresentation: src/core/qgsapplication.h#L1007
QgsApplication.nullRepresentationChanged: src/core/qgsapplication.h#L1123
QgsApplication.numericFormatRegistry: src/core/qgsapplication.h#L932
QgsApplication.osName: src/core/qgsapplication.h#L469
QgsApplication.pageSizeRegistry: src/core/qgsapplication.h#L902
QgsApplication.paintEffectRegistry: src/core/qgsapplication.h#L709
QgsApplication.pkgDataPath: src/core/qgsapplication.h#L387
QgsApplication.platform: src/core/qgsapplication.h#L484
QgsApplication.pluginLayerRegistry: src/core/qgsapplication.h#L819
QgsApplication.pluginPath: src/core/qgsapplication.h#L384
QgsApplication.pointCloudRendererRegistry: src/core/qgsapplication.h#L726
QgsApplication.prefixPath: src/core/qgsapplication.h#L381
QgsApplication.processingRegistry: src/core/qgsapplication.h#L897
QgsApplication.profileSourceRegistry: src/core/qgsapplication.h#L986
QgsApplication.profiler: src/core/qgsapplication.h#L925
QgsApplication.projectStorageRegistry: src/core/qgsapplication.h#L968
QgsApplication.qgisAuthDatabaseFilePath: src/core/qgsapplication.h#L342
QgsApplication.qgisAuthDatabaseUri: src/core/qgsapplication.h#L351
QgsApplication.qgisMasterDatabaseFilePath: src/core/qgsapplication.h#L330
QgsApplication.qgisSettingsDirPath: src/core/qgsapplication.h#L333
QgsApplication.qgisUserDatabaseFilePath: src/core/qgsapplication.h#L336
QgsApplication.qmlImportPath: src/core/qgsapplication.h#L534
QgsApplication.recentStyleHandler: src/core/qgsapplication.h#L844
QgsApplication.registerGdalDriversFromSettings: src/core/qgsapplication.h#L658
QgsApplication.registerOgrDrivers: src/core/qgsapplication.h#L609
QgsApplication.relativePathToAbsolutePath: src/core/qgsapplication.h#L614
QgsApplication.renderer3DRegistry: src/core/qgsapplication.h#L942
QgsApplication.rendererRegistry: src/core/qgsapplication.h#L714
QgsApplication.reportStyleSheet: src/core/qgsapplication.h#L594
QgsApplication.requestForTranslatableObjects: src/core/qgsapplication.h#L1131
QgsApplication.resolvePkgPath: src/core/qgsapplication.h#L257
QgsApplication.restoreGdalDriver: src/core/qgsapplication.h#L638
QgsApplication.scaleBarRendererRegistry: src/core/qgsapplication.h#L955
QgsApplication.scaleIconSize: src/core/qgsapplication.h#L1052
QgsApplication.sensorRegistry: src/core/qgsapplication.h#L873
QgsApplication.serverResourcesPath: src/core/qgsapplication.h#L309
QgsApplication.setAuthDatabaseDirPath: src/core/qgsapplication.h#L549
QgsApplication.setCustomVariable: src/core/qgsapplication.h#L1041
QgsApplication.setCustomVariables: src/core/qgsapplication.h#L1035
QgsApplication.setDefaultSvgPaths: src/core/qgsapplication.h#L546
QgsApplication.setFileOpenEventReceiver: src/core/qgsapplication.h#L239
QgsApplication.setLocale: src/core/qgsapplication.h#L511
QgsApplication.setMaxThreads: src/core/qgsapplication.h#L686
QgsApplication.setNullRepresentation: src/core/qgsapplication.h#L1019
QgsApplication.setPkgDataPath: src/core/qgsapplication.h#L543
QgsApplication.setPluginPath: src/core/qgsapplication.h#L540
QgsApplication.setPrefixPath: src/core/qgsapplication.h#L537
QgsApplication.setSkippedGdalDrivers: src/core/qgsapplication.h#L674
QgsApplication.setSvgPaths: src/core/qgsapplication.h#L367
QgsApplication.setThemeName: src/core/qgsapplication.h#L251
QgsApplication.setTranslation: src/core/qgsapplication.h#L1069
QgsApplication.setUITheme: src/core/qgsapplication.h#L275
QgsApplication.settingsRegistryCore: src/core/qgsapplication.h#L699
QgsApplication.shortNameRegularExpression: src/core/qgsapplication.h#L451
QgsApplication.showSettings: src/core/qgsapplication.h#L600
QgsApplication.skipGdalDriver: src/core/qgsapplication.h#L631
QgsApplication.skippedGdalDrivers: src/core/qgsapplication.h#L644
QgsApplication.sourceCache: src/core/qgsapplication.h#L769
QgsApplication.splashPath: src/core/qgsapplication.h#L354
QgsApplication.sponsorsFilePath: src/core/qgsapplication.h#L303
QgsApplication.srsDatabaseFilePath: src/core/qgsapplication.h#L360
QgsApplication.svgCache: src/core/qgsapplication.h#L754
QgsApplication.svgPaths: src/core/qgsapplication.h#L370
QgsApplication.symbol3DRegistry: src/core/qgsapplication.h#L948
QgsApplication.symbolLayerRegistry: src/core/qgsapplication.h#L786
QgsApplication.systemMemorySizeMb: src/core/qgsapplication.h#L478
QgsApplication.taskManager: src/core/qgsapplication.h#L692
QgsApplication.themeName: src/core/qgsapplication.h#L266
QgsApplication.tiledSceneRendererRegistry: src/core/qgsapplication.h#L732
QgsApplication.translation: src/core/qgsapplication.h#L1076
QgsApplication.translatorsFilePath: src/core/qgsapplication.h#L314
QgsApplication.userFullName: src/core/qgsapplication.h#L463
QgsApplication.userLoginName: src/core/qgsapplication.h#L457
QgsApplication.userStylePath: src/core/qgsapplication.h#L444
QgsApplication.userThemesFolder: src/core/qgsapplication.h#L514
QgsApplication.validityCheckRegistry: src/core/qgsapplication.h#L781
QgsApplication.x11EventFilter: src/core/qgsapplication.h#L1104
QgsApplication: src/core/qgsapplication.h#L98
QgsApplication.absolutePathToRelativePath: src/core/qgsapplication.h#L611
QgsApplication.actionScopeRegistry: src/core/qgsapplication.h#L913
QgsApplication.activeThemePath: src/core/qgsapplication.h#L389
QgsApplication.annotationItemRegistry: src/core/qgsapplication.h#L802
QgsApplication.appIconPath: src/core/qgsapplication.h#L563
QgsApplication.applicationFullName: src/core/qgsapplication.h#L497
QgsApplication.applyGdalSkippedDrivers: src/core/qgsapplication.h#L651
QgsApplication.authConfigurationStorageRegistry: src/core/qgsapplication.h#L890
QgsApplication.authManager: src/core/qgsapplication.h#L884
QgsApplication.authorsFilePath: src/core/qgsapplication.h#L285
QgsApplication.bookmarkManager: src/core/qgsapplication.h#L830
QgsApplication.buildOutputPath: src/core/qgsapplication.h#L623
QgsApplication.buildSourcePath: src/core/qgsapplication.h#L621
QgsApplication.calloutRegistry: src/core/qgsapplication.h#L791
QgsApplication.classificationMethodRegistry: src/core/qgsapplication.h#L824
QgsApplication.collectTranslatableObjects: src/core/qgsapplication.h#L1082
QgsApplication.colorSchemeRegistry: src/core/qgsapplication.h#L703
QgsApplication.connectionRegistry: src/core/qgsapplication.h#L919
QgsApplication.contributorsFilePath: src/core/qgsapplication.h#L292
QgsApplication.coordinateReferenceSystemRegistry: src/core/qgsapplication.h#L745
QgsApplication.createDatabase: src/core/qgsapplication.h#L554
QgsApplication.createThemeFolder: src/core/qgsapplication.h#L557
QgsApplication.customVariables: src/core/qgsapplication.h#L1026
QgsApplication.customVariablesChanged: src/core/qgsapplication.h#L1114
QgsApplication.dataItemProviderRegistry: src/core/qgsapplication.h#L737
QgsApplication.databaseQueryLog: src/core/qgsapplication.h#L850
QgsApplication.defaultStyleModel: src/core/qgsapplication.h#L859
QgsApplication.defaultStylePath: src/core/qgsapplication.h#L516
QgsApplication.defaultThemePath: src/core/qgsapplication.h#L392
QgsApplication.defaultThemesFolder: src/core/qgsapplication.h#L519
QgsApplication.deferredSkippedGdalDrivers: src/core/qgsapplication.h#L665
QgsApplication.developersMapFilePath: src/core/qgsapplication.h#L299
QgsApplication.donorsFilePath: src/core/qgsapplication.h#L305
QgsApplication.endian: src/core/qgsapplication.h#L573
QgsApplication.event: src/core/qgsapplication.h#L232
QgsApplication.exitQgis: src/core/qgsapplication.h#L560
QgsApplication.externalStorageRegistry: src/core/qgsapplication.h#L979
QgsApplication.fieldFormatterRegistry: src/core/qgsapplication.h#L936
QgsApplication.fontManager: src/core/qgsapplication.h#L866
QgsApplication.getThemeCursor: src/core/qgsapplication.h#L430
QgsApplication.getThemeIcon: src/core/qgsapplication.h#L407
QgsApplication.getThemePixmap: src/core/qgsapplication.h#L440
QgsApplication.gpsBabelFormatRegistry: src/core/qgsapplication.h#L813
QgsApplication.gpsConnectionRegistry: src/core/qgsapplication.h#L807
QgsApplication.i18nPath: src/core/qgsapplication.h#L321
QgsApplication.iconPath: src/core/qgsapplication.h#L398
QgsApplication.iconsPath: src/core/qgsapplication.h#L356
QgsApplication.imageCache: src/core/qgsapplication.h#L761
QgsApplication.initQgis: src/core/qgsapplication.h#L551
QgsApplication.instance: src/core/qgsapplication.h#L220
QgsApplication.isRunningFromBuildDir: src/core/qgsapplication.h#L616
QgsApplication.labelingEngineRuleRegistry: src/core/qgsapplication.h#L961
QgsApplication.layerMetadataProviderRegistry: src/core/qgsapplication.h#L973
QgsApplication.layoutItemRegistry: src/core/qgsapplication.h#L796
QgsApplication.layoutTemplatePaths: src/core/qgsapplication.h#L374
QgsApplication.libexecPath: src/core/qgsapplication.h#L525
QgsApplication.libraryPath: src/core/qgsapplication.h#L522
QgsApplication.licenceFilePath: src/core/qgsapplication.h#L318
QgsApplication.locale: src/core/qgsapplication.h#L502
QgsApplication.localeChanged: src/core/qgsapplication.h#L1138
QgsApplication.localizedDataPathRegistry: src/core/qgsapplication.h#L994
QgsApplication.maxConcurrentConnectionsPerPool: src/core/qgsapplication.h#L1061
QgsApplication.maxThreads: src/core/qgsapplication.h#L679
QgsApplication.messageLog: src/core/qgsapplication.h#L877
QgsApplication.metadataPath: src/core/qgsapplication.h#L326
QgsApplication.networkContentFetcherRegistry: src/core/qgsapplication.h#L774
QgsApplication.notify: src/core/qgsapplication.h#L235
QgsApplication.nullRepresentation: src/core/qgsapplication.h#L1006
QgsApplication.nullRepresentationChanged: src/core/qgsapplication.h#L1122
QgsApplication.numericFormatRegistry: src/core/qgsapplication.h#L931
QgsApplication.osName: src/core/qgsapplication.h#L468
QgsApplication.pageSizeRegistry: src/core/qgsapplication.h#L901
QgsApplication.paintEffectRegistry: src/core/qgsapplication.h#L708
QgsApplication.pkgDataPath: src/core/qgsapplication.h#L386
QgsApplication.platform: src/core/qgsapplication.h#L483
QgsApplication.pluginLayerRegistry: src/core/qgsapplication.h#L818
QgsApplication.pluginPath: src/core/qgsapplication.h#L383
QgsApplication.pointCloudRendererRegistry: src/core/qgsapplication.h#L725
QgsApplication.prefixPath: src/core/qgsapplication.h#L380
QgsApplication.processingRegistry: src/core/qgsapplication.h#L896
QgsApplication.profileSourceRegistry: src/core/qgsapplication.h#L985
QgsApplication.profiler: src/core/qgsapplication.h#L924
QgsApplication.projectStorageRegistry: src/core/qgsapplication.h#L967
QgsApplication.qgisAuthDatabaseFilePath: src/core/qgsapplication.h#L341
QgsApplication.qgisAuthDatabaseUri: src/core/qgsapplication.h#L350
QgsApplication.qgisMasterDatabaseFilePath: src/core/qgsapplication.h#L329
QgsApplication.qgisSettingsDirPath: src/core/qgsapplication.h#L332
QgsApplication.qgisUserDatabaseFilePath: src/core/qgsapplication.h#L335
QgsApplication.qmlImportPath: src/core/qgsapplication.h#L533
QgsApplication.recentStyleHandler: src/core/qgsapplication.h#L843
QgsApplication.registerGdalDriversFromSettings: src/core/qgsapplication.h#L657
QgsApplication.registerOgrDrivers: src/core/qgsapplication.h#L608
QgsApplication.relativePathToAbsolutePath: src/core/qgsapplication.h#L613
QgsApplication.renderer3DRegistry: src/core/qgsapplication.h#L941
QgsApplication.rendererRegistry: src/core/qgsapplication.h#L713
QgsApplication.reportStyleSheet: src/core/qgsapplication.h#L593
QgsApplication.requestForTranslatableObjects: src/core/qgsapplication.h#L1130
QgsApplication.resolvePkgPath: src/core/qgsapplication.h#L256
QgsApplication.restoreGdalDriver: src/core/qgsapplication.h#L637
QgsApplication.scaleBarRendererRegistry: src/core/qgsapplication.h#L954
QgsApplication.scaleIconSize: src/core/qgsapplication.h#L1051
QgsApplication.sensorRegistry: src/core/qgsapplication.h#L872
QgsApplication.serverResourcesPath: src/core/qgsapplication.h#L308
QgsApplication.setAuthDatabaseDirPath: src/core/qgsapplication.h#L548
QgsApplication.setCustomVariable: src/core/qgsapplication.h#L1040
QgsApplication.setCustomVariables: src/core/qgsapplication.h#L1034
QgsApplication.setDefaultSvgPaths: src/core/qgsapplication.h#L545
QgsApplication.setFileOpenEventReceiver: src/core/qgsapplication.h#L238
QgsApplication.setLocale: src/core/qgsapplication.h#L510
QgsApplication.setMaxThreads: src/core/qgsapplication.h#L685
QgsApplication.setNullRepresentation: src/core/qgsapplication.h#L1018
QgsApplication.setPkgDataPath: src/core/qgsapplication.h#L542
QgsApplication.setPluginPath: src/core/qgsapplication.h#L539
QgsApplication.setPrefixPath: src/core/qgsapplication.h#L536
QgsApplication.setSkippedGdalDrivers: src/core/qgsapplication.h#L673
QgsApplication.setSvgPaths: src/core/qgsapplication.h#L366
QgsApplication.setThemeName: src/core/qgsapplication.h#L250
QgsApplication.setTranslation: src/core/qgsapplication.h#L1068
QgsApplication.setUITheme: src/core/qgsapplication.h#L274
QgsApplication.settingsRegistryCore: src/core/qgsapplication.h#L698
QgsApplication.shortNameRegularExpression: src/core/qgsapplication.h#L450
QgsApplication.showSettings: src/core/qgsapplication.h#L599
QgsApplication.skipGdalDriver: src/core/qgsapplication.h#L630
QgsApplication.skippedGdalDrivers: src/core/qgsapplication.h#L643
QgsApplication.sourceCache: src/core/qgsapplication.h#L768
QgsApplication.splashPath: src/core/qgsapplication.h#L353
QgsApplication.sponsorsFilePath: src/core/qgsapplication.h#L302
QgsApplication.srsDatabaseFilePath: src/core/qgsapplication.h#L359
QgsApplication.svgCache: src/core/qgsapplication.h#L753
QgsApplication.svgPaths: src/core/qgsapplication.h#L369
QgsApplication.symbol3DRegistry: src/core/qgsapplication.h#L947
QgsApplication.symbolLayerRegistry: src/core/qgsapplication.h#L785
QgsApplication.systemMemorySizeMb: src/core/qgsapplication.h#L477
QgsApplication.taskManager: src/core/qgsapplication.h#L691
QgsApplication.themeName: src/core/qgsapplication.h#L265
QgsApplication.tiledSceneRendererRegistry: src/core/qgsapplication.h#L731
QgsApplication.translation: src/core/qgsapplication.h#L1075
QgsApplication.translatorsFilePath: src/core/qgsapplication.h#L313
QgsApplication.userFullName: src/core/qgsapplication.h#L462
QgsApplication.userLoginName: src/core/qgsapplication.h#L456
QgsApplication.userStylePath: src/core/qgsapplication.h#L443
QgsApplication.userThemesFolder: src/core/qgsapplication.h#L513
QgsApplication.validityCheckRegistry: src/core/qgsapplication.h#L780
QgsApplication.x11EventFilter: src/core/qgsapplication.h#L1103
QgsApplication: src/core/qgsapplication.h#L97
QgsArcGisPortalUtils.retrieveGroupContent: src/core/providers/arcgis/qgsarcgisportalutils.h#L133
QgsArcGisPortalUtils.retrieveGroupContent: src/core/providers/arcgis/qgsarcgisportalutils.h#L151
QgsArcGisPortalUtils.retrieveGroupItemsOfType: src/core/providers/arcgis/qgsarcgisportalutils.h#L170
@ -4075,107 +4075,107 @@ QgsExpressionNode.needsGeometry: src/core/expression/qgsexpressionnode.h#L271
QgsExpressionNode.nodeType: src/core/expression/qgsexpressionnode.h#L194
QgsExpressionNode.prepare: src/core/expression/qgsexpressionnode.h#L289
QgsExpressionNode: src/core/expression/qgsexpressionnode.h#L34
QgsExpressionNodeBetweenOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L313
QgsExpressionNodeBetweenOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L306
QgsExpressionNodeBetweenOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L305
QgsExpressionNodeBetweenOperator.higherBound: src/core/expression/qgsexpressionnodeimpl.h#L324
QgsExpressionNodeBetweenOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L314
QgsExpressionNodeBetweenOperator.lowerBound: src/core/expression/qgsexpressionnodeimpl.h#L319
QgsExpressionNodeBetweenOperator.negate: src/core/expression/qgsexpressionnodeimpl.h#L329
QgsExpressionNodeBetweenOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L300
QgsExpressionNodeBetweenOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L303
QgsExpressionNodeBetweenOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L304
QgsExpressionNodeBetweenOperator: src/core/expression/qgsexpressionnodeimpl.h#L281
QgsExpressionNodeBinaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L152
QgsExpressionNodeBinaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L187
QgsExpressionNodeBinaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L179
QgsExpressionNodeBinaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L178
QgsExpressionNodeBinaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L188
QgsExpressionNodeBinaryOperator.leftAssociative: src/core/expression/qgsexpressionnodeimpl.h#L198
QgsExpressionNodeBinaryOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L186
QgsExpressionNodeBinaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L176
QgsExpressionNodeBinaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L162
QgsExpressionNodeBinaryOperator.opLeft: src/core/expression/qgsexpressionnodeimpl.h#L168
QgsExpressionNodeBinaryOperator.opRight: src/core/expression/qgsexpressionnodeimpl.h#L174
QgsExpressionNodeBinaryOperator.precedence: src/core/expression/qgsexpressionnodeimpl.h#L193
QgsExpressionNodeBinaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L177
QgsExpressionNodeBinaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L204
QgsExpressionNodeBinaryOperator: src/core/expression/qgsexpressionnodeimpl.h#L99
QgsExpressionNodeColumnRef.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L526
QgsExpressionNodeColumnRef.clone: src/core/expression/qgsexpressionnodeimpl.h#L548
QgsExpressionNodeColumnRef.dump: src/core/expression/qgsexpressionnodeimpl.h#L539
QgsExpressionNodeColumnRef.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L538
QgsExpressionNodeColumnRef.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L549
QgsExpressionNodeColumnRef.name: src/core/expression/qgsexpressionnodeimpl.h#L534
QgsExpressionNodeColumnRef.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L546
QgsExpressionNodeColumnRef.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L536
QgsExpressionNodeColumnRef.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L537
QgsExpressionNodeColumnRef: src/core/expression/qgsexpressionnodeimpl.h#L512
QgsExpressionNodeCondition.WhenThen.clone: src/core/expression/qgsexpressionnodeimpl.h#L584
QgsExpressionNodeCondition.WhenThen.thenExp: src/core/expression/qgsexpressionnodeimpl.h#L597
QgsExpressionNodeCondition.WhenThen.whenExp: src/core/expression/qgsexpressionnodeimpl.h#L590
QgsExpressionNodeCondition.WhenThen: src/core/expression/qgsexpressionnodeimpl.h#L568
QgsExpressionNodeCondition.clone: src/core/expression/qgsexpressionnodeimpl.h#L649
QgsExpressionNodeCondition.conditions: src/core/expression/qgsexpressionnodeimpl.h#L634
QgsExpressionNodeCondition.dump: src/core/expression/qgsexpressionnodeimpl.h#L628
QgsExpressionNodeCondition.elseExp: src/core/expression/qgsexpressionnodeimpl.h#L640
QgsExpressionNodeCondition.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L626
QgsExpressionNodeCondition.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L650
QgsExpressionNodeCondition.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L648
QgsExpressionNodeCondition.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L625
QgsExpressionNodeCondition.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L627
QgsExpressionNodeCondition: src/core/expression/qgsexpressionnodeimpl.h#L560
QgsExpressionNodeFunction.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L408
QgsExpressionNodeFunction.args: src/core/expression/qgsexpressionnodeimpl.h#L433
QgsExpressionNodeFunction.clone: src/core/expression/qgsexpressionnodeimpl.h#L446
QgsExpressionNodeFunction.dump: src/core/expression/qgsexpressionnodeimpl.h#L438
QgsExpressionNodeFunction.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L437
QgsExpressionNodeFunction.fnIndex: src/core/expression/qgsexpressionnodeimpl.h#L428
QgsExpressionNodeFunction.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L447
QgsExpressionNodeFunction.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L435
QgsExpressionNodeFunction.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L436
QgsExpressionNodeFunction.validateParams: src/core/expression/qgsexpressionnodeimpl.h#L450
QgsExpressionNodeFunction: src/core/expression/qgsexpressionnodeimpl.h#L395
QgsExpressionNodeInOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L382
QgsExpressionNodeInOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L375
QgsExpressionNodeInOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L374
QgsExpressionNodeInOperator.isNotIn: src/core/expression/qgsexpressionnodeimpl.h#L365
QgsExpressionNodeInOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L383
QgsExpressionNodeInOperator.list: src/core/expression/qgsexpressionnodeimpl.h#L370
QgsExpressionNodeInOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L360
QgsExpressionNodeInOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L372
QgsExpressionNodeInOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L373
QgsExpressionNodeInOperator: src/core/expression/qgsexpressionnodeimpl.h#L343
QgsExpressionNodeIndexOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L266
QgsExpressionNodeIndexOperator.container: src/core/expression/qgsexpressionnodeimpl.h#L247
QgsExpressionNodeIndexOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L258
QgsExpressionNodeIndexOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L257
QgsExpressionNodeIndexOperator.index: src/core/expression/qgsexpressionnodeimpl.h#L253
QgsExpressionNodeIndexOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L267
QgsExpressionNodeIndexOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L265
QgsExpressionNodeIndexOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L255
QgsExpressionNodeIndexOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L256
QgsExpressionNodeIndexOperator: src/core/expression/qgsexpressionnodeimpl.h#L230
QgsExpressionNodeLiteral.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L473
QgsExpressionNodeLiteral.clone: src/core/expression/qgsexpressionnodeimpl.h#L494
QgsExpressionNodeLiteral.dump: src/core/expression/qgsexpressionnodeimpl.h#L486
QgsExpressionNodeLiteral.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L485
QgsExpressionNodeLiteral.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L495
QgsExpressionNodeLiteral.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L483
QgsExpressionNodeLiteral.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L484
QgsExpressionNodeLiteral.value: src/core/expression/qgsexpressionnodeimpl.h#L481
QgsExpressionNodeLiteral.valueAsString: src/core/expression/qgsexpressionnodeimpl.h#L502
QgsExpressionNodeLiteral: src/core/expression/qgsexpressionnodeimpl.h#L461
QgsExpressionNodeUnaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L51
QgsExpressionNodeUnaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L78
QgsExpressionNodeUnaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L71
QgsExpressionNodeUnaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L70
QgsExpressionNodeUnaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L80
QgsExpressionNodeUnaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L68
QgsExpressionNodeUnaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L61
QgsExpressionNodeUnaryOperator.operand: src/core/expression/qgsexpressionnodeimpl.h#L66
QgsExpressionNodeUnaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L69
QgsExpressionNodeUnaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L86
QgsExpressionNodeBetweenOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L333
QgsExpressionNodeBetweenOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L326
QgsExpressionNodeBetweenOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L325
QgsExpressionNodeBetweenOperator.higherBound: src/core/expression/qgsexpressionnodeimpl.h#L344
QgsExpressionNodeBetweenOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L334
QgsExpressionNodeBetweenOperator.lowerBound: src/core/expression/qgsexpressionnodeimpl.h#L339
QgsExpressionNodeBetweenOperator.negate: src/core/expression/qgsexpressionnodeimpl.h#L349
QgsExpressionNodeBetweenOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L320
QgsExpressionNodeBetweenOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L323
QgsExpressionNodeBetweenOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L324
QgsExpressionNodeBetweenOperator: src/core/expression/qgsexpressionnodeimpl.h#L301
QgsExpressionNodeBinaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L158
QgsExpressionNodeBinaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L193
QgsExpressionNodeBinaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L185
QgsExpressionNodeBinaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L184
QgsExpressionNodeBinaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L194
QgsExpressionNodeBinaryOperator.leftAssociative: src/core/expression/qgsexpressionnodeimpl.h#L204
QgsExpressionNodeBinaryOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L192
QgsExpressionNodeBinaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L182
QgsExpressionNodeBinaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L168
QgsExpressionNodeBinaryOperator.opLeft: src/core/expression/qgsexpressionnodeimpl.h#L174
QgsExpressionNodeBinaryOperator.opRight: src/core/expression/qgsexpressionnodeimpl.h#L180
QgsExpressionNodeBinaryOperator.precedence: src/core/expression/qgsexpressionnodeimpl.h#L199
QgsExpressionNodeBinaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L183
QgsExpressionNodeBinaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L210
QgsExpressionNodeBinaryOperator: src/core/expression/qgsexpressionnodeimpl.h#L106
QgsExpressionNodeColumnRef.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L573
QgsExpressionNodeColumnRef.clone: src/core/expression/qgsexpressionnodeimpl.h#L595
QgsExpressionNodeColumnRef.dump: src/core/expression/qgsexpressionnodeimpl.h#L586
QgsExpressionNodeColumnRef.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L585
QgsExpressionNodeColumnRef.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L596
QgsExpressionNodeColumnRef.name: src/core/expression/qgsexpressionnodeimpl.h#L581
QgsExpressionNodeColumnRef.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L593
QgsExpressionNodeColumnRef.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L583
QgsExpressionNodeColumnRef.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L584
QgsExpressionNodeColumnRef: src/core/expression/qgsexpressionnodeimpl.h#L559
QgsExpressionNodeCondition.WhenThen.clone: src/core/expression/qgsexpressionnodeimpl.h#L631
QgsExpressionNodeCondition.WhenThen.thenExp: src/core/expression/qgsexpressionnodeimpl.h#L644
QgsExpressionNodeCondition.WhenThen.whenExp: src/core/expression/qgsexpressionnodeimpl.h#L637
QgsExpressionNodeCondition.WhenThen: src/core/expression/qgsexpressionnodeimpl.h#L615
QgsExpressionNodeCondition.clone: src/core/expression/qgsexpressionnodeimpl.h#L696
QgsExpressionNodeCondition.conditions: src/core/expression/qgsexpressionnodeimpl.h#L681
QgsExpressionNodeCondition.dump: src/core/expression/qgsexpressionnodeimpl.h#L675
QgsExpressionNodeCondition.elseExp: src/core/expression/qgsexpressionnodeimpl.h#L687
QgsExpressionNodeCondition.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L673
QgsExpressionNodeCondition.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L697
QgsExpressionNodeCondition.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L695
QgsExpressionNodeCondition.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L672
QgsExpressionNodeCondition.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L674
QgsExpressionNodeCondition: src/core/expression/qgsexpressionnodeimpl.h#L607
QgsExpressionNodeFunction.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L445
QgsExpressionNodeFunction.args: src/core/expression/qgsexpressionnodeimpl.h#L470
QgsExpressionNodeFunction.clone: src/core/expression/qgsexpressionnodeimpl.h#L483
QgsExpressionNodeFunction.dump: src/core/expression/qgsexpressionnodeimpl.h#L475
QgsExpressionNodeFunction.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L474
QgsExpressionNodeFunction.fnIndex: src/core/expression/qgsexpressionnodeimpl.h#L465
QgsExpressionNodeFunction.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L484
QgsExpressionNodeFunction.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L472
QgsExpressionNodeFunction.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L473
QgsExpressionNodeFunction.validateParams: src/core/expression/qgsexpressionnodeimpl.h#L487
QgsExpressionNodeFunction: src/core/expression/qgsexpressionnodeimpl.h#L432
QgsExpressionNodeInOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L411
QgsExpressionNodeInOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L404
QgsExpressionNodeInOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L403
QgsExpressionNodeInOperator.isNotIn: src/core/expression/qgsexpressionnodeimpl.h#L394
QgsExpressionNodeInOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L412
QgsExpressionNodeInOperator.list: src/core/expression/qgsexpressionnodeimpl.h#L399
QgsExpressionNodeInOperator.node: src/core/expression/qgsexpressionnodeimpl.h#L389
QgsExpressionNodeInOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L401
QgsExpressionNodeInOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L402
QgsExpressionNodeInOperator: src/core/expression/qgsexpressionnodeimpl.h#L372
QgsExpressionNodeIndexOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L279
QgsExpressionNodeIndexOperator.container: src/core/expression/qgsexpressionnodeimpl.h#L260
QgsExpressionNodeIndexOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L271
QgsExpressionNodeIndexOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L270
QgsExpressionNodeIndexOperator.index: src/core/expression/qgsexpressionnodeimpl.h#L266
QgsExpressionNodeIndexOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L280
QgsExpressionNodeIndexOperator.needsGeometry: src/core/expression/qgsexpressionnodeimpl.h#L278
QgsExpressionNodeIndexOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L268
QgsExpressionNodeIndexOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L269
QgsExpressionNodeIndexOperator: src/core/expression/qgsexpressionnodeimpl.h#L244
QgsExpressionNodeLiteral.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L520
QgsExpressionNodeLiteral.clone: src/core/expression/qgsexpressionnodeimpl.h#L541
QgsExpressionNodeLiteral.dump: src/core/expression/qgsexpressionnodeimpl.h#L533
QgsExpressionNodeLiteral.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L532
QgsExpressionNodeLiteral.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L542
QgsExpressionNodeLiteral.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L530
QgsExpressionNodeLiteral.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L531
QgsExpressionNodeLiteral.value: src/core/expression/qgsexpressionnodeimpl.h#L528
QgsExpressionNodeLiteral.valueAsString: src/core/expression/qgsexpressionnodeimpl.h#L549
QgsExpressionNodeLiteral: src/core/expression/qgsexpressionnodeimpl.h#L508
QgsExpressionNodeUnaryOperator.__repr__: src/core/expression/qgsexpressionnodeimpl.h#L50
QgsExpressionNodeUnaryOperator.clone: src/core/expression/qgsexpressionnodeimpl.h#L77
QgsExpressionNodeUnaryOperator.dump: src/core/expression/qgsexpressionnodeimpl.h#L70
QgsExpressionNodeUnaryOperator.evalNode: src/core/expression/qgsexpressionnodeimpl.h#L69
QgsExpressionNodeUnaryOperator.isStatic: src/core/expression/qgsexpressionnodeimpl.h#L79
QgsExpressionNodeUnaryOperator.nodeType: src/core/expression/qgsexpressionnodeimpl.h#L67
QgsExpressionNodeUnaryOperator.op: src/core/expression/qgsexpressionnodeimpl.h#L60
QgsExpressionNodeUnaryOperator.operand: src/core/expression/qgsexpressionnodeimpl.h#L65
QgsExpressionNodeUnaryOperator.prepareNode: src/core/expression/qgsexpressionnodeimpl.h#L68
QgsExpressionNodeUnaryOperator.text: src/core/expression/qgsexpressionnodeimpl.h#L85
QgsExpressionNodeUnaryOperator: src/core/expression/qgsexpressionnodeimpl.h#L27
QgsExternalStorage.displayName: src/core/externalstorage/qgsexternalstorage.h#L51
QgsExternalStorage.doFetch: src/core/externalstorage/qgsexternalstorage.h#L99
@ -15598,130 +15598,128 @@ QgsRuntimeProfiler.start: src/core/qgsruntimeprofiler.h#L230
QgsRuntimeProfiler.totalTime: src/core/qgsruntimeprofiler.h#L262
QgsRuntimeProfiler.translateGroupName: src/core/qgsruntimeprofiler.h#L280
QgsRuntimeProfiler: src/core/qgsruntimeprofiler.h#L185
QgsSQLStatement.Node.accept: src/core/qgssqlstatement.h#L283
QgsSQLStatement.Node.clone: src/core/qgssqlstatement.h#L266
QgsSQLStatement.Node.dump: src/core/qgssqlstatement.h#L256
QgsSQLStatement.Node.nodeType: src/core/qgssqlstatement.h#L249
QgsSQLStatement.Node: src/core/qgssqlstatement.h#L216
QgsSQLStatement.NodeBetweenOperator.accept: src/core/qgssqlstatement.h#L474
QgsSQLStatement.NodeBetweenOperator.clone: src/core/qgssqlstatement.h#L475
QgsSQLStatement.NodeBetweenOperator.dump: src/core/qgssqlstatement.h#L472
QgsSQLStatement.NodeBetweenOperator.isNotBetween: src/core/qgssqlstatement.h#L463
QgsSQLStatement.NodeBetweenOperator.maxVal: src/core/qgssqlstatement.h#L469
QgsSQLStatement.NodeBetweenOperator.minVal: src/core/qgssqlstatement.h#L466
QgsSQLStatement.NodeBetweenOperator.node: src/core/qgssqlstatement.h#L460
QgsSQLStatement.NodeBetweenOperator.nodeType: src/core/qgssqlstatement.h#L471
QgsSQLStatement.NodeBetweenOperator: src/core/qgssqlstatement.h#L452
QgsSQLStatement.NodeBinaryOperator.accept: src/core/qgssqlstatement.h#L383
QgsSQLStatement.NodeBinaryOperator.clone: src/core/qgssqlstatement.h#L384
QgsSQLStatement.NodeBinaryOperator.dump: src/core/qgssqlstatement.h#L381
QgsSQLStatement.NodeBinaryOperator.leftAssociative: src/core/qgssqlstatement.h#L390
QgsSQLStatement.NodeBinaryOperator.nodeType: src/core/qgssqlstatement.h#L380
QgsSQLStatement.NodeBinaryOperator.op: src/core/qgssqlstatement.h#L372
QgsSQLStatement.NodeBinaryOperator.opLeft: src/core/qgssqlstatement.h#L375
QgsSQLStatement.NodeBinaryOperator.opRight: src/core/qgssqlstatement.h#L378
QgsSQLStatement.NodeBinaryOperator.precedence: src/core/qgssqlstatement.h#L387
QgsSQLStatement.NodeBinaryOperator: src/core/qgssqlstatement.h#L361
QgsSQLStatement.NodeCast.accept: src/core/qgssqlstatement.h#L655
QgsSQLStatement.NodeCast.clone: src/core/qgssqlstatement.h#L656
QgsSQLStatement.NodeCast.dump: src/core/qgssqlstatement.h#L653
QgsSQLStatement.NodeCast.node: src/core/qgssqlstatement.h#L647
QgsSQLStatement.NodeCast.nodeType: src/core/qgssqlstatement.h#L652
QgsSQLStatement.NodeCast.type: src/core/qgssqlstatement.h#L650
QgsSQLStatement.NodeCast: src/core/qgssqlstatement.h#L640
QgsSQLStatement.NodeColumnRef.accept: src/core/qgssqlstatement.h#L583
QgsSQLStatement.NodeColumnRef.clone: src/core/qgssqlstatement.h#L584
QgsSQLStatement.NodeColumnRef.cloneThis: src/core/qgssqlstatement.h#L586
QgsSQLStatement.NodeColumnRef.distinct: src/core/qgssqlstatement.h#L578
QgsSQLStatement.NodeColumnRef.dump: src/core/qgssqlstatement.h#L581
QgsSQLStatement.NodeColumnRef.name: src/core/qgssqlstatement.h#L572
QgsSQLStatement.NodeColumnRef.nodeType: src/core/qgssqlstatement.h#L580
QgsSQLStatement.NodeColumnRef.setDistinct: src/core/qgssqlstatement.h#L566
QgsSQLStatement.NodeColumnRef.star: src/core/qgssqlstatement.h#L575
QgsSQLStatement.NodeColumnRef.tableName: src/core/qgssqlstatement.h#L569
QgsSQLStatement.NodeColumnRef: src/core/qgssqlstatement.h#L557
QgsSQLStatement.NodeColumnSorted.accept: src/core/qgssqlstatement.h#L784
QgsSQLStatement.NodeColumnSorted.ascending: src/core/qgssqlstatement.h#L779
QgsSQLStatement.NodeColumnSorted.clone: src/core/qgssqlstatement.h#L785
QgsSQLStatement.NodeColumnSorted.cloneThis: src/core/qgssqlstatement.h#L787
QgsSQLStatement.NodeColumnSorted.column: src/core/qgssqlstatement.h#L776
QgsSQLStatement.NodeColumnSorted.dump: src/core/qgssqlstatement.h#L782
QgsSQLStatement.NodeColumnSorted.nodeType: src/core/qgssqlstatement.h#L781
QgsSQLStatement.NodeColumnSorted: src/core/qgssqlstatement.h#L769
QgsSQLStatement.NodeFunction.accept: src/core/qgssqlstatement.h#L512
QgsSQLStatement.NodeFunction.args: src/core/qgssqlstatement.h#L507
QgsSQLStatement.NodeFunction.clone: src/core/qgssqlstatement.h#L513
QgsSQLStatement.NodeFunction.dump: src/core/qgssqlstatement.h#L510
QgsSQLStatement.NodeFunction.name: src/core/qgssqlstatement.h#L504
QgsSQLStatement.NodeFunction.nodeType: src/core/qgssqlstatement.h#L509
QgsSQLStatement.NodeFunction: src/core/qgssqlstatement.h#L497
QgsSQLStatement.NodeInOperator.accept: src/core/qgssqlstatement.h#L430
QgsSQLStatement.NodeInOperator.clone: src/core/qgssqlstatement.h#L431
QgsSQLStatement.NodeInOperator.dump: src/core/qgssqlstatement.h#L428
QgsSQLStatement.NodeInOperator.isNotIn: src/core/qgssqlstatement.h#L422
QgsSQLStatement.NodeInOperator.list: src/core/qgssqlstatement.h#L425
QgsSQLStatement.NodeInOperator.node: src/core/qgssqlstatement.h#L419
QgsSQLStatement.NodeInOperator.nodeType: src/core/qgssqlstatement.h#L427
QgsSQLStatement.NodeInOperator: src/core/qgssqlstatement.h#L412
QgsSQLStatement.NodeJoin.accept: src/core/qgssqlstatement.h#L744
QgsSQLStatement.NodeJoin.clone: src/core/qgssqlstatement.h#L745
QgsSQLStatement.NodeJoin.cloneThis: src/core/qgssqlstatement.h#L747
QgsSQLStatement.NodeJoin.dump: src/core/qgssqlstatement.h#L742
QgsSQLStatement.NodeJoin.nodeType: src/core/qgssqlstatement.h#L741
QgsSQLStatement.NodeJoin.onExpr: src/core/qgssqlstatement.h#L733
QgsSQLStatement.NodeJoin.tableDef: src/core/qgssqlstatement.h#L730
QgsSQLStatement.NodeJoin.type: src/core/qgssqlstatement.h#L739
QgsSQLStatement.NodeJoin: src/core/qgssqlstatement.h#L721
QgsSQLStatement.NodeList.accept: src/core/qgssqlstatement.h#L309
QgsSQLStatement.NodeList.append: src/core/qgssqlstatement.h#L298
QgsSQLStatement.NodeList.clone: src/core/qgssqlstatement.h#L312
QgsSQLStatement.NodeList.count: src/core/qgssqlstatement.h#L306
QgsSQLStatement.NodeList.dump: src/core/qgssqlstatement.h#L315
QgsSQLStatement.NodeList: src/core/qgssqlstatement.h#L290
QgsSQLStatement.NodeLiteral.accept: src/core/qgssqlstatement.h#L546
QgsSQLStatement.NodeLiteral.clone: src/core/qgssqlstatement.h#L547
QgsSQLStatement.NodeLiteral.dump: src/core/qgssqlstatement.h#L544
QgsSQLStatement.NodeLiteral.nodeType: src/core/qgssqlstatement.h#L543
QgsSQLStatement.NodeLiteral.value: src/core/qgssqlstatement.h#L541
QgsSQLStatement.NodeLiteral: src/core/qgssqlstatement.h#L534
QgsSQLStatement.NodeSelect.accept: src/core/qgssqlstatement.h#L839
QgsSQLStatement.NodeSelect.appendJoin: src/core/qgssqlstatement.h#L817
QgsSQLStatement.NodeSelect.clone: src/core/qgssqlstatement.h#L840
QgsSQLStatement.NodeSelect.distinct: src/core/qgssqlstatement.h#L828
QgsSQLStatement.NodeSelect.dump: src/core/qgssqlstatement.h#L837
QgsSQLStatement.NodeSelect.nodeType: src/core/qgssqlstatement.h#L836
QgsSQLStatement.NodeSelect.setJoins: src/core/qgssqlstatement.h#L815
QgsSQLStatement.NodeSelect.setOrderBy: src/core/qgssqlstatement.h#L821
QgsSQLStatement.NodeSelect.setWhere: src/core/qgssqlstatement.h#L819
QgsSQLStatement.NodeSelect.where: src/core/qgssqlstatement.h#L832
QgsSQLStatement.NodeSelect: src/core/qgssqlstatement.h#L807
QgsSQLStatement.NodeSelectedColumn.accept: src/core/qgssqlstatement.h#L617
QgsSQLStatement.NodeSelectedColumn.alias: src/core/qgssqlstatement.h#L612
QgsSQLStatement.NodeSelectedColumn.clone: src/core/qgssqlstatement.h#L618
QgsSQLStatement.NodeSelectedColumn.cloneThis: src/core/qgssqlstatement.h#L620
QgsSQLStatement.NodeSelectedColumn.column: src/core/qgssqlstatement.h#L609
QgsSQLStatement.NodeSelectedColumn.dump: src/core/qgssqlstatement.h#L615
QgsSQLStatement.NodeSelectedColumn.nodeType: src/core/qgssqlstatement.h#L614
QgsSQLStatement.NodeSelectedColumn.setAlias: src/core/qgssqlstatement.h#L606
QgsSQLStatement.NodeSelectedColumn: src/core/qgssqlstatement.h#L599
QgsSQLStatement.NodeTableDef.accept: src/core/qgssqlstatement.h#L706
QgsSQLStatement.NodeTableDef.alias: src/core/qgssqlstatement.h#L701
QgsSQLStatement.NodeTableDef.clone: src/core/qgssqlstatement.h#L707
QgsSQLStatement.NodeTableDef.cloneThis: src/core/qgssqlstatement.h#L709
QgsSQLStatement.NodeTableDef.dump: src/core/qgssqlstatement.h#L704
QgsSQLStatement.NodeTableDef.name: src/core/qgssqlstatement.h#L691
QgsSQLStatement.NodeTableDef.nodeType: src/core/qgssqlstatement.h#L703
QgsSQLStatement.NodeTableDef.schema: src/core/qgssqlstatement.h#L698
QgsSQLStatement.NodeTableDef: src/core/qgssqlstatement.h#L676
QgsSQLStatement.NodeUnaryOperator.accept: src/core/qgssqlstatement.h#L340
QgsSQLStatement.NodeUnaryOperator.clone: src/core/qgssqlstatement.h#L341
QgsSQLStatement.NodeUnaryOperator.dump: src/core/qgssqlstatement.h#L338
QgsSQLStatement.NodeUnaryOperator.nodeType: src/core/qgssqlstatement.h#L337
QgsSQLStatement.NodeUnaryOperator.op: src/core/qgssqlstatement.h#L332
QgsSQLStatement.NodeUnaryOperator.operand: src/core/qgssqlstatement.h#L335
QgsSQLStatement.NodeUnaryOperator: src/core/qgssqlstatement.h#L325
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L909
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L910
QgsSQLStatement.Node.accept: src/core/qgssqlstatement.h#L285
QgsSQLStatement.Node.clone: src/core/qgssqlstatement.h#L268
QgsSQLStatement.Node.dump: src/core/qgssqlstatement.h#L258
QgsSQLStatement.Node.nodeType: src/core/qgssqlstatement.h#L251
QgsSQLStatement.Node: src/core/qgssqlstatement.h#L218
QgsSQLStatement.NodeBetweenOperator.accept: src/core/qgssqlstatement.h#L476
QgsSQLStatement.NodeBetweenOperator.clone: src/core/qgssqlstatement.h#L477
QgsSQLStatement.NodeBetweenOperator.dump: src/core/qgssqlstatement.h#L474
QgsSQLStatement.NodeBetweenOperator.isNotBetween: src/core/qgssqlstatement.h#L465
QgsSQLStatement.NodeBetweenOperator.maxVal: src/core/qgssqlstatement.h#L471
QgsSQLStatement.NodeBetweenOperator.minVal: src/core/qgssqlstatement.h#L468
QgsSQLStatement.NodeBetweenOperator.node: src/core/qgssqlstatement.h#L462
QgsSQLStatement.NodeBetweenOperator.nodeType: src/core/qgssqlstatement.h#L473
QgsSQLStatement.NodeBetweenOperator: src/core/qgssqlstatement.h#L454
QgsSQLStatement.NodeBinaryOperator.accept: src/core/qgssqlstatement.h#L385
QgsSQLStatement.NodeBinaryOperator.clone: src/core/qgssqlstatement.h#L386
QgsSQLStatement.NodeBinaryOperator.dump: src/core/qgssqlstatement.h#L383
QgsSQLStatement.NodeBinaryOperator.leftAssociative: src/core/qgssqlstatement.h#L392
QgsSQLStatement.NodeBinaryOperator.nodeType: src/core/qgssqlstatement.h#L382
QgsSQLStatement.NodeBinaryOperator.op: src/core/qgssqlstatement.h#L374
QgsSQLStatement.NodeBinaryOperator.opLeft: src/core/qgssqlstatement.h#L377
QgsSQLStatement.NodeBinaryOperator.opRight: src/core/qgssqlstatement.h#L380
QgsSQLStatement.NodeBinaryOperator.precedence: src/core/qgssqlstatement.h#L389
QgsSQLStatement.NodeBinaryOperator: src/core/qgssqlstatement.h#L363
QgsSQLStatement.NodeCast.accept: src/core/qgssqlstatement.h#L657
QgsSQLStatement.NodeCast.clone: src/core/qgssqlstatement.h#L658
QgsSQLStatement.NodeCast.dump: src/core/qgssqlstatement.h#L655
QgsSQLStatement.NodeCast.node: src/core/qgssqlstatement.h#L649
QgsSQLStatement.NodeCast.nodeType: src/core/qgssqlstatement.h#L654
QgsSQLStatement.NodeCast.type: src/core/qgssqlstatement.h#L652
QgsSQLStatement.NodeCast: src/core/qgssqlstatement.h#L642
QgsSQLStatement.NodeColumnRef.accept: src/core/qgssqlstatement.h#L585
QgsSQLStatement.NodeColumnRef.clone: src/core/qgssqlstatement.h#L586
QgsSQLStatement.NodeColumnRef.cloneThis: src/core/qgssqlstatement.h#L588
QgsSQLStatement.NodeColumnRef.distinct: src/core/qgssqlstatement.h#L580
QgsSQLStatement.NodeColumnRef.dump: src/core/qgssqlstatement.h#L583
QgsSQLStatement.NodeColumnRef.name: src/core/qgssqlstatement.h#L574
QgsSQLStatement.NodeColumnRef.nodeType: src/core/qgssqlstatement.h#L582
QgsSQLStatement.NodeColumnRef.setDistinct: src/core/qgssqlstatement.h#L568
QgsSQLStatement.NodeColumnRef.star: src/core/qgssqlstatement.h#L577
QgsSQLStatement.NodeColumnRef.tableName: src/core/qgssqlstatement.h#L571
QgsSQLStatement.NodeColumnRef: src/core/qgssqlstatement.h#L559
QgsSQLStatement.NodeColumnSorted.accept: src/core/qgssqlstatement.h#L786
QgsSQLStatement.NodeColumnSorted.ascending: src/core/qgssqlstatement.h#L781
QgsSQLStatement.NodeColumnSorted.clone: src/core/qgssqlstatement.h#L787
QgsSQLStatement.NodeColumnSorted.cloneThis: src/core/qgssqlstatement.h#L789
QgsSQLStatement.NodeColumnSorted.column: src/core/qgssqlstatement.h#L778
QgsSQLStatement.NodeColumnSorted.dump: src/core/qgssqlstatement.h#L784
QgsSQLStatement.NodeColumnSorted.nodeType: src/core/qgssqlstatement.h#L783
QgsSQLStatement.NodeColumnSorted: src/core/qgssqlstatement.h#L771
QgsSQLStatement.NodeFunction.accept: src/core/qgssqlstatement.h#L514
QgsSQLStatement.NodeFunction.args: src/core/qgssqlstatement.h#L509
QgsSQLStatement.NodeFunction.clone: src/core/qgssqlstatement.h#L515
QgsSQLStatement.NodeFunction.dump: src/core/qgssqlstatement.h#L512
QgsSQLStatement.NodeFunction.name: src/core/qgssqlstatement.h#L506
QgsSQLStatement.NodeFunction.nodeType: src/core/qgssqlstatement.h#L511
QgsSQLStatement.NodeFunction: src/core/qgssqlstatement.h#L499
QgsSQLStatement.NodeInOperator.accept: src/core/qgssqlstatement.h#L432
QgsSQLStatement.NodeInOperator.clone: src/core/qgssqlstatement.h#L433
QgsSQLStatement.NodeInOperator.dump: src/core/qgssqlstatement.h#L430
QgsSQLStatement.NodeInOperator.isNotIn: src/core/qgssqlstatement.h#L424
QgsSQLStatement.NodeInOperator.list: src/core/qgssqlstatement.h#L427
QgsSQLStatement.NodeInOperator.node: src/core/qgssqlstatement.h#L421
QgsSQLStatement.NodeInOperator.nodeType: src/core/qgssqlstatement.h#L429
QgsSQLStatement.NodeInOperator: src/core/qgssqlstatement.h#L414
QgsSQLStatement.NodeJoin.accept: src/core/qgssqlstatement.h#L746
QgsSQLStatement.NodeJoin.clone: src/core/qgssqlstatement.h#L747
QgsSQLStatement.NodeJoin.cloneThis: src/core/qgssqlstatement.h#L749
QgsSQLStatement.NodeJoin.dump: src/core/qgssqlstatement.h#L744
QgsSQLStatement.NodeJoin.nodeType: src/core/qgssqlstatement.h#L743
QgsSQLStatement.NodeJoin.onExpr: src/core/qgssqlstatement.h#L735
QgsSQLStatement.NodeJoin.tableDef: src/core/qgssqlstatement.h#L732
QgsSQLStatement.NodeJoin.type: src/core/qgssqlstatement.h#L741
QgsSQLStatement.NodeJoin: src/core/qgssqlstatement.h#L723
QgsSQLStatement.NodeList.accept: src/core/qgssqlstatement.h#L311
QgsSQLStatement.NodeList.append: src/core/qgssqlstatement.h#L300
QgsSQLStatement.NodeList.clone: src/core/qgssqlstatement.h#L314
QgsSQLStatement.NodeList.count: src/core/qgssqlstatement.h#L308
QgsSQLStatement.NodeList.dump: src/core/qgssqlstatement.h#L317
QgsSQLStatement.NodeList: src/core/qgssqlstatement.h#L292
QgsSQLStatement.NodeLiteral.accept: src/core/qgssqlstatement.h#L548
QgsSQLStatement.NodeLiteral.clone: src/core/qgssqlstatement.h#L549
QgsSQLStatement.NodeLiteral.dump: src/core/qgssqlstatement.h#L546
QgsSQLStatement.NodeLiteral.nodeType: src/core/qgssqlstatement.h#L545
QgsSQLStatement.NodeLiteral.value: src/core/qgssqlstatement.h#L543
QgsSQLStatement.NodeLiteral: src/core/qgssqlstatement.h#L536
QgsSQLStatement.NodeSelect.accept: src/core/qgssqlstatement.h#L841
QgsSQLStatement.NodeSelect.appendJoin: src/core/qgssqlstatement.h#L819
QgsSQLStatement.NodeSelect.clone: src/core/qgssqlstatement.h#L842
QgsSQLStatement.NodeSelect.distinct: src/core/qgssqlstatement.h#L830
QgsSQLStatement.NodeSelect.dump: src/core/qgssqlstatement.h#L839
QgsSQLStatement.NodeSelect.nodeType: src/core/qgssqlstatement.h#L838
QgsSQLStatement.NodeSelect.setJoins: src/core/qgssqlstatement.h#L817
QgsSQLStatement.NodeSelect.setOrderBy: src/core/qgssqlstatement.h#L823
QgsSQLStatement.NodeSelect.setWhere: src/core/qgssqlstatement.h#L821
QgsSQLStatement.NodeSelect.where: src/core/qgssqlstatement.h#L834
QgsSQLStatement.NodeSelect: src/core/qgssqlstatement.h#L809
QgsSQLStatement.NodeSelectedColumn.accept: src/core/qgssqlstatement.h#L619
QgsSQLStatement.NodeSelectedColumn.alias: src/core/qgssqlstatement.h#L614
QgsSQLStatement.NodeSelectedColumn.clone: src/core/qgssqlstatement.h#L620
QgsSQLStatement.NodeSelectedColumn.cloneThis: src/core/qgssqlstatement.h#L622
QgsSQLStatement.NodeSelectedColumn.column: src/core/qgssqlstatement.h#L611
QgsSQLStatement.NodeSelectedColumn.dump: src/core/qgssqlstatement.h#L617
QgsSQLStatement.NodeSelectedColumn.nodeType: src/core/qgssqlstatement.h#L616
QgsSQLStatement.NodeSelectedColumn.setAlias: src/core/qgssqlstatement.h#L608
QgsSQLStatement.NodeSelectedColumn: src/core/qgssqlstatement.h#L601
QgsSQLStatement.NodeTableDef.accept: src/core/qgssqlstatement.h#L708
QgsSQLStatement.NodeTableDef.alias: src/core/qgssqlstatement.h#L703
QgsSQLStatement.NodeTableDef.clone: src/core/qgssqlstatement.h#L709
QgsSQLStatement.NodeTableDef.cloneThis: src/core/qgssqlstatement.h#L711
QgsSQLStatement.NodeTableDef.dump: src/core/qgssqlstatement.h#L706
QgsSQLStatement.NodeTableDef.name: src/core/qgssqlstatement.h#L693
QgsSQLStatement.NodeTableDef.nodeType: src/core/qgssqlstatement.h#L705
QgsSQLStatement.NodeTableDef.schema: src/core/qgssqlstatement.h#L700
QgsSQLStatement.NodeTableDef: src/core/qgssqlstatement.h#L678
QgsSQLStatement.NodeUnaryOperator.accept: src/core/qgssqlstatement.h#L342
QgsSQLStatement.NodeUnaryOperator.clone: src/core/qgssqlstatement.h#L343
QgsSQLStatement.NodeUnaryOperator.dump: src/core/qgssqlstatement.h#L340
QgsSQLStatement.NodeUnaryOperator.nodeType: src/core/qgssqlstatement.h#L339
QgsSQLStatement.NodeUnaryOperator.op: src/core/qgssqlstatement.h#L334
QgsSQLStatement.NodeUnaryOperator.operand: src/core/qgssqlstatement.h#L337
QgsSQLStatement.NodeUnaryOperator: src/core/qgssqlstatement.h#L327
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L911
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L912
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L913
@ -15733,8 +15731,9 @@ QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L918
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L919
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L920
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L921
QgsSQLStatement.RecursiveVisitor: src/core/qgssqlstatement.h#L903
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L872
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L922
QgsSQLStatement.RecursiveVisitor.visit: src/core/qgssqlstatement.h#L923
QgsSQLStatement.RecursiveVisitor: src/core/qgssqlstatement.h#L905
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L874
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L876
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L878
@ -15747,21 +15746,22 @@ QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L890
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L892
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L894
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L896
QgsSQLStatement.Visitor: src/core/qgssqlstatement.h#L867
QgsSQLStatement.acceptVisitor: src/core/qgssqlstatement.h#L925
QgsSQLStatement.doBasicValidationChecks: src/core/qgssqlstatement.h#L59
QgsSQLStatement.dump: src/core/qgssqlstatement.h#L82
QgsSQLStatement.hasParserError: src/core/qgssqlstatement.h#L50
QgsSQLStatement.parserErrorString: src/core/qgssqlstatement.h#L52
QgsSQLStatement.quotedIdentifier: src/core/qgssqlstatement.h#L89
QgsSQLStatement.quotedIdentifierIfNeeded: src/core/qgssqlstatement.h#L97
QgsSQLStatement.quotedString: src/core/qgssqlstatement.h#L116
QgsSQLStatement.rootNode: src/core/qgssqlstatement.h#L67
QgsSQLStatement.statement: src/core/qgssqlstatement.h#L74
QgsSQLStatement.stripMsQuotedIdentifier: src/core/qgssqlstatement.h#L109
QgsSQLStatement.stripQuotedIdentifier: src/core/qgssqlstatement.h#L103
QgsSQLStatement: src/core/qgssqlstatement.h#L34
QgsSQLStatementFragment: src/core/qgssqlstatement.h#L951
QgsSQLStatement.Visitor.visit: src/core/qgssqlstatement.h#L898
QgsSQLStatement.Visitor: src/core/qgssqlstatement.h#L869
QgsSQLStatement.acceptVisitor: src/core/qgssqlstatement.h#L927
QgsSQLStatement.doBasicValidationChecks: src/core/qgssqlstatement.h#L61
QgsSQLStatement.dump: src/core/qgssqlstatement.h#L84
QgsSQLStatement.hasParserError: src/core/qgssqlstatement.h#L52
QgsSQLStatement.parserErrorString: src/core/qgssqlstatement.h#L54
QgsSQLStatement.quotedIdentifier: src/core/qgssqlstatement.h#L91
QgsSQLStatement.quotedIdentifierIfNeeded: src/core/qgssqlstatement.h#L99
QgsSQLStatement.quotedString: src/core/qgssqlstatement.h#L118
QgsSQLStatement.rootNode: src/core/qgssqlstatement.h#L69
QgsSQLStatement.statement: src/core/qgssqlstatement.h#L76
QgsSQLStatement.stripMsQuotedIdentifier: src/core/qgssqlstatement.h#L111
QgsSQLStatement.stripQuotedIdentifier: src/core/qgssqlstatement.h#L105
QgsSQLStatement: src/core/qgssqlstatement.h#L36
QgsSQLStatementFragment: src/core/qgssqlstatement.h#L953
QgsSVGFillSymbolLayer.applyDataDefinedSettings: src/core/symbology/qgsfillsymbollayer.h#L1426
QgsSVGFillSymbolLayer.clone: src/core/symbology/qgsfillsymbollayer.h#L1215
QgsSVGFillSymbolLayer.create: src/core/symbology/qgsfillsymbollayer.h#L1194

View File

@ -1,6 +1,6 @@
# The following has been generated automatically from src/gui/qgsnewhttpconnection.h
try:
QgsNewHttpConnection.__virtual_methods__ = ['validate', 'wfsSettingsKey', 'wmsSettingsKey']
QgsNewHttpConnection.__overridden_methods__ = ['accept']
QgsNewHttpConnection.__overridden_methods__ = ['accept', 'showEvent']
except (NameError, AttributeError):
pass

View File

@ -113,19 +113,23 @@ Set stroke width.
double buffer() const;
%Docstring
Returns the buffer
Returns the line/stroke buffer size (in millimeters)
.. seealso:: :py:func:`setBuffer`
.. versionadded:: 3.4
%End
void setBuffer( double buffer );
%Docstring
Set line / stroke buffer in millimeters.
Sets the line/stroke buffer size (in millimeters).
.. seealso:: :py:func:`buffer`
%End
void setMinWidth( double width );
%Docstring
Set minimum line / stroke width in millimeters.
Sets the minimum line/stroke width (in millimeters).
%End
QgsMapLayer *layer() const;

View File

@ -595,6 +595,9 @@ string to clear the theme association and allow map updates with
If an empty string is passed then the current theme association will be
cleared.
To set a theme and simultaneously update the layer tree, use
:py:func:`QgsMapThemeCollection.applyTheme()`.
.. seealso:: :py:func:`theme`
%End

View File

@ -123,6 +123,12 @@ Returns the QSettings key for WMS related settings for the connection.
%Docstring
Triggers a resync of the GUI widgets for the service specific settings
(i.e. WFS and WMS related settings).
%End
virtual void showEvent( QShowEvent *event );
%Docstring
Adjust height of dialog to fit the content.
%End
};

View File

@ -3223,10 +3223,10 @@ QgsGeometryWidget: src/gui/qgsgeometrywidget.h#L42
QgsGlowWidget.create: src/gui/effects/qgspainteffectwidget.h#L180
QgsGlowWidget.setPaintEffect: src/gui/effects/qgspainteffectwidget.h#L182
QgsGlowWidget: src/gui/effects/qgspainteffectwidget.h#L173
QgsGpsToolsInterface.createFeatureFromGpsTrack: src/gui/qgsgpstoolsinterface.h#L51
QgsGpsToolsInterface.setGpsPanelConnection: src/gui/qgsgpstoolsinterface.h#L40
QgsGpsToolsInterface.setGpsTrackLineSymbol: src/gui/qgsgpstoolsinterface.h#L58
QgsGpsToolsInterface: src/gui/qgsgpstoolsinterface.h#L29
QgsGpsToolsInterface.createFeatureFromGpsTrack: src/gui/qgsgpstoolsinterface.h#L52
QgsGpsToolsInterface.setGpsPanelConnection: src/gui/qgsgpstoolsinterface.h#L41
QgsGpsToolsInterface.setGpsTrackLineSymbol: src/gui/qgsgpstoolsinterface.h#L59
QgsGpsToolsInterface: src/gui/qgsgpstoolsinterface.h#L30
QgsGradientColorRampDialog.buttonBox: src/gui/qgsgradientcolorrampdialog.h#L68
QgsGradientColorRampDialog.changed: src/gui/qgsgradientcolorrampdialog.h#L73
QgsGradientColorRampDialog.ramp: src/gui/qgsgradientcolorrampdialog.h#L55
@ -3371,19 +3371,19 @@ QgsHeatmapRendererWidget: src/gui/symbology/qgsheatmaprendererwidget.h#L31
QgsHelp.helpUrl: src/gui/qgshelp.h#L58
QgsHelp.openHelp: src/gui/qgshelp.h#L51
QgsHelp: src/gui/qgshelp.h#L43
QgsHighlight.applyDefaultStyle: src/gui/qgshighlight.h#L176
QgsHighlight.buffer: src/gui/qgshighlight.h#L150
QgsHighlight.applyDefaultStyle: src/gui/qgshighlight.h#L179
QgsHighlight.buffer: src/gui/qgshighlight.h#L153
QgsHighlight.color: src/gui/qgshighlight.h#L112
QgsHighlight.fillColor: src/gui/qgshighlight.h#L124
QgsHighlight.layer: src/gui/qgshighlight.h#L167
QgsHighlight.paint: src/gui/qgshighlight.h#L179
QgsHighlight.setBuffer: src/gui/qgshighlight.h#L156
QgsHighlight.layer: src/gui/qgshighlight.h#L170
QgsHighlight.paint: src/gui/qgshighlight.h#L182
QgsHighlight.setBuffer: src/gui/qgshighlight.h#L160
QgsHighlight.setColor: src/gui/qgshighlight.h#L118
QgsHighlight.setFillColor: src/gui/qgshighlight.h#L131
QgsHighlight.setMinWidth: src/gui/qgshighlight.h#L162
QgsHighlight.setMinWidth: src/gui/qgshighlight.h#L165
QgsHighlight.setWidth: src/gui/qgshighlight.h#L144
QgsHighlight.updatePosition: src/gui/qgshighlight.h#L169
QgsHighlight.updateRect: src/gui/qgshighlight.h#L182
QgsHighlight.updatePosition: src/gui/qgshighlight.h#L172
QgsHighlight.updateRect: src/gui/qgshighlight.h#L185
QgsHighlight.width: src/gui/qgshighlight.h#L137
QgsHighlight: src/gui/qgshighlight.h#L64
QgsHighlightableLineEdit.isHighlighted: src/gui/qgshighlightablelineedit.h#L47
@ -4196,174 +4196,174 @@ QgsManageConnectionsDialog.doExportImport: src/gui/qgsmanageconnectionsdialog.h#
QgsManageConnectionsDialog.selectAll: src/gui/qgsmanageconnectionsdialog.h#L69
QgsManageConnectionsDialog.selectionChanged: src/gui/qgsmanageconnectionsdialog.h#L71
QgsManageConnectionsDialog: src/gui/qgsmanageconnectionsdialog.h#L32
QgsMapCanvas.ScaleRestorer: src/gui/qgsmapcanvas.h#L1300
QgsMapCanvas.ScaleRestorer: src/gui/qgsmapcanvas.h#L1303
QgsMapCanvas.addOverlayWidget: src/gui/qgsmapcanvas.h#L123
QgsMapCanvas.allowInteraction: src/gui/qgsmapcanvas.h#L895
QgsMapCanvas.annotationsVisible: src/gui/qgsmapcanvas.h#L805
QgsMapCanvas.antiAliasingEnabled: src/gui/qgsmapcanvas.h#L665
QgsMapCanvas.allowInteraction: src/gui/qgsmapcanvas.h#L898
QgsMapCanvas.annotationsVisible: src/gui/qgsmapcanvas.h#L808
QgsMapCanvas.antiAliasingEnabled: src/gui/qgsmapcanvas.h#L668
QgsMapCanvas.cache: src/gui/qgsmapcanvas.h#L250
QgsMapCanvas.canvasColor: src/gui/qgsmapcanvas.h#L475
QgsMapCanvas.canvasColorChanged: src/gui/qgsmapcanvas.h#L1099
QgsMapCanvas.canvasColorChanged: src/gui/qgsmapcanvas.h#L1102
QgsMapCanvas.center: src/gui/qgsmapcanvas.h#L362
QgsMapCanvas.clearCache: src/gui/qgsmapcanvas.h#L240
QgsMapCanvas.clearExtentHistory: src/gui/qgsmapcanvas.h#L388
QgsMapCanvas.contextMenuAboutToShow: src/gui/qgsmapcanvas.h#L1235
QgsMapCanvas.createExpressionContext: src/gui/qgsmapcanvas.h#L782
QgsMapCanvas.currentLayer: src/gui/qgsmapcanvas.h#L623
QgsMapCanvas.currentLayerChanged: src/gui/qgsmapcanvas.h#L1169
QgsMapCanvas.defaultExpressionContextScope: src/gui/qgsmapcanvas.h#L780
QgsMapCanvas.destinationCrsChanged: src/gui/qgsmapcanvas.h#L1159
QgsMapCanvas.dragEnterEvent: src/gui/qgsmapcanvas.h#L1248
QgsMapCanvas.dropEvent: src/gui/qgsmapcanvas.h#L1254
QgsMapCanvas.emitExtentsChanged: src/gui/qgsmapcanvas.h#L1263
QgsMapCanvas.enableAntiAliasing: src/gui/qgsmapcanvas.h#L662
QgsMapCanvas.enableMapTileRendering: src/gui/qgsmapcanvas.h#L668
QgsMapCanvas.event: src/gui/qgsmapcanvas.h#L1238
QgsMapCanvas.contextMenuAboutToShow: src/gui/qgsmapcanvas.h#L1238
QgsMapCanvas.createExpressionContext: src/gui/qgsmapcanvas.h#L785
QgsMapCanvas.currentLayer: src/gui/qgsmapcanvas.h#L626
QgsMapCanvas.currentLayerChanged: src/gui/qgsmapcanvas.h#L1172
QgsMapCanvas.defaultExpressionContextScope: src/gui/qgsmapcanvas.h#L783
QgsMapCanvas.destinationCrsChanged: src/gui/qgsmapcanvas.h#L1162
QgsMapCanvas.dragEnterEvent: src/gui/qgsmapcanvas.h#L1251
QgsMapCanvas.dropEvent: src/gui/qgsmapcanvas.h#L1257
QgsMapCanvas.emitExtentsChanged: src/gui/qgsmapcanvas.h#L1266
QgsMapCanvas.enableAntiAliasing: src/gui/qgsmapcanvas.h#L665
QgsMapCanvas.enableMapTileRendering: src/gui/qgsmapcanvas.h#L671
QgsMapCanvas.event: src/gui/qgsmapcanvas.h#L1241
QgsMapCanvas.extent: src/gui/qgsmapcanvas.h#L298
QgsMapCanvas.extentsChanged: src/gui/qgsmapcanvas.h#L1084
QgsMapCanvas.extentsChanged: src/gui/qgsmapcanvas.h#L1087
QgsMapCanvas.flags: src/gui/qgsmapcanvas.h#L156
QgsMapCanvas.flashFeatureIds: src/gui/qgsmapcanvas.h#L427
QgsMapCanvas.flashGeometries: src/gui/qgsmapcanvas.h#L440
QgsMapCanvas.freeze: src/gui/qgsmapcanvas.h#L542
QgsMapCanvas.fullExtent: src/gui/qgsmapcanvas.h#L308
QgsMapCanvas.getCoordinateTransform: src/gui/qgsmapcanvas.h#L617
QgsMapCanvas.installInteractionBlocker: src/gui/qgsmapcanvas.h#L879
QgsMapCanvas.getCoordinateTransform: src/gui/qgsmapcanvas.h#L620
QgsMapCanvas.installInteractionBlocker: src/gui/qgsmapcanvas.h#L882
QgsMapCanvas.isCachingEnabled: src/gui/qgsmapcanvas.h#L235
QgsMapCanvas.isDrawing: src/gui/qgsmapcanvas.h#L620
QgsMapCanvas.isDrawing: src/gui/qgsmapcanvas.h#L623
QgsMapCanvas.isFrozen: src/gui/qgsmapcanvas.h#L553
QgsMapCanvas.isParallelRenderingEnabled: src/gui/qgsmapcanvas.h#L276
QgsMapCanvas.keyPressEvent: src/gui/qgsmapcanvas.h#L1239
QgsMapCanvas.keyPressed: src/gui/qgsmapcanvas.h#L1133
QgsMapCanvas.keyReleaseEvent: src/gui/qgsmapcanvas.h#L1240
QgsMapCanvas.keyReleased: src/gui/qgsmapcanvas.h#L1136
QgsMapCanvas.keyPressEvent: src/gui/qgsmapcanvas.h#L1242
QgsMapCanvas.keyPressed: src/gui/qgsmapcanvas.h#L1136
QgsMapCanvas.keyReleaseEvent: src/gui/qgsmapcanvas.h#L1243
QgsMapCanvas.keyReleased: src/gui/qgsmapcanvas.h#L1139
QgsMapCanvas.labelingResults: src/gui/qgsmapcanvas.h#L206
QgsMapCanvas.layer: src/gui/qgsmapcanvas.h#L491
QgsMapCanvas.layer: src/gui/qgsmapcanvas.h#L503
QgsMapCanvas.layerCount: src/gui/qgsmapcanvas.h#L508
QgsMapCanvas.layerStateChange: src/gui/qgsmapcanvas.h#L938
QgsMapCanvas.layerStyleOverridesChanged: src/gui/qgsmapcanvas.h#L1174
QgsMapCanvas.layersChanged: src/gui/qgsmapcanvas.h#L1130
QgsMapCanvas.magnificationChanged: src/gui/qgsmapcanvas.h#L1094
QgsMapCanvas.layerStateChange: src/gui/qgsmapcanvas.h#L941
QgsMapCanvas.layerStyleOverridesChanged: src/gui/qgsmapcanvas.h#L1177
QgsMapCanvas.layersChanged: src/gui/qgsmapcanvas.h#L1133
QgsMapCanvas.magnificationChanged: src/gui/qgsmapcanvas.h#L1097
QgsMapCanvas.magnificationFactor: src/gui/qgsmapcanvas.h#L128
QgsMapCanvas.mapCanvasRefreshed: src/gui/qgsmapcanvas.h#L1117
QgsMapCanvas.mapRefreshCanceled: src/gui/qgsmapcanvas.h#L1127
QgsMapCanvas.mapCanvasRefreshed: src/gui/qgsmapcanvas.h#L1120
QgsMapCanvas.mapRefreshCanceled: src/gui/qgsmapcanvas.h#L1130
QgsMapCanvas.mapTool: src/gui/qgsmapcanvas.h#L455
QgsMapCanvas.mapToolSet: src/gui/qgsmapcanvas.h#L1141
QgsMapCanvas.mapToolSet: src/gui/qgsmapcanvas.h#L1144
QgsMapCanvas.mapUnits: src/gui/qgsmapcanvas.h#L571
QgsMapCanvas.mapUnitsPerPixel: src/gui/qgsmapcanvas.h#L295
QgsMapCanvas.mapUpdateInterval: src/gui/qgsmapcanvas.h#L286
QgsMapCanvas.messageEmitted: src/gui/qgsmapcanvas.h#L1183
QgsMapCanvas.mouseDoubleClickEvent: src/gui/qgsmapcanvas.h#L1241
QgsMapCanvas.mouseLastXY: src/gui/qgsmapcanvas.h#L689
QgsMapCanvas.mouseMoveEvent: src/gui/qgsmapcanvas.h#L1242
QgsMapCanvas.mousePressEvent: src/gui/qgsmapcanvas.h#L1243
QgsMapCanvas.mouseReleaseEvent: src/gui/qgsmapcanvas.h#L1244
QgsMapCanvas.moveCanvasContents: src/gui/qgsmapcanvas.h#L1252
QgsMapCanvas.paintEvent: src/gui/qgsmapcanvas.h#L1247
QgsMapCanvas.panAction: src/gui/qgsmapcanvas.h#L686
QgsMapCanvas.panActionEnd: src/gui/qgsmapcanvas.h#L673
QgsMapCanvas.panDistanceBearingChanged: src/gui/qgsmapcanvas.h#L1204
QgsMapCanvas.messageEmitted: src/gui/qgsmapcanvas.h#L1186
QgsMapCanvas.mouseDoubleClickEvent: src/gui/qgsmapcanvas.h#L1244
QgsMapCanvas.mouseLastXY: src/gui/qgsmapcanvas.h#L692
QgsMapCanvas.mouseMoveEvent: src/gui/qgsmapcanvas.h#L1245
QgsMapCanvas.mousePressEvent: src/gui/qgsmapcanvas.h#L1246
QgsMapCanvas.mouseReleaseEvent: src/gui/qgsmapcanvas.h#L1247
QgsMapCanvas.moveCanvasContents: src/gui/qgsmapcanvas.h#L1255
QgsMapCanvas.paintEvent: src/gui/qgsmapcanvas.h#L1250
QgsMapCanvas.panAction: src/gui/qgsmapcanvas.h#L689
QgsMapCanvas.panActionEnd: src/gui/qgsmapcanvas.h#L676
QgsMapCanvas.panDistanceBearingChanged: src/gui/qgsmapcanvas.h#L1207
QgsMapCanvas.panToFeatureIds: src/gui/qgsmapcanvas.h#L404
QgsMapCanvas.panToSelected: src/gui/qgsmapcanvas.h#L407
QgsMapCanvas.panToSelected: src/gui/qgsmapcanvas.h#L414
QgsMapCanvas.previewJobsEnabled: src/gui/qgsmapcanvas.h#L830
QgsMapCanvas.previewMode: src/gui/qgsmapcanvas.h#L723
QgsMapCanvas.previewModeEnabled: src/gui/qgsmapcanvas.h#L704
QgsMapCanvas.previewJobsEnabled: src/gui/qgsmapcanvas.h#L833
QgsMapCanvas.previewMode: src/gui/qgsmapcanvas.h#L726
QgsMapCanvas.previewModeEnabled: src/gui/qgsmapcanvas.h#L707
QgsMapCanvas.project: src/gui/qgsmapcanvas.h#L470
QgsMapCanvas.projectExtent: src/gui/qgsmapcanvas.h#L319
QgsMapCanvas.readProject: src/gui/qgsmapcanvas.h#L957
QgsMapCanvas.redrawAllLayers: src/gui/qgsmapcanvas.h#L929
QgsMapCanvas.refresh: src/gui/qgsmapcanvas.h#L909
QgsMapCanvas.refreshAllLayers: src/gui/qgsmapcanvas.h#L919
QgsMapCanvas.removeInteractionBlocker: src/gui/qgsmapcanvas.h#L888
QgsMapCanvas.renderComplete: src/gui/qgsmapcanvas.h#L1113
QgsMapCanvas.renderErrorOccurred: src/gui/qgsmapcanvas.h#L1192
QgsMapCanvas.readProject: src/gui/qgsmapcanvas.h#L960
QgsMapCanvas.redrawAllLayers: src/gui/qgsmapcanvas.h#L932
QgsMapCanvas.refresh: src/gui/qgsmapcanvas.h#L912
QgsMapCanvas.refreshAllLayers: src/gui/qgsmapcanvas.h#L922
QgsMapCanvas.removeInteractionBlocker: src/gui/qgsmapcanvas.h#L891
QgsMapCanvas.renderComplete: src/gui/qgsmapcanvas.h#L1116
QgsMapCanvas.renderErrorOccurred: src/gui/qgsmapcanvas.h#L1195
QgsMapCanvas.renderFlag: src/gui/qgsmapcanvas.h#L565
QgsMapCanvas.renderStarting: src/gui/qgsmapcanvas.h#L1121
QgsMapCanvas.renderStarting: src/gui/qgsmapcanvas.h#L1124
QgsMapCanvas.renderedItemResults: src/gui/qgsmapcanvas.h#L217
QgsMapCanvas.resizeEvent: src/gui/qgsmapcanvas.h#L1246
QgsMapCanvas.resizeEvent: src/gui/qgsmapcanvas.h#L1249
QgsMapCanvas.rotation: src/gui/qgsmapcanvas.h#L347
QgsMapCanvas.rotationChanged: src/gui/qgsmapcanvas.h#L1089
QgsMapCanvas.saveAsImage: src/gui/qgsmapcanvas.h#L935
QgsMapCanvas.rotationChanged: src/gui/qgsmapcanvas.h#L1092
QgsMapCanvas.saveAsImage: src/gui/qgsmapcanvas.h#L938
QgsMapCanvas.scale: src/gui/qgsmapcanvas.h#L292
QgsMapCanvas.scaleChanged: src/gui/qgsmapcanvas.h#L1072
QgsMapCanvas.scaleLockChanged: src/gui/qgsmapcanvas.h#L1080
QgsMapCanvas.scaleLocked: src/gui/qgsmapcanvas.h#L659
QgsMapCanvas.selectionChanged: src/gui/qgsmapcanvas.h#L1148
QgsMapCanvas.selectionChangedSlot: src/gui/qgsmapcanvas.h#L932
QgsMapCanvas.scaleChanged: src/gui/qgsmapcanvas.h#L1075
QgsMapCanvas.scaleLockChanged: src/gui/qgsmapcanvas.h#L1083
QgsMapCanvas.scaleLocked: src/gui/qgsmapcanvas.h#L662
QgsMapCanvas.selectionChanged: src/gui/qgsmapcanvas.h#L1151
QgsMapCanvas.selectionChangedSlot: src/gui/qgsmapcanvas.h#L935
QgsMapCanvas.selectionColor: src/gui/qgsmapcanvas.h#L485
QgsMapCanvas.setAnnotationsVisible: src/gui/qgsmapcanvas.h#L811
QgsMapCanvas.setAnnotationsVisible: src/gui/qgsmapcanvas.h#L814
QgsMapCanvas.setCachingEnabled: src/gui/qgsmapcanvas.h#L226
QgsMapCanvas.setCanvasColor: src/gui/qgsmapcanvas.h#L473
QgsMapCanvas.setCenter: src/gui/qgsmapcanvas.h#L357
QgsMapCanvas.setCurrentLayer: src/gui/qgsmapcanvas.h#L158
QgsMapCanvas.setDestinationCrs: src/gui/qgsmapcanvas.h#L192
QgsMapCanvas.setExpressionContextScope: src/gui/qgsmapcanvas.h#L752
QgsMapCanvas.setExpressionContextScope: src/gui/qgsmapcanvas.h#L755
QgsMapCanvas.setExtent: src/gui/qgsmapcanvas.h#L332
QgsMapCanvas.setFlags: src/gui/qgsmapcanvas.h#L148
QgsMapCanvas.setLabelingEngineSettings: src/gui/qgsmapcanvas.h#L816
QgsMapCanvas.setLabelingEngineSettings: src/gui/qgsmapcanvas.h#L819
QgsMapCanvas.setLayerStyleOverrides: src/gui/qgsmapcanvas.h#L589
QgsMapCanvas.setLayers: src/gui/qgsmapcanvas.h#L140
QgsMapCanvas.setMagnificationFactor: src/gui/qgsmapcanvas.h#L969
QgsMapCanvas.setMapController: src/gui/qgsmapcanvas.h#L904
QgsMapCanvas.setMagnificationFactor: src/gui/qgsmapcanvas.h#L972
QgsMapCanvas.setMapController: src/gui/qgsmapcanvas.h#L907
QgsMapCanvas.setMapSettingsFlags: src/gui/qgsmapcanvas.h#L197
QgsMapCanvas.setMapTool: src/gui/qgsmapcanvas.h#L443
QgsMapCanvas.setMapUpdateInterval: src/gui/qgsmapcanvas.h#L281
QgsMapCanvas.setParallelRenderingEnabled: src/gui/qgsmapcanvas.h#L271
QgsMapCanvas.setPreviewJobsEnabled: src/gui/qgsmapcanvas.h#L839
QgsMapCanvas.setPreviewMode: src/gui/qgsmapcanvas.h#L714
QgsMapCanvas.setPreviewModeEnabled: src/gui/qgsmapcanvas.h#L696
QgsMapCanvas.setPreviewJobsEnabled: src/gui/qgsmapcanvas.h#L842
QgsMapCanvas.setPreviewMode: src/gui/qgsmapcanvas.h#L717
QgsMapCanvas.setPreviewModeEnabled: src/gui/qgsmapcanvas.h#L699
QgsMapCanvas.setProject: src/gui/qgsmapcanvas.h#L462
QgsMapCanvas.setReferencedExtent: src/gui/qgsmapcanvas.h#L342
QgsMapCanvas.setRenderFlag: src/gui/qgsmapcanvas.h#L949
QgsMapCanvas.setRenderFlag: src/gui/qgsmapcanvas.h#L952
QgsMapCanvas.setRotation: src/gui/qgsmapcanvas.h#L352
QgsMapCanvas.setScaleLocked: src/gui/qgsmapcanvas.h#L975
QgsMapCanvas.setSegmentationTolerance: src/gui/qgsmapcanvas.h#L788
QgsMapCanvas.setSegmentationToleranceType: src/gui/qgsmapcanvas.h#L794
QgsMapCanvas.setScaleLocked: src/gui/qgsmapcanvas.h#L978
QgsMapCanvas.setSegmentationTolerance: src/gui/qgsmapcanvas.h#L791
QgsMapCanvas.setSegmentationToleranceType: src/gui/qgsmapcanvas.h#L797
QgsMapCanvas.setSelectionColor: src/gui/qgsmapcanvas.h#L480
QgsMapCanvas.setSnappingUtils: src/gui/qgsmapcanvas.h#L741
QgsMapCanvas.setSnappingUtils: src/gui/qgsmapcanvas.h#L744
QgsMapCanvas.setTemporalController: src/gui/qgsmapcanvas.h#L179
QgsMapCanvas.setTemporalRange: src/gui/qgsmapcanvas.h#L858
QgsMapCanvas.setTheme: src/gui/qgsmapcanvas.h#L608
QgsMapCanvas.setWheelFactor: src/gui/qgsmapcanvas.h#L626
QgsMapCanvas.setZRange: src/gui/qgsmapcanvas.h#L1039
QgsMapCanvas.setZoomResolutions: src/gui/qgsmapcanvas.h#L1001
QgsMapCanvas.showEvent: src/gui/qgsmapcanvas.h#L1256
QgsMapCanvas.snappingUtils: src/gui/qgsmapcanvas.h#L732
QgsMapCanvas.stopRendering: src/gui/qgsmapcanvas.h#L954
QgsMapCanvas.tapAndHoldGestureOccurred: src/gui/qgsmapcanvas.h#L1210
QgsMapCanvas.setTemporalRange: src/gui/qgsmapcanvas.h#L861
QgsMapCanvas.setTheme: src/gui/qgsmapcanvas.h#L611
QgsMapCanvas.setWheelFactor: src/gui/qgsmapcanvas.h#L629
QgsMapCanvas.setZRange: src/gui/qgsmapcanvas.h#L1042
QgsMapCanvas.setZoomResolutions: src/gui/qgsmapcanvas.h#L1004
QgsMapCanvas.showEvent: src/gui/qgsmapcanvas.h#L1259
QgsMapCanvas.snappingUtils: src/gui/qgsmapcanvas.h#L735
QgsMapCanvas.stopRendering: src/gui/qgsmapcanvas.h#L957
QgsMapCanvas.tapAndHoldGestureOccurred: src/gui/qgsmapcanvas.h#L1213
QgsMapCanvas.temporalController: src/gui/qgsmapcanvas.h#L187
QgsMapCanvas.temporalRangeChanged: src/gui/qgsmapcanvas.h#L1217
QgsMapCanvas.theme: src/gui/qgsmapcanvas.h#L614
QgsMapCanvas.themeChanged: src/gui/qgsmapcanvas.h#L1180
QgsMapCanvas.transformContextChanged: src/gui/qgsmapcanvas.h#L1164
QgsMapCanvas.temporalRangeChanged: src/gui/qgsmapcanvas.h#L1220
QgsMapCanvas.theme: src/gui/qgsmapcanvas.h#L617
QgsMapCanvas.themeChanged: src/gui/qgsmapcanvas.h#L1183
QgsMapCanvas.transformContextChanged: src/gui/qgsmapcanvas.h#L1167
QgsMapCanvas.unsetMapTool: src/gui/qgsmapcanvas.h#L452
QgsMapCanvas.updateCanvasItemPositions: src/gui/qgsmapcanvas.h#L1282
QgsMapCanvas.updateCanvasItemPositions: src/gui/qgsmapcanvas.h#L1285
QgsMapCanvas.updateScale: src/gui/qgsmapcanvas.h#L488
QgsMapCanvas.viewportEvent: src/gui/qgsmapcanvas.h#L1249
QgsMapCanvas.viewportEvent: src/gui/qgsmapcanvas.h#L1252
QgsMapCanvas.waitWhileRendering: src/gui/qgsmapcanvas.h#L266
QgsMapCanvas.wheelEvent: src/gui/qgsmapcanvas.h#L1245
QgsMapCanvas.writeProject: src/gui/qgsmapcanvas.h#L960
QgsMapCanvas.xyCoordinates: src/gui/qgsmapcanvas.h#L1069
QgsMapCanvas.zRange: src/gui/qgsmapcanvas.h#L1029
QgsMapCanvas.zRangeChanged: src/gui/qgsmapcanvas.h#L1227
QgsMapCanvas.zoomByFactor: src/gui/qgsmapcanvas.h#L644
QgsMapCanvas.zoomIn: src/gui/qgsmapcanvas.h#L978
QgsMapCanvas.zoomInFactor: src/gui/qgsmapcanvas.h#L1006
QgsMapCanvas.zoomLastStatusChanged: src/gui/qgsmapcanvas.h#L1151
QgsMapCanvas.zoomNextStatusChanged: src/gui/qgsmapcanvas.h#L1154
QgsMapCanvas.zoomOut: src/gui/qgsmapcanvas.h#L981
QgsMapCanvas.zoomOutFactor: src/gui/qgsmapcanvas.h#L1011
QgsMapCanvas.zoomScale: src/gui/qgsmapcanvas.h#L635
QgsMapCanvas.zoomToFeatureExtent: src/gui/qgsmapcanvas.h#L653
QgsMapCanvas.wheelEvent: src/gui/qgsmapcanvas.h#L1248
QgsMapCanvas.writeProject: src/gui/qgsmapcanvas.h#L963
QgsMapCanvas.xyCoordinates: src/gui/qgsmapcanvas.h#L1072
QgsMapCanvas.zRange: src/gui/qgsmapcanvas.h#L1032
QgsMapCanvas.zRangeChanged: src/gui/qgsmapcanvas.h#L1230
QgsMapCanvas.zoomByFactor: src/gui/qgsmapcanvas.h#L647
QgsMapCanvas.zoomIn: src/gui/qgsmapcanvas.h#L981
QgsMapCanvas.zoomInFactor: src/gui/qgsmapcanvas.h#L1009
QgsMapCanvas.zoomLastStatusChanged: src/gui/qgsmapcanvas.h#L1154
QgsMapCanvas.zoomNextStatusChanged: src/gui/qgsmapcanvas.h#L1157
QgsMapCanvas.zoomOut: src/gui/qgsmapcanvas.h#L984
QgsMapCanvas.zoomOutFactor: src/gui/qgsmapcanvas.h#L1014
QgsMapCanvas.zoomScale: src/gui/qgsmapcanvas.h#L638
QgsMapCanvas.zoomToFeatureExtent: src/gui/qgsmapcanvas.h#L656
QgsMapCanvas.zoomToFeatureIds: src/gui/qgsmapcanvas.h#L396
QgsMapCanvas.zoomToFullExtent: src/gui/qgsmapcanvas.h#L369
QgsMapCanvas.zoomToNextExtent: src/gui/qgsmapcanvas.h#L385
QgsMapCanvas.zoomToPreviousExtent: src/gui/qgsmapcanvas.h#L382
QgsMapCanvas.zoomToProjectExtent: src/gui/qgsmapcanvas.h#L379
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L987
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L994
QgsMapCanvas.zoomWithCenter: src/gui/qgsmapcanvas.h#L647
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L990
QgsMapCanvas.zoomToSelected: src/gui/qgsmapcanvas.h#L997
QgsMapCanvas.zoomWithCenter: src/gui/qgsmapcanvas.h#L650
QgsMapCanvas: src/gui/qgsmapcanvas.h#L92
QgsMapCanvasAnnotationItem.annotation: src/gui/qgsmapcanvasannotationitem.h#L88
QgsMapCanvasAnnotationItem.boundingRect: src/gui/qgsmapcanvasannotationitem.h#L92

View File

@ -136,6 +136,8 @@ class Buffer(GdalAlgorithm):
)
geometry = self.parameterAsString(parameters, self.GEOMETRY, context)
if source_details.geometry_column_name:
geometry = source_details.geometry_column_name
distance = self.parameterAsDouble(parameters, self.DISTANCE, context)
fieldName = self.parameterAsString(parameters, self.FIELD, context)
dissolve = self.parameterAsBoolean(parameters, self.DISSOLVE, context)

View File

@ -84,6 +84,12 @@ class ClipVectorByExtent(GdalAlgorithm):
input_details = self.getOgrCompatibleSource(
self.INPUT, parameters, context, feedback, executing
)
if input_details.layer_name is None:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
source = self.parameterAsSource(parameters, self.INPUT, context)
if source is None:
raise QgsProcessingException(

View File

@ -21,6 +21,7 @@ __copyright__ = "(C) 2012, Victor Olaya"
from qgis.core import (
QgsProcessing,
QgsProcessingException,
QgsProcessingAlgorithm,
QgsProcessingParameterDefinition,
QgsProcessingParameterString,
@ -94,6 +95,12 @@ class ClipVectorByMask(GdalAlgorithm):
input_details = self.getOgrCompatibleSource(
self.INPUT, parameters, context, feedback, executing
)
if input_details.layer_name is None:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
mask_details = self.getOgrCompatibleSource(
self.MASK, parameters, context, feedback, executing
)

View File

@ -146,9 +146,17 @@ class Dissolve(GdalAlgorithm):
input_details = self.getOgrCompatibleSource(
self.INPUT, parameters, context, feedback, executing
)
geometry = self.parameterAsString(parameters, self.GEOMETRY, context)
fieldName = self.parameterAsString(parameters, self.FIELD, context)
if not input_details.layer_name:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
geometry = self.parameterAsString(parameters, self.GEOMETRY, context)
if input_details.geometry_column_name:
geometry = input_details.geometry_column_name
fieldName = self.parameterAsString(parameters, self.FIELD, context)
options = self.parameterAsString(parameters, self.OPTIONS, context)
outFile = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)
self.setOutputValue(self.OUTPUT, outFile)

View File

@ -92,7 +92,11 @@ class GdalAlgorithm(QgsProcessingAlgorithm):
parameters = {parameter_name: parameters[parameter_name].source}
input_layer = self.parameterAsVectorLayer(parameters, parameter_name, context)
if input_layer is None or input_layer.providerType() in ("memory", "grass"):
if input_layer is None or input_layer.providerType() in (
"memory",
"grass",
"virtual",
):
if executing:
# parameter is not a vector layer - try to convert to a source compatible with OGR
# and extract selection if required
@ -108,13 +112,16 @@ class GdalAlgorithm(QgsProcessingAlgorithm):
return GdalConnectionDetails(
connection_string=ogr_data_path,
layer_name=GdalUtils.ogrLayerName(ogr_data_path),
geometry_column_name="geom",
)
else:
# not executing - don't waste time converting incompatible sources, just return dummy strings
# for the command preview (since the source isn't compatible with OGR, it has no meaning anyway and can't
# be run directly in the command line)
return GdalConnectionDetails(
connection_string="path_to_data_file", layer_name="layer_name"
connection_string="path_to_data_file",
layer_name="layer_name",
geometry_column_name="geom",
)
elif input_layer.providerType() == "ogr":
if (

View File

@ -62,6 +62,7 @@ class GdalConnectionDetails:
open_options: Optional[list[str]] = None
layer_name: Optional[str] = None
credential_options: Optional[dict] = None
geometry_column_name: Optional[str] = None
def open_options_as_arguments(self) -> list[str]:
"""

View File

@ -397,7 +397,11 @@ class OgrToPostGis(GdalAlgorithm):
pk = self.parameterAsString(parameters, self.PK, context)
pkstring = "-lco FID=" + pk
primary_key = self.parameterAsString(parameters, self.PRIMARY_KEY, context)
geocolumn = self.parameterAsString(parameters, self.GEOCOLUMN, context)
if input_details.geometry_column_name:
geocolumn = input_details.geometry_column_name
geocolumnstring = "-lco GEOMETRY_NAME=" + geocolumn
dim = self.DIMLIST[self.parameterAsEnum(parameters, self.DIM, context)]
dimstring = "-lco DIM=" + dim

View File

@ -151,7 +151,16 @@ class OneSideBuffer(GdalAlgorithm):
input_details = self.getOgrCompatibleSource(
self.INPUT, parameters, context, feedback, executing
)
if not input_details.layer_name:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
geometry = self.parameterAsString(parameters, self.GEOMETRY, context)
if input_details.geometry_column_name:
geometry = input_details.geometry_column_name
distance = self.parameterAsDouble(parameters, self.DISTANCE, context)
side = self.parameterAsEnum(parameters, self.BUFFER_SIDE, context)
fieldName = self.parameterAsString(parameters, self.FIELD, context)

View File

@ -114,8 +114,17 @@ class PointsAlongLines(GdalAlgorithm):
input_details = self.getOgrCompatibleSource(
self.INPUT, parameters, context, feedback, executing
)
distance = self.parameterAsDouble(parameters, self.DISTANCE, context)
if not input_details.layer_name:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
geometry = self.parameterAsString(parameters, self.GEOMETRY, context)
if input_details.geometry_column_name:
geometry = input_details.geometry_column_name
distance = self.parameterAsDouble(parameters, self.DISTANCE, context)
outFile = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)
self.setOutputValue(self.OUTPUT, outFile)
options = self.parameterAsString(parameters, self.OPTIONS, context)

View File

@ -102,6 +102,12 @@ class ogr2ogr(GdalAlgorithm):
convertAllLayers = self.parameterAsBoolean(
parameters, self.CONVERT_ALL_LAYERS, context
)
if not convertAllLayers and not input_details.layer_name:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
options = self.parameterAsString(parameters, self.OPTIONS, context)
outFile = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)
self.setOutputValue(self.OUTPUT, outFile)

View File

@ -364,6 +364,12 @@ class Ogr2OgrToPostGisList(GdalAlgorithm):
input_details = self.getOgrCompatibleSource(
self.INPUT, parameters, context, feedback, executing
)
if input_details.layer_name is None:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
shapeEncoding = self.parameterAsString(parameters, self.SHAPE_ENCODING, context)
ssrs = self.parameterAsCrs(parameters, self.S_SRS, context)
tsrs = self.parameterAsCrs(parameters, self.T_SRS, context)
@ -373,7 +379,11 @@ class Ogr2OgrToPostGisList(GdalAlgorithm):
pk = self.parameterAsString(parameters, self.PK, context)
pkstring = "-lco FID=" + pk
primary_key = self.parameterAsString(parameters, self.PRIMARY_KEY, context)
geocolumn = self.parameterAsString(parameters, self.GEOCOLUMN, context)
if input_details.geometry_column_name:
geocolumn = input_details.geometry_column_name
geocolumnstring = "-lco GEOMETRY_NAME=" + geocolumn
dim = self.DIMLIST[self.parameterAsEnum(parameters, self.DIM, context)]
dimstring = "-lco DIM=" + dim

View File

@ -34,13 +34,6 @@ qgis:executesql: >
The result of the query will be added as a new layer.
qgis:findprojection: >
This algorithm allows creation of a shortlist of possible candidate coordinate reference systems for a layer with an unknown projection.
The expected area which the layer should reside in must be specified via the target area parameter.
The algorithm operates by testing the layer's extent in every known reference system and listing any in which the bounds would fall near the target area if the layer was in this projection.
qgis:generatepointspixelcentroidsalongline: >
This algorithm generates a point vector layer from an input raster and line layer.
The points correspond to the pixel centroids that intersect the line layer.

View File

@ -1,178 +0,0 @@
"""
***************************************************************************
FindProjection.py
-----------------
Date : February 2017
Copyright : (C) 2017 by Nyall Dawson
Email : nyall dot dawson at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************
"""
__author__ = "Nyall Dawson"
__date__ = "February 2017"
__copyright__ = "(C) 2017, Nyall Dawson"
import os
from qgis.core import (
QgsGeometry,
QgsFeature,
QgsFeatureSink,
QgsField,
QgsFields,
QgsCoordinateReferenceSystem,
QgsCoordinateTransform,
QgsCoordinateTransformContext,
QgsWkbTypes,
QgsProcessingException,
QgsProcessingParameterFeatureSource,
QgsProcessingParameterExtent,
QgsProcessingParameterCrs,
QgsProcessingParameterFeatureSink,
QgsProcessingParameterDefinition,
)
from qgis.PyQt.QtCore import QMetaType
from processing.algs.qgis.QgisAlgorithm import QgisAlgorithm
pluginPath = os.path.split(os.path.split(os.path.dirname(__file__))[0])[0]
class FindProjection(QgisAlgorithm):
INPUT = "INPUT"
TARGET_AREA = "TARGET_AREA"
TARGET_AREA_CRS = "TARGET_AREA_CRS"
OUTPUT = "OUTPUT"
def tags(self):
return self.tr(
"crs,srs,coordinate,reference,system,guess,estimate,finder,determine"
).split(",")
def group(self):
return self.tr("Vector general")
def groupId(self):
return "vectorgeneral"
def __init__(self):
super().__init__()
def initAlgorithm(self, config=None):
self.addParameter(
QgsProcessingParameterFeatureSource(self.INPUT, self.tr("Input layer"))
)
extent_parameter = QgsProcessingParameterExtent(
self.TARGET_AREA, self.tr("Target area for layer")
)
self.addParameter(extent_parameter)
# deprecated
crs_param = QgsProcessingParameterCrs(
self.TARGET_AREA_CRS, "Target area CRS", optional=True
)
crs_param.setFlags(
crs_param.flags() | QgsProcessingParameterDefinition.Flag.FlagHidden
)
self.addParameter(crs_param)
self.addParameter(
QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr("CRS candidates"))
)
def name(self):
return "findprojection"
def displayName(self):
return self.tr("Find projection")
def processAlgorithm(self, parameters, context, feedback):
source = self.parameterAsSource(parameters, self.INPUT, context)
if source is None:
raise QgsProcessingException(
self.invalidSourceError(parameters, self.INPUT)
)
extent = self.parameterAsExtent(parameters, self.TARGET_AREA, context)
target_crs = self.parameterAsExtentCrs(parameters, self.TARGET_AREA, context)
if self.TARGET_AREA_CRS in parameters:
c = self.parameterAsCrs(parameters, self.TARGET_AREA_CRS, context)
if c.isValid():
target_crs = c
target_geom = QgsGeometry.fromRect(extent)
fields = QgsFields()
fields.append(QgsField("auth_id", QMetaType.Type.QString, "", 20))
(sink, dest_id) = self.parameterAsSink(
parameters,
self.OUTPUT,
context,
fields,
QgsWkbTypes.Type.NoGeometry,
QgsCoordinateReferenceSystem(),
)
if sink is None:
raise QgsProcessingException(self.invalidSinkError(parameters, self.OUTPUT))
# make intersection tests nice and fast
engine = QgsGeometry.createGeometryEngine(target_geom.constGet())
engine.prepareGeometry()
layer_bounds = QgsGeometry.fromRect(source.sourceExtent())
crses_to_check = QgsCoordinateReferenceSystem.validSrsIds()
total = 100.0 / len(crses_to_check)
found_results = 0
transform_context = QgsCoordinateTransformContext()
for current, srs_id in enumerate(crses_to_check):
if feedback.isCanceled():
break
candidate_crs = QgsCoordinateReferenceSystem.fromSrsId(srs_id)
if not candidate_crs.isValid():
continue
transform_candidate = QgsCoordinateTransform(
candidate_crs, target_crs, transform_context
)
transform_candidate.setBallparkTransformsAreAppropriate(True)
transform_candidate.disableFallbackOperationHandler(True)
transformed_bounds = QgsGeometry(layer_bounds)
try:
if transformed_bounds.transform(transform_candidate) != 0:
continue
except:
continue
try:
if engine.intersects(transformed_bounds.constGet()):
feedback.pushInfo(
self.tr("Found candidate CRS: {}").format(
candidate_crs.authid()
)
)
f = QgsFeature(fields)
f.setAttributes([candidate_crs.authid()])
sink.addFeature(f, QgsFeatureSink.Flag.FastInsert)
found_results += 1
except:
continue
feedback.setProgress(int(current * total))
if found_results == 0:
feedback.reportError(self.tr("No matching projections found"))
sink.finalize()
return {self.OUTPUT: dest_id}

View File

@ -22,6 +22,8 @@ __copyright__ = "(C) 2010, Michael Minn"
from qgis.PyQt.QtCore import QMetaType
from qgis.core import (
QgsField,
QgsFields,
QgsProcessingUtils,
QgsGeometry,
QgsDistanceArea,
QgsFeature,
@ -134,9 +136,10 @@ class HubDistanceLines(QgisAlgorithm):
units = self.UNITS[self.parameterAsEnum(parameters, self.UNIT, context)]
fields = point_source.fields()
fields.append(QgsField("HubName", QMetaType.Type.QString))
fields.append(QgsField("HubDist", QMetaType.Type.Double))
newFields = QgsFields()
newFields.append(QgsField("HubName", QMetaType.Type.QString))
newFields.append(QgsField("HubDist", QMetaType.Type.Double))
fields = QgsProcessingUtils.combineFields(point_source.fields(), newFields)
(sink, dest_id) = self.parameterAsSink(
parameters,

View File

@ -22,6 +22,8 @@ __copyright__ = "(C) 2010, Michael Minn"
from qgis.PyQt.QtCore import QMetaType
from qgis.core import (
QgsField,
QgsFields,
QgsProcessingUtils,
QgsGeometry,
QgsFeatureSink,
QgsDistanceArea,
@ -131,9 +133,10 @@ class HubDistancePoints(QgisAlgorithm):
units = self.UNITS[self.parameterAsEnum(parameters, self.UNIT, context)]
fields = point_source.fields()
fields.append(QgsField("HubName", QMetaType.Type.QString))
fields.append(QgsField("HubDist", QMetaType.Type.Double))
newFields = QgsFields()
newFields.append(QgsField("HubName", QMetaType.Type.QString))
newFields.append(QgsField("HubDist", QMetaType.Type.Double))
fields = QgsProcessingUtils.combineFields(point_source.fields(), newFields)
(sink, dest_id) = self.parameterAsSink(
parameters,

View File

@ -141,7 +141,7 @@ class ImportIntoSpatialite(QgisAlgorithm):
return self.tr("Export to SpatiaLite")
def shortDescription(self):
return self.tr("Exports a vector layer to a SpatiaLite database")
return self.tr("Exports a vector layer to a SpatiaLite database.")
def tags(self):
return self.tr("import,table,layer,into,copy").split(",")

View File

@ -97,7 +97,7 @@ class PostGISExecuteAndLoadSQL(QgisAlgorithm):
def shortDescription(self):
return self.tr(
"Executes a SQL command on a PostgreSQL database and loads the result as a table"
"Executes a SQL command on a PostgreSQL database and loads the result as a table."
)
def tags(self):

View File

@ -30,7 +30,6 @@ from .BoxPlot import BoxPlot
from .EliminateSelection import EliminateSelection
from .ExecuteSQL import ExecuteSQL
from .FieldPyculator import FieldsPyculator
from .FindProjection import FindProjection
from .Heatmap import Heatmap
from .HubDistanceLines import HubDistanceLines
from .HubDistancePoints import HubDistancePoints
@ -90,7 +89,6 @@ class QgisAlgorithmProvider(QgsProcessingProvider):
EliminateSelection(),
ExecuteSQL(),
FieldsPyculator(),
FindProjection(),
Heatmap(),
HubDistanceLines(),
HubDistancePoints(),

View File

@ -27,6 +27,8 @@ from collections import defaultdict
from qgis.core import (
QgsField,
QgsFields,
QgsProcessingUtils,
QgsFeatureSink,
QgsGeometry,
QgsSpatialIndex,
@ -133,8 +135,9 @@ class TopoColor(QgisAlgorithm):
balance_by = self.parameterAsEnum(parameters, self.BALANCE, context)
min_distance = self.parameterAsDouble(parameters, self.MIN_DISTANCE, context)
fields = source.fields()
fields.append(QgsField("color_id", QMetaType.Type.Int))
newFields = QgsFields()
newFields.append(QgsField("color_id", QMetaType.Type.Int))
fields = QgsProcessingUtils.combineFields(source.fields(), newFields)
(sink, dest_id) = self.parameterAsSink(
parameters,

View File

@ -555,6 +555,229 @@ class GenericAlgorithmsTest(QgisTestCase):
# check that calling helpUrl() works without error
alg.helpUrl()
if alg.provider().id() in ("qgis", "native", "3d"):
if alg.id() not in (
"native:exportmeshedges",
"native:exportmeshfaces",
"native:exportmeshongrid",
"native:exportmeshvertices",
"native:intersection",
"native:meshcontours",
"native:meshexportcrosssection",
"native:meshexporttimeseries",
"native:meshrasterize",
"native:surfacetopolygon",
"native:tinmeshcreation",
"native:union",
"native:writevectortiles_mbtiles",
"native:writevectortiles_xyz",
"qgis:advancedpythonfieldcalculator",
"qgis:barplot",
"qgis:boxplot",
"qgis:distancematrix",
"qgis:distancetonearesthublinetohub",
"qgis:distancetonearesthubpoints",
"qgis:eliminateselectedpolygons",
"qgis:executesql",
"qgis:generatepointspixelcentroidsalongline",
"qgis:hypsometriccurves",
"qgis:idwinterpolation",
"qgis:knearestconcavehull",
"qgis:listuniquevalues",
"qgis:meanandstandarddeviationplot",
"qgis:pointsdisplacement",
"qgis:polarplot",
"qgis:randomextractwithinsubsets",
"qgis:randompointsalongline",
"qgis:randompointsinlayerbounds",
"qgis:randompointsinsidepolygons",
"qgis:randomselection",
"qgis:randomselectionwithinsubsets",
"qgis:rastercalculator",
"qgis:rasterlayerhistogram",
"qgis:rectanglesovalsdiamondsvariable",
"qgis:regularpoints",
"qgis:relief",
"qgis:scatter3dplot",
"qgis:selectbyexpression",
"qgis:setstyleforrasterlayer",
"qgis:setstyleforvectorlayer",
"qgis:texttofloat",
"qgis:tininterpolation",
"qgis:variabledistancebuffer",
"qgis:vectorlayerhistogram",
"qgis:vectorlayerscatterplot",
):
self.assertTrue(
alg.tags(),
f"Algorithm {alg.id()} has no tags!",
)
if alg.id() not in ("qgis:rectanglesovalsdiamondsvariable",):
self.assertTrue(
alg.shortHelpString(),
f"Algorithm {alg.id()} has no shortHelpString!",
)
if alg.id() not in (
"native:addhistorymetadata",
"native:adduniquevalueindexfield",
"native:bufferbym",
"native:converttocurves",
"native:copylayermetadata",
"native:createrandombinomialrasterlayer",
"native:createrandomexponentialrasterlayer",
"native:createrandomgammarasterlayer",
"native:createrandomgeometricrasterlayer",
"native:createrandomnegativebinomialrasterlayer",
"native:createrandomnormalrasterlayer",
"native:createrandompoissonrasterlayer",
"native:createrandomuniformrasterlayer",
"native:createspatialindex",
"native:deleteholes",
"native:dtmslopebasedfilter",
"native:equaltofrequency",
"native:exportlayermetadata",
"native:greaterthanfrequency",
"native:highestpositioninrasterstack",
"native:lessthanfrequency",
"native:lowestpositioninrasterstack",
"native:modelerrastercalc",
"native:modelervirtualrastercalc",
"native:randomextract",
"native:randompointsinextent",
"native:randompointsinpolygons",
"native:randompointsonlines",
"native:rastercalc",
"native:rasterlayerproperties",
"native:rasterlayerstatistics",
"native:rasterlayeruniquevaluesreport",
"native:rasterrank",
"native:reclassifybylayer",
"native:reclassifybytable",
"native:rectanglesovalsdiamonds",
"native:refactorfields",
"native:removeduplicatevertices",
"native:removenullgeometries",
"native:renamelayer",
"native:reprojectlayer",
"native:rescaleraster",
"native:rotatefeatures",
"native:roundrastervalues",
"native:ruggednessindex",
"native:savefeatures",
"native:saveselectedfeatures",
"native:segmentizebymaxangle",
"native:segmentizebymaxdistance",
"native:serviceareafromlayer",
"native:serviceareafrompoint",
"native:setlayermetadata",
"native:setmetadatafields",
"native:setmvalue",
"native:setzvalue",
"native:shortestline",
"native:shortestpathlayertopoint",
"native:shortestpathpointtolayer",
"native:shortestpathpointtopoint",
"native:simplifygeometries",
"native:singlesidedbuffer",
"native:slope",
"native:smoothgeometry",
"native:snapgeometries",
"native:snappointstogrid",
"native:splitvectorlayer",
"native:splitwithlines",
"native:stringconcatenation",
"native:subdivide",
"native:sumlinelengths",
"native:swapxy",
"native:symmetricaldifference",
"native:taperedbuffer",
"native:tilesxyzdirectory",
"native:tilesxyzmbtiles",
"native:transect",
"native:translategeometry",
"native:truncatetable",
"native:union",
"native:updatelayermetadata",
"native:virtualrastercalc",
"native:voronoipolygons",
"native:wedgebuffers",
"native:writevectortiles_mbtiles",
"native:writevectortiles_xyz",
"native:zonalhistogram",
"native:zonalstatisticsfb",
"qgis:advancedpythonfieldcalculator",
"qgis:barplot",
"qgis:boxplot",
"qgis:distancematrix",
"qgis:distancetonearesthublinetohub",
"qgis:distancetonearesthubpoints",
"qgis:eliminateselectedpolygons",
"qgis:executesql",
"qgis:findprojection",
"qgis:generatepointspixelcentroidsalongline",
"qgis:heatmapkerneldensityestimation",
"qgis:hypsometriccurves",
"qgis:idwinterpolation",
"qgis:linestopolygons",
"qgis:listuniquevalues",
"qgis:meanandstandarddeviationplot",
"qgis:minimumboundinggeometry",
"qgis:pointsdisplacement",
"qgis:polarplot",
"qgis:randomextractwithinsubsets",
"qgis:randompointsalongline",
"qgis:randompointsinlayerbounds",
"qgis:randompointsinsidepolygons",
"qgis:randomselection",
"qgis:randomselectionwithinsubsets",
"qgis:rastercalculator",
"qgis:rasterlayerhistogram",
"qgis:rectanglesovalsdiamondsvariable",
"qgis:regularpoints",
"qgis:relief",
"qgis:scatter3dplot",
"qgis:selectbyattribute",
"qgis:selectbyexpression",
"qgis:setstyleforrasterlayer",
"qgis:setstyleforvectorlayer",
"qgis:statisticsbycategories",
"qgis:texttofloat",
"qgis:tininterpolation",
"qgis:topologicalcoloring",
"qgis:variabledistancebuffer",
"qgis:vectorlayerhistogram",
"qgis:vectorlayerscatterplot",
):
self.assertTrue(
alg.shortDescription(),
f"Algorithm {alg.id()} has not shortDescription!",
)
self.assertTrue(
alg.shortDescription()[0].isupper(),
f'Algorithm {alg.id()} shortDescription does not start with capital! "{alg.shortDescription()}"',
)
self.assertEqual(
alg.shortDescription()[-1],
".",
f'Algorithm {alg.id()} shortDescription does not end with full stop "{alg.shortDescription()}"',
)
self.assertFalse(
alg.shortDescription().lower().startswith("this algorithm"),
f'Algorithm {alg.id()} shortDescription should NOT start with eg "This algorithm computes...", just use "Computes..." instead: "{alg.shortDescription()}"',
)
first_word = alg.shortDescription().split(" ")[0]
self.assertEqual(
first_word[-1],
"s",
f'Algorithm {alg.id()} shortDescription should start with a verb ending in s, eg "Combines", "Creates",... "{alg.shortDescription()}"',
)
self.assertFalse(
"</" in alg.shortDescription(),
f'Algorithm {alg.id()} shortDescription should not contain any HTML formatting "{alg.shortDescription()}"',
)
if __name__ == "__main__":
nose2.main()

View File

@ -396,7 +396,7 @@ tests:
# This is VERY slow on proj 6+ builds due to the excessive amount of message log noise it causes to be emitted.
# We need a way to disable the default handlers on individual QgsCoordinateTransform objects in order to avoid
# this and speed the algorithm back up
# - algorithm: qgis:findprojection
# - algorithm: native:findprojection
# name: Find projection
# params:
# INPUT:

View File

@ -13,7 +13,7 @@
"arg": "allow_holes",
"optional": true,
"default": false,
"description": "optional argument specifying whether to allow holes within the output geometry. Defaults to FALSE, set to TRUE to avoid including holes in the output geometry."
"description": "optional argument specifying whether to allow holes within the output geometry. Defaults to FALSE, set to TRUE to allow including holes in the output geometry."
}],
"examples": [{
"expression": "geom_to_wkt(concave_hull(geom_from_wkt('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,130 62,122 40,156 32,162 76,172 88),(132 178,134 148,128 136,96 128,132 108,150 130,170 142,174 110,156 96,158 90,158 88),(22 64,66 28,94 38,94 68,114 76,112 30,132 10,168 18,178 34,186 52,184 74,190 100,190 122,182 148,178 170,176 184,156 164,146 178,132 186,92 182,56 158,36 150,62 150,76 128,88 118))'), 0.99))",

View File

@ -54,7 +54,7 @@
<dl class="row">
{% for name, value in feature.properties %}
<dt class="col-sm-12">{{ name }}</dt>
<dd class="col-sm-12">{{ value }}</dd>
<dd class="col-sm-12">{{ if_nullptr_null_str(value) }}</dd>
{% endfor %}
</dl>
{% endfor %}

View File

@ -81,6 +81,7 @@ set(QGIS_3D_SRCS
framegraph/qgsabstractrenderview.cpp
framegraph/qgs3daxisrenderview.cpp
framegraph/qgsambientocclusionrenderentity.cpp
framegraph/qgsambientocclusionrenderview.cpp
framegraph/qgsambientocclusionblurentity.cpp
framegraph/qgsdebugtextureentity.cpp
framegraph/qgsdebugtexturerenderview.cpp
@ -195,6 +196,7 @@ set(QGIS_3D_HDRS
framegraph/qgsabstractrenderview.h
framegraph/qgs3daxisrenderview.h
framegraph/qgsambientocclusionrenderentity.h
framegraph/qgsambientocclusionrenderview.h
framegraph/qgsambientocclusionblurentity.h
framegraph/qgsdebugtextureentity.h
framegraph/qgsdebugtexturerenderview.h

View File

@ -0,0 +1,170 @@
/***************************************************************************
qgsambientocclusionrenderview.cpp
--------------------------------------
Date : May 2025
Copyright : (C) 2025 by Benoit De Mezzo and (C) 2020 by Belgacem Nedjima
Email : benoit dot de dot mezzo at oslandia dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "qgsambientocclusionrenderview.h"
#include <Qt3DRender/QCamera>
#include <Qt3DRender/QLayerFilter>
#include <Qt3DRender/QLayer>
#include <Qt3DRender/QRenderTargetSelector>
#include <Qt3DRender/QRenderTarget>
#include <Qt3DRender/QTexture>
#include <Qt3DRender/qsubtreeenabler.h>
#include <Qt3DRender/QCameraSelector>
#include <Qt3DRender/QRenderStateSet>
#include <Qt3DRender/QDepthTest>
#include <Qt3DRender/QCullFace>
#include "qgsambientocclusionrenderentity.h"
#include "qgsambientocclusionblurentity.h"
QgsAmbientOcclusionRenderView::QgsAmbientOcclusionRenderView( const QString &viewName, Qt3DRender::QCamera *mainCamera, QSize mSize, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity )
: QgsAbstractRenderView( viewName )
{
mAOPassLayer = new Qt3DRender::QLayer;
mAOPassLayer->setRecursive( true );
mAOPassLayer->setObjectName( mViewName + "::Layer(AO)" );
mBlurPassLayer = new Qt3DRender::QLayer;
mBlurPassLayer->setRecursive( true );
mBlurPassLayer->setObjectName( mViewName + "::Layer(Blur)" );
// ambient occlusion rendering pass
buildRenderPasses( mSize, forwardDepthTexture, rootSceneEntity, mainCamera );
}
void QgsAmbientOcclusionRenderView::updateWindowResize( int width, int height )
{
mAOPassTexture->setSize( width, height );
mBlurPassTexture->setSize( width, height );
}
void QgsAmbientOcclusionRenderView::setEnabled( bool enable )
{
QgsAbstractRenderView::setEnabled( enable );
mAmbientOcclusionRenderEntity->setEnabled( enable );
mAmbientOcclusionBlurEntity->setEnabled( enable );
}
Qt3DRender::QRenderTarget *QgsAmbientOcclusionRenderView::buildAOTexture( QSize mSize )
{
// Create a texture to render into.
Qt3DRender::QRenderTargetOutput *colorTargetOutput = new Qt3DRender::QRenderTargetOutput;
colorTargetOutput->setAttachmentPoint( Qt3DRender::QRenderTargetOutput::Color0 );
mAOPassTexture = new Qt3DRender::QTexture2D( colorTargetOutput );
mAOPassTexture->setSize( mSize.width(), mSize.height() );
mAOPassTexture->setFormat( Qt3DRender::QAbstractTexture::R32F );
mAOPassTexture->setMinificationFilter( Qt3DRender::QAbstractTexture::Linear );
mAOPassTexture->setMagnificationFilter( Qt3DRender::QAbstractTexture::Linear );
mAOPassTexture->setObjectName( mViewName + "::ColorTarget(AO)" );
colorTargetOutput->setTexture( mAOPassTexture );
Qt3DRender::QRenderTarget *renderTarget = new Qt3DRender::QRenderTarget;
renderTarget->addOutput( colorTargetOutput );
return renderTarget;
}
Qt3DRender::QRenderTarget *QgsAmbientOcclusionRenderView::buildBlurTexture( QSize mSize )
{
// Create a texture to render into.
Qt3DRender::QRenderTargetOutput *colorTargetOutput = new Qt3DRender::QRenderTargetOutput;
colorTargetOutput->setAttachmentPoint( Qt3DRender::QRenderTargetOutput::Color0 );
mBlurPassTexture = new Qt3DRender::QTexture2D( colorTargetOutput );
mBlurPassTexture->setSize( mSize.width(), mSize.height() );
mBlurPassTexture->setFormat( Qt3DRender::QAbstractTexture::R32F );
mBlurPassTexture->setMinificationFilter( Qt3DRender::QAbstractTexture::Linear );
mBlurPassTexture->setMagnificationFilter( Qt3DRender::QAbstractTexture::Linear );
mBlurPassTexture->setObjectName( mViewName + "::ColorTarget(blur)" );
colorTargetOutput->setTexture( mBlurPassTexture );
Qt3DRender::QRenderTarget *renderTarget = new Qt3DRender::QRenderTarget;
renderTarget->addOutput( colorTargetOutput );
return renderTarget;
}
void QgsAmbientOcclusionRenderView::buildRenderPasses( QSize mSize, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity, Qt3DRender::QCamera *mainCamera )
{
// AO pass
{
Qt3DRender::QRenderStateSet *renderStateSet = new Qt3DRender::QRenderStateSet( mRendererEnabler );
Qt3DRender::QDepthTest *depthRenderDepthTest = new Qt3DRender::QDepthTest;
depthRenderDepthTest->setDepthFunction( Qt3DRender::QDepthTest::Always );
Qt3DRender::QCullFace *depthRenderCullFace = new Qt3DRender::QCullFace;
depthRenderCullFace->setMode( Qt3DRender::QCullFace::NoCulling );
renderStateSet->addRenderState( depthRenderDepthTest );
renderStateSet->addRenderState( depthRenderCullFace );
Qt3DRender::QLayerFilter *layerFilter = new Qt3DRender::QLayerFilter( renderStateSet );
layerFilter->addLayer( mAOPassLayer );
Qt3DRender::QRenderTarget *renderTarget = buildAOTexture( mSize );
Qt3DRender::QRenderTargetSelector *renderTargetSelector = new Qt3DRender::QRenderTargetSelector( layerFilter );
renderTargetSelector->setObjectName( mViewName + "::RenderTargetSelector(AO)" );
renderTargetSelector->setTarget( renderTarget );
mAmbientOcclusionRenderEntity = new QgsAmbientOcclusionRenderEntity( forwardDepthTexture, mAOPassLayer, mainCamera, rootSceneEntity );
}
// blur pass
{
Qt3DRender::QRenderStateSet *renderStateSet = new Qt3DRender::QRenderStateSet( mRendererEnabler );
Qt3DRender::QDepthTest *depthRenderDepthTest = new Qt3DRender::QDepthTest;
depthRenderDepthTest->setDepthFunction( Qt3DRender::QDepthTest::Always );
Qt3DRender::QCullFace *depthRenderCullFace = new Qt3DRender::QCullFace;
depthRenderCullFace->setMode( Qt3DRender::QCullFace::NoCulling );
renderStateSet->addRenderState( depthRenderDepthTest );
renderStateSet->addRenderState( depthRenderCullFace );
Qt3DRender::QLayerFilter *layerFilter = new Qt3DRender::QLayerFilter( renderStateSet );
layerFilter->addLayer( mBlurPassLayer );
Qt3DRender::QRenderTarget *renderTarget = buildBlurTexture( mSize );
Qt3DRender::QRenderTargetSelector *renderTargetSelector = new Qt3DRender::QRenderTargetSelector( layerFilter );
renderTargetSelector->setObjectName( mViewName + "::RenderTargetSelector(Blur)" );
renderTargetSelector->setTarget( renderTarget );
mAmbientOcclusionBlurEntity = new QgsAmbientOcclusionBlurEntity( mAOPassTexture, mBlurPassLayer, rootSceneEntity );
}
}
void QgsAmbientOcclusionRenderView::setIntensity( float intensity )
{
mAmbientOcclusionRenderEntity->setIntensity( intensity );
}
void QgsAmbientOcclusionRenderView::setRadius( float radius )
{
mAmbientOcclusionRenderEntity->setRadius( radius );
}
void QgsAmbientOcclusionRenderView::setThreshold( float threshold )
{
mAmbientOcclusionRenderEntity->setThreshold( threshold );
}
Qt3DRender::QTexture2D *QgsAmbientOcclusionRenderView::blurredFactorMapTexture() const
{
return mBlurPassTexture;
}

View File

@ -0,0 +1,99 @@
/***************************************************************************
qgsambientocclusionrenderview.h
--------------------------------------
Date : June 2024
Copyright : (C) 2024 by Benoit De Mezzo and (C) 2020 by Belgacem Nedjima
Email : benoit dot de dot mezzo at oslandia dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSAMBIENTOCCLUSIONRENDERVIEW_H
#define QGSAMBIENTOCCLUSIONRENDERVIEW_H
#include "qgsabstractrenderview.h"
#define SIP_NO_FILE
namespace Qt3DRender
{
class QRenderSettings;
class QLayer;
class QSubtreeEnabler;
class QTexture2D;
class QCamera;
class QCameraSelector;
class QLayerFilter;
class QRenderTargetSelector;
class QRenderTarget;
} //namespace Qt3DRender
namespace Qt3DCore
{
class QEntity;
} //namespace Qt3DCore
class QgsAmbientOcclusionRenderEntity;
class QgsAmbientOcclusionBlurEntity;
/**
* \ingroup qgis_3d
* \brief Container class that holds different objects related to ambient occlusion rendering
*
* \note Not available in Python bindings
*
* This renderview create 2 passes with their own entity:
* - the first pass computes the ambient occlusion (creates a QgsAmbientOcclusionRenderEntity)
* - the second generates a blur (creates a QgsAmbientOcclusionBlurEntity)
*
* \since QGIS 3.44
*/
class QgsAmbientOcclusionRenderView : public QgsAbstractRenderView
{
public:
//! Default constructor
QgsAmbientOcclusionRenderView( const QString &viewName, Qt3DRender::QCamera *mainCamera, QSize mSize, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity );
//! Delegates to QgsAmbientOcclusionRenderEntity::setIntensity
void setIntensity( float intensity );
//! Delegates to QgsAmbientOcclusionRenderEntity::setRadius
void setRadius( float radius );
//! Delegates to QgsAmbientOcclusionRenderEntity::setThreshold
void setThreshold( float threshold );
//! Returns blur pass texture
Qt3DRender::QTexture2D *blurredFactorMapTexture() const;
virtual void updateWindowResize( int width, int height ) override;
virtual void setEnabled( bool enable ) override;
private:
Qt3DRender::QLayer *mAOPassLayer = nullptr;
Qt3DRender::QTexture2D *mAOPassTexture = nullptr;
Qt3DRender::QTexture2D *mBlurPassTexture = nullptr;
Qt3DRender::QLayer *mBlurPassLayer = nullptr;
QgsAmbientOcclusionRenderEntity *mAmbientOcclusionRenderEntity = nullptr;
QgsAmbientOcclusionBlurEntity *mAmbientOcclusionBlurEntity = nullptr;
void buildRenderPasses( QSize mSize, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity, Qt3DRender::QCamera *mainCamera );
/**
* Build AO texture and add it to a new rendertarget
*/
Qt3DRender::QRenderTarget *buildAOTexture( QSize mSize );
/**
* Build blur texture and add it to a new rendertarget
*/
Qt3DRender::QRenderTarget *buildBlurTexture( QSize mSize );
};
#endif // QGSAMBIENTOCCLUSIONRENDERVIEW_H

View File

@ -22,8 +22,6 @@
#include "qgsabstractrenderview.h"
#include "qgsshadowrenderview.h"
#include "qgsambientocclusionrenderentity.h"
#include "qgsambientocclusionblurentity.h"
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
#include <Qt3DRender/QAttribute>
@ -59,12 +57,14 @@ typedef Qt3DCore::QGeometry Qt3DQGeometry;
#include "qgsdepthentity.h"
#include "qgsdebugtexturerenderview.h"
#include "qgsdebugtextureentity.h"
#include "qgsambientocclusionrenderview.h"
const QString QgsFrameGraph::FORWARD_RENDERVIEW = "forward";
const QString QgsFrameGraph::SHADOW_RENDERVIEW = "shadow";
const QString QgsFrameGraph::AXIS3D_RENDERVIEW = "3daxis";
const QString QgsFrameGraph::DEPTH_RENDERVIEW = "depth";
const QString QgsFrameGraph::DEBUG_RENDERVIEW = "debug_texture";
const QString QgsFrameGraph::AMBIENT_OCCLUSION_RENDERVIEW = "ambient_occlusion";
void QgsFrameGraph::constructForwardRenderPass()
{
@ -162,106 +162,14 @@ Qt3DRender::QFrameGraphNode *QgsFrameGraph::constructPostprocessingPass()
return mRenderCaptureTargetSelector;
}
Qt3DRender::QFrameGraphNode *QgsFrameGraph::constructAmbientOcclusionRenderPass()
void QgsFrameGraph::constructAmbientOcclusionRenderPass()
{
mAmbientOcclusionRenderCameraSelector = new Qt3DRender::QCameraSelector;
mAmbientOcclusionRenderCameraSelector->setObjectName( "AmbientOcclusion render pass CameraSelector" );
mAmbientOcclusionRenderCameraSelector->setCamera( mMainCamera );
mAmbientOcclusionRenderStateSet = new Qt3DRender::QRenderStateSet( mAmbientOcclusionRenderCameraSelector );
Qt3DRender::QDepthTest *depthRenderDepthTest = new Qt3DRender::QDepthTest;
depthRenderDepthTest->setDepthFunction( Qt3DRender::QDepthTest::Always );
;
Qt3DRender::QCullFace *depthRenderCullFace = new Qt3DRender::QCullFace;
depthRenderCullFace->setMode( Qt3DRender::QCullFace::NoCulling );
mAmbientOcclusionRenderStateSet->addRenderState( depthRenderDepthTest );
mAmbientOcclusionRenderStateSet->addRenderState( depthRenderCullFace );
mAmbientOcclusionRenderLayerFilter = new Qt3DRender::QLayerFilter( mAmbientOcclusionRenderStateSet );
mAmbientOcclusionRenderCaptureTargetSelector = new Qt3DRender::QRenderTargetSelector( mAmbientOcclusionRenderLayerFilter );
Qt3DRender::QRenderTarget *colorRenderTarget = new Qt3DRender::QRenderTarget( mAmbientOcclusionRenderCaptureTargetSelector );
// The lifetime of the objects created here is managed
// automatically, as they become children of this object.
// Create a render target output for rendering color.
Qt3DRender::QRenderTargetOutput *colorOutput = new Qt3DRender::QRenderTargetOutput( colorRenderTarget );
colorOutput->setAttachmentPoint( Qt3DRender::QRenderTargetOutput::Color0 );
// Create a texture to render into.
mAmbientOcclusionRenderTexture = new Qt3DRender::QTexture2D( colorOutput );
mAmbientOcclusionRenderTexture->setSize( mSize.width(), mSize.height() );
mAmbientOcclusionRenderTexture->setFormat( Qt3DRender::QAbstractTexture::R32F );
mAmbientOcclusionRenderTexture->setMinificationFilter( Qt3DRender::QAbstractTexture::Linear );
mAmbientOcclusionRenderTexture->setMagnificationFilter( Qt3DRender::QAbstractTexture::Linear );
// Hook the texture up to our output, and the output up to this object.
colorOutput->setTexture( mAmbientOcclusionRenderTexture );
colorRenderTarget->addOutput( colorOutput );
mAmbientOcclusionRenderCaptureTargetSelector->setTarget( colorRenderTarget );
Qt3DRender::QLayer *ambientOcclusionRenderLayer = new Qt3DRender::QLayer();
Qt3DRender::QTexture2D *forwardDepthTexture = forwardRenderView().depthTexture();
mAmbientOcclusionRenderEntity = new QgsAmbientOcclusionRenderEntity( forwardDepthTexture, ambientOcclusionRenderLayer, mMainCamera, mRootEntity );
mAmbientOcclusionRenderLayerFilter->addLayer( ambientOcclusionRenderLayer );
return mAmbientOcclusionRenderCameraSelector;
QgsAmbientOcclusionRenderView *aorv = new QgsAmbientOcclusionRenderView( AMBIENT_OCCLUSION_RENDERVIEW, mMainCamera, mSize, forwardDepthTexture, mRootEntity );
registerRenderView( std::unique_ptr<QgsAmbientOcclusionRenderView>( aorv ), AMBIENT_OCCLUSION_RENDERVIEW );
}
Qt3DRender::QFrameGraphNode *QgsFrameGraph::constructAmbientOcclusionBlurPass()
{
mAmbientOcclusionBlurCameraSelector = new Qt3DRender::QCameraSelector;
mAmbientOcclusionBlurCameraSelector->setObjectName( "AmbientOcclusion blur pass CameraSelector" );
mAmbientOcclusionBlurCameraSelector->setCamera( mMainCamera );
mAmbientOcclusionBlurStateSet = new Qt3DRender::QRenderStateSet( mAmbientOcclusionBlurCameraSelector );
Qt3DRender::QDepthTest *depthRenderDepthTest = new Qt3DRender::QDepthTest;
depthRenderDepthTest->setDepthFunction( Qt3DRender::QDepthTest::Always );
;
Qt3DRender::QCullFace *depthRenderCullFace = new Qt3DRender::QCullFace;
depthRenderCullFace->setMode( Qt3DRender::QCullFace::NoCulling );
mAmbientOcclusionBlurStateSet->addRenderState( depthRenderDepthTest );
mAmbientOcclusionBlurStateSet->addRenderState( depthRenderCullFace );
mAmbientOcclusionBlurLayerFilter = new Qt3DRender::QLayerFilter( mAmbientOcclusionBlurStateSet );
mAmbientOcclusionBlurRenderCaptureTargetSelector = new Qt3DRender::QRenderTargetSelector( mAmbientOcclusionBlurLayerFilter );
Qt3DRender::QRenderTarget *depthRenderTarget = new Qt3DRender::QRenderTarget( mAmbientOcclusionBlurRenderCaptureTargetSelector );
// The lifetime of the objects created here is managed
// automatically, as they become children of this object.
// Create a render target output for rendering color.
Qt3DRender::QRenderTargetOutput *colorOutput = new Qt3DRender::QRenderTargetOutput( depthRenderTarget );
colorOutput->setAttachmentPoint( Qt3DRender::QRenderTargetOutput::Color0 );
// Create a texture to render into.
mAmbientOcclusionBlurTexture = new Qt3DRender::QTexture2D( colorOutput );
mAmbientOcclusionBlurTexture->setSize( mSize.width(), mSize.height() );
mAmbientOcclusionBlurTexture->setFormat( Qt3DRender::QAbstractTexture::R32F );
mAmbientOcclusionBlurTexture->setMinificationFilter( Qt3DRender::QAbstractTexture::Linear );
mAmbientOcclusionBlurTexture->setMagnificationFilter( Qt3DRender::QAbstractTexture::Linear );
// Hook the texture up to our output, and the output up to this object.
colorOutput->setTexture( mAmbientOcclusionBlurTexture );
depthRenderTarget->addOutput( colorOutput );
mAmbientOcclusionBlurRenderCaptureTargetSelector->setTarget( depthRenderTarget );
Qt3DRender::QLayer *ambientOcclusionBlurLayer = new Qt3DRender::QLayer();
mAmbientOcclusionBlurEntity = new QgsAmbientOcclusionBlurEntity( mAmbientOcclusionRenderTexture, ambientOcclusionBlurLayer, mRootEntity );
mAmbientOcclusionBlurLayerFilter->addLayer( ambientOcclusionBlurLayer );
return mAmbientOcclusionBlurCameraSelector;
}
Qt3DRender::QFrameGraphNode *QgsFrameGraph::constructRubberBandsPass()
{
mRubberBandsCameraSelector = new Qt3DRender::QCameraSelector;
@ -373,11 +281,7 @@ QgsFrameGraph::QgsFrameGraph( QSurface *surface, QSize s, Qt3DRender::QCamera *m
constructDepthRenderPass();
// Ambient occlusion factor render pass
Qt3DRender::QFrameGraphNode *ambientOcclusionFactorRender = constructAmbientOcclusionRenderPass();
ambientOcclusionFactorRender->setParent( mMainViewPort );
Qt3DRender::QFrameGraphNode *ambientOcclusionBlurPass = constructAmbientOcclusionBlurPass();
ambientOcclusionBlurPass->setParent( mMainViewPort );
constructAmbientOcclusionRenderPass();
// post process
Qt3DRender::QFrameGraphNode *postprocessingPass = constructPostprocessingPass();
@ -540,31 +444,6 @@ void QgsFrameGraph::setClearColor( const QColor &clearColor )
forwardRenderView().setClearColor( clearColor );
}
void QgsFrameGraph::setAmbientOcclusionEnabled( bool enabled )
{
mAmbientOcclusionEnabled = enabled;
mAmbientOcclusionRenderEntity->setEnabled( enabled );
mPostprocessingEntity->setAmbientOcclusionEnabled( enabled );
}
void QgsFrameGraph::setAmbientOcclusionIntensity( float intensity )
{
mAmbientOcclusionIntensity = intensity;
mAmbientOcclusionRenderEntity->setIntensity( intensity );
}
void QgsFrameGraph::setAmbientOcclusionRadius( float radius )
{
mAmbientOcclusionRadius = radius;
mAmbientOcclusionRenderEntity->setRadius( radius );
}
void QgsFrameGraph::setAmbientOcclusionThreshold( float threshold )
{
mAmbientOcclusionThreshold = threshold;
mAmbientOcclusionRenderEntity->setThreshold( threshold );
}
void QgsFrameGraph::setFrustumCullingEnabled( bool enabled )
{
forwardRenderView().setFrustumCullingEnabled( enabled );
@ -572,9 +451,6 @@ void QgsFrameGraph::setFrustumCullingEnabled( bool enabled )
void QgsFrameGraph::setupEyeDomeLighting( bool enabled, double strength, int distance )
{
mEyeDomeLightingEnabled = enabled;
mEyeDomeLightingStrength = strength;
mEyeDomeLightingDistance = distance;
mPostprocessingEntity->setEyeDomeLightingEnabled( enabled );
mPostprocessingEntity->setEyeDomeLightingStrength( strength );
mPostprocessingEntity->setEyeDomeLightingDistance( distance );
@ -592,9 +468,6 @@ void QgsFrameGraph::setSize( QSize s )
mRenderCaptureColorTexture->setSize( mSize.width(), mSize.height() );
mRenderCaptureDepthTexture->setSize( mSize.width(), mSize.height() );
mRenderSurfaceSelector->setExternalRenderTargetSize( mSize );
mAmbientOcclusionRenderTexture->setSize( mSize.width(), mSize.height() );
mAmbientOcclusionBlurTexture->setSize( mSize.width(), mSize.height() );
}
void QgsFrameGraph::setRenderCaptureEnabled( bool enabled )
@ -637,3 +510,9 @@ QgsDepthRenderView &QgsFrameGraph::depthRenderView()
QgsAbstractRenderView *rv = mRenderViewMap[QgsFrameGraph::DEPTH_RENDERVIEW].get();
return *( dynamic_cast<QgsDepthRenderView *>( rv ) );
}
QgsAmbientOcclusionRenderView &QgsFrameGraph::ambientOcclusionRenderView()
{
QgsAbstractRenderView *rv = mRenderViewMap[QgsFrameGraph::AMBIENT_OCCLUSION_RENDERVIEW].get();
return *( dynamic_cast<QgsAmbientOcclusionRenderView *>( rv ) );
}

View File

@ -43,14 +43,13 @@ class QgsDirectionalLightSettings;
class QgsCameraController;
class QgsRectangle;
class QgsPostprocessingEntity;
class QgsAmbientOcclusionRenderEntity;
class QgsAmbientOcclusionBlurEntity;
class QgsAbstractRenderView;
class QgsForwardRenderView;
class QgsShadowRenderView;
class QgsDepthRenderView;
class QgsShadowSettings;
class QgsDebugTextureEntity;
class QgsAmbientOcclusionRenderView;
#define SIP_NO_FILE
@ -75,12 +74,6 @@ class QgsFrameGraph : public Qt3DCore::QEntity
//! Returns the root of the frame graph object
Qt3DRender::QFrameGraphNode *frameGraphRoot() { return mRenderSurfaceSelector; }
/**
* Returns blurred ambient occlusion factor values texture
* \since QGIS 3.28
*/
Qt3DRender::QTexture2D *blurredAmbientOcclusionFactorMap() { return mAmbientOcclusionBlurTexture; }
//! Returns the main camera
Qt3DRender::QCamera *mainCamera() { return mMainCamera; }
@ -99,54 +92,6 @@ class QgsFrameGraph : public Qt3DCore::QEntity
//! Sets whether frustum culling is enabled
void setFrustumCullingEnabled( bool enabled );
/**
* Sets whether Screen Space Ambient Occlusion will be enabled
* \since QGIS 3.28
*/
void setAmbientOcclusionEnabled( bool enabled );
/**
* Returns whether Screen Space Ambient Occlusion is enabled
* \since QGIS 3.28
*/
bool ambientOcclusionEnabled() const { return mAmbientOcclusionEnabled; }
/**
* Sets the ambient occlusion intensity
* \since QGIS 3.28
*/
void setAmbientOcclusionIntensity( float intensity );
/**
* Returns the ambient occlusion intensity
* \since QGIS 3.28
*/
float ambientOcclusionIntensity() const { return mAmbientOcclusionIntensity; }
/**
* Sets the ambient occlusion radius
* \since QGIS 3.28
*/
void setAmbientOcclusionRadius( float radius );
/**
* Returns the ambient occlusion radius
* \since QGIS 3.28
*/
float ambientOcclusionRadius() const { return mAmbientOcclusionRadius; }
/**
* Sets the ambient occlusion threshold
* \since QGIS 3.28
*/
void setAmbientOcclusionThreshold( float threshold );
/**
* Returns the ambient occlusion threshold
* \since QGIS 3.28
*/
float ambientOcclusionThreshold() const { return mAmbientOcclusionThreshold; }
//! Sets the clear color of the scene (background color)
void setClearColor( const QColor &clearColor );
@ -247,6 +192,12 @@ class QgsFrameGraph : public Qt3DCore::QEntity
*/
QgsDepthRenderView &depthRenderView();
/**
* Returns ambient occlusion renderview
* \since QGIS 3.44
*/
QgsAmbientOcclusionRenderView &ambientOcclusionRenderView();
/**
* Updates shadow bias, light and texture size according to \a shadowSettings and \a lightSources
* \since QGIS 3.44
@ -270,6 +221,8 @@ class QgsFrameGraph : public Qt3DCore::QEntity
static const QString AXIS3D_RENDERVIEW;
static const QString DEPTH_RENDERVIEW;
static const QString DEBUG_RENDERVIEW;
//! Ambient occlusion render view name
static const QString AMBIENT_OCCLUSION_RENDERVIEW;
private:
Qt3DRender::QRenderSurfaceSelector *mRenderSurfaceSelector = nullptr;
@ -284,40 +237,14 @@ class QgsFrameGraph : public Qt3DCore::QEntity
Qt3DRender::QTexture2D *mRenderCaptureColorTexture = nullptr;
Qt3DRender::QTexture2D *mRenderCaptureDepthTexture = nullptr;
// Ambient occlusion factor generation pass
Qt3DRender::QCameraSelector *mAmbientOcclusionRenderCameraSelector = nullptr;
Qt3DRender::QRenderStateSet *mAmbientOcclusionRenderStateSet = nullptr;
Qt3DRender::QLayerFilter *mAmbientOcclusionRenderLayerFilter = nullptr;
Qt3DRender::QRenderTargetSelector *mAmbientOcclusionRenderCaptureTargetSelector = nullptr;
// Ambient occlusion factor generation pass texture related objects:
Qt3DRender::QTexture2D *mAmbientOcclusionRenderTexture = nullptr;
// Ambient occlusion factor blur pass
Qt3DRender::QCameraSelector *mAmbientOcclusionBlurCameraSelector = nullptr;
Qt3DRender::QRenderStateSet *mAmbientOcclusionBlurStateSet = nullptr;
Qt3DRender::QLayerFilter *mAmbientOcclusionBlurLayerFilter = nullptr;
Qt3DRender::QRenderTargetSelector *mAmbientOcclusionBlurRenderCaptureTargetSelector = nullptr;
// Ambient occlusion factor blur pass texture related objects:
Qt3DRender::QTexture2D *mAmbientOcclusionBlurTexture = nullptr;
// Rubber bands pass
Qt3DRender::QCameraSelector *mRubberBandsCameraSelector = nullptr;
Qt3DRender::QLayerFilter *mRubberBandsLayerFilter = nullptr;
Qt3DRender::QRenderStateSet *mRubberBandsStateSet = nullptr;
Qt3DRender::QRenderTargetSelector *mRubberBandsRenderTargetSelector = nullptr;
// Ambient occlusion related settings
bool mAmbientOcclusionEnabled = false;
float mAmbientOcclusionIntensity = 0.5f;
float mAmbientOcclusionRadius = 25.f;
float mAmbientOcclusionThreshold = 0.5f;
QSize mSize = QSize( 1024, 768 );
bool mEyeDomeLightingEnabled = false;
double mEyeDomeLightingStrength = 1000.0;
int mEyeDomeLightingDistance = 1;
QVector3D mLightDirection = QVector3D( 0.0, -1.0f, 0.0f );
Qt3DCore::QEntity *mRootEntity = nullptr;
@ -325,8 +252,6 @@ class QgsFrameGraph : public Qt3DCore::QEntity
Qt3DRender::QLayer *mRubberBandsLayer = nullptr;
QgsPostprocessingEntity *mPostprocessingEntity = nullptr;
QgsAmbientOcclusionRenderEntity *mAmbientOcclusionRenderEntity = nullptr;
QgsAmbientOcclusionBlurEntity *mAmbientOcclusionBlurEntity = nullptr;
Qt3DCore::QEntity *mRubberBandsRootEntity = nullptr;
@ -340,13 +265,11 @@ class QgsFrameGraph : public Qt3DCore::QEntity
void constructDebugTexturePass( Qt3DRender::QFrameGraphNode *topNode = nullptr );
Qt3DRender::QFrameGraphNode *constructPostprocessingPass();
void constructDepthRenderPass();
Qt3DRender::QFrameGraphNode *constructAmbientOcclusionRenderPass();
Qt3DRender::QFrameGraphNode *constructAmbientOcclusionBlurPass();
void constructAmbientOcclusionRenderPass();
Qt3DRender::QFrameGraphNode *constructRubberBandsPass();
Qt3DRender::QFrameGraphNode *constructSubPostPassForProcessing();
Qt3DRender::QFrameGraphNode *constructSubPostPassForRenderCapture();
Qt3DRender::QFrameGraphNode *constructSubPostPassForTexturesPreview();
bool mRenderCaptureEnabled = false;

View File

@ -46,16 +46,19 @@ typedef Qt3DCore::QGeometry Qt3DQGeometry;
#include "qgsframegraph.h"
#include "qgsshadowrenderview.h"
#include "qgsforwardrenderview.h"
#include "qgsambientocclusionrenderview.h"
QgsPostprocessingEntity::QgsPostprocessingEntity( QgsFrameGraph *frameGraph, Qt3DRender::QLayer *layer, QNode *parent )
: QgsRenderPassQuad( layer, parent )
{
QgsShadowRenderView &shadowRenderView = frameGraph->shadowRenderView();
QgsForwardRenderView &forwardRenderView = frameGraph->forwardRenderView();
QgsAmbientOcclusionRenderView &aoRenderView = frameGraph->ambientOcclusionRenderView();
mColorTextureParameter = new Qt3DRender::QParameter( QStringLiteral( "colorTexture" ), forwardRenderView.colorTexture() );
mDepthTextureParameter = new Qt3DRender::QParameter( QStringLiteral( "depthTexture" ), forwardRenderView.depthTexture() );
mShadowMapParameter = new Qt3DRender::QParameter( QStringLiteral( "shadowTexture" ), shadowRenderView.mapTexture() );
mAmbientOcclusionTextureParameter = new Qt3DRender::QParameter( QStringLiteral( "ssaoTexture" ), frameGraph->blurredAmbientOcclusionFactorMap() );
mAmbientOcclusionTextureParameter = new Qt3DRender::QParameter( QStringLiteral( "ssaoTexture" ), aoRenderView.blurredFactorMapTexture() );
mMaterial->addParameter( mColorTextureParameter );
mMaterial->addParameter( mDepthTextureParameter );
mMaterial->addParameter( mShadowMapParameter );

View File

@ -120,6 +120,7 @@ Qt3DRender::QLayer *QgsShadowRenderView::entityCastingShadowsLayer() const
return mEntityCastingShadowsLayer;
}
void QgsShadowRenderView::setMapSize( int width, int height )
{
mMapTexture->setSize( width, height );

View File

@ -70,6 +70,11 @@ QString QgsTessellateAlgorithm::shortHelpString() const
+ QObject::tr( "The output layer consists of multipolygon geometries for each input feature, with each multipolygon consisting of multiple triangle component polygons." );
}
QString QgsTessellateAlgorithm::shortDescription() const
{
return QObject::tr( "Tessellates a polygon geometry layer, dividing the geometries into triangular components." );
}
QList<int> QgsTessellateAlgorithm::inputLayerTypes() const
{
return QList<int>() << static_cast<int>( Qgis::ProcessingSourceType::VectorPolygon );

View File

@ -38,6 +38,7 @@ class QgsTessellateAlgorithm : public QgsProcessingFeatureBasedAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QList<int> inputLayerTypes() const override;
QgsTessellateAlgorithm *createInstance() const override SIP_FACTORY;

View File

@ -87,6 +87,8 @@
#include "qgspointcloudlayer.h"
#include "qgsshadowrenderview.h"
#include "qgsforwardrenderview.h"
#include "qgsambientocclusionrenderview.h"
#include "qgspostprocessingentity.h"
std::function<QMap<QString, Qgs3DMapScene *>()> Qgs3DMapScene::sOpenScenesFunction = [] { return QMap<QString, Qgs3DMapScene *>(); };
@ -1011,12 +1013,16 @@ void Qgs3DMapScene::onShadowSettingsChanged()
void Qgs3DMapScene::onAmbientOcclusionSettingsChanged()
{
QgsFrameGraph *frameGraph = mEngine->frameGraph();
QgsAmbientOcclusionSettings ambientOcclusionSettings = mMap.ambientOcclusionSettings();
frameGraph->setAmbientOcclusionEnabled( ambientOcclusionSettings.isEnabled() );
frameGraph->setAmbientOcclusionRadius( ambientOcclusionSettings.radius() );
frameGraph->setAmbientOcclusionIntensity( ambientOcclusionSettings.intensity() );
frameGraph->setAmbientOcclusionThreshold( ambientOcclusionSettings.threshold() );
QgsAmbientOcclusionRenderView &aoRenderView = mEngine->frameGraph()->ambientOcclusionRenderView();
aoRenderView.setRadius( ambientOcclusionSettings.radius() );
aoRenderView.setIntensity( ambientOcclusionSettings.intensity() );
aoRenderView.setThreshold( ambientOcclusionSettings.threshold() );
aoRenderView.setEnabled( ambientOcclusionSettings.isEnabled() );
mEngine->frameGraph()->postprocessingEntity()->setAmbientOcclusionEnabled( ambientOcclusionSettings.isEnabled() );
}
void Qgs3DMapScene::onDebugShadowMapSettingsChanged()

View File

@ -27,6 +27,7 @@
#include <Qt3DRender/QCamera>
#include <Qt3DInput>
#include <QStringLiteral>
#include <QQuaternion>
#include <cmath>
#include "qgslogger.h"
@ -104,30 +105,53 @@ void QgsCameraController::setVerticalAxisInversion( Qgis::VerticalAxisInversion
void QgsCameraController::rotateCamera( float diffPitch, float diffHeading )
{
const float oldPitch = mCameraPose.pitchAngle();
const float oldHeading = mCameraPose.headingAngle();
float newPitch = oldPitch + diffPitch;
float newHeading = oldHeading + diffHeading;
float newPitch = mCameraPose.pitchAngle() + diffPitch;
float newHeading = mCameraPose.headingAngle() + diffHeading;
newPitch = std::clamp( newPitch, 0.f, 180.f ); // prevent going over the head
// First undo the previously applied rotation, then apply the new rotation
// (We can't just apply our euler angles difference because the camera may be already rotated)
const QQuaternion qNew = Qgs3DUtils::rotationFromPitchHeadingAngles( newPitch, newHeading );
const QQuaternion qOld = Qgs3DUtils::rotationFromPitchHeadingAngles( oldPitch, oldHeading );
const QQuaternion q = qNew * qOld.conjugated();
switch ( mScene->mapSettings()->sceneMode() )
{
case Qgis::SceneMode::Globe:
{
// When on a globe, we need to calculate "where is up" (the normal of a tangent plane).
// Also it uses different axes than the standard plane-based view.
// See QgsCameraPose::updateCameraGlobe(), we basically want to make sure
// that after an update, the camera stays in the same spot.
QgsVector3D viewCenterLatLon;
try
{
viewCenterLatLon = mGlobeCrsToLatLon.transform( mCameraPose.centerPoint() + mOrigin );
}
catch ( const QgsCsException & )
{
QgsDebugError( QStringLiteral( "rotateCamera: ECEF -> lat,lon transform failed!" ) );
return;
}
QQuaternion qLatLon = QQuaternion::fromAxisAndAngle( QVector3D( 0, 0, 1 ), static_cast<float>( viewCenterLatLon.x() ) )
* QQuaternion::fromAxisAndAngle( QVector3D( 0, -1, 0 ), static_cast<float>( viewCenterLatLon.y() ) );
QQuaternion qPitchHeading = QQuaternion::fromAxisAndAngle( QVector3D( 1, 0, 0 ), newHeading )
* QQuaternion::fromAxisAndAngle( QVector3D( 0, 1, 0 ), newPitch );
QVector3D newCameraToCenter = ( qLatLon * qPitchHeading * QVector3D( -1, 0, 0 ) ) * mCameraPose.distanceFromCenterPoint();
// get camera's view vector, rotate it to get new view center
const QVector3D position = mCamera->position();
QVector3D viewCenter = mCamera->viewCenter();
const QVector3D viewVector = viewCenter - position;
const QVector3D cameraToCenter = q * viewVector;
viewCenter = position + cameraToCenter;
mCameraPose.setCenterPoint( mCamera->position() + newCameraToCenter );
mCameraPose.setPitchAngle( newPitch );
mCameraPose.setHeadingAngle( newHeading );
updateCameraFromPose();
return;
}
mCameraPose.setCenterPoint( viewCenter );
mCameraPose.setPitchAngle( newPitch );
mCameraPose.setHeadingAngle( newHeading );
updateCameraFromPose();
case Qgis::SceneMode::Local:
{
QQuaternion q = Qgs3DUtils::rotationFromPitchHeadingAngles( newPitch, newHeading );
QVector3D newCameraToCenter = q * QVector3D( 0, 0, -mCameraPose.distanceFromCenterPoint() );
mCameraPose.setCenterPoint( mCamera->position() + newCameraToCenter );
mCameraPose.setPitchAngle( newPitch );
mCameraPose.setHeadingAngle( newHeading );
updateCameraFromPose();
return;
}
}
}
void QgsCameraController::rotateCameraAroundPivot( float newPitch, float newHeading, const QVector3D &pivotPoint )

View File

@ -151,6 +151,7 @@ set(QGIS_ANALYSIS_SRCS
processing/qgsalgorithmfilter.cpp
processing/qgsalgorithmfilterbygeometry.cpp
processing/qgsalgorithmfiltervertices.cpp
processing/qgsalgorithmfindprojection.cpp
processing/qgsalgorithmfixgeometries.cpp
processing/qgsalgorithmflattenrelationships.cpp
processing/qgsalgorithmforcerhr.cpp

View File

@ -76,13 +76,6 @@ QStringList QgsPdalMergeAlgorithm::createArgumentLists( const QVariantMap &param
const QString outputFile = parameterAsOutputLayer( parameters, QStringLiteral( "OUTPUT" ), context );
if ( outputFile.endsWith( QStringLiteral( ".copc.laz" ), Qt::CaseInsensitive ) )
throw QgsProcessingException(
QObject::tr( "This algorithm does not support output to COPC. Please use LAS or LAZ as the output format. "
"LAS/LAZ files get automatically converted to COPC when loaded in QGIS, alternatively you can use "
"\"Create COPC\" algorithm." )
);
if ( outputFile.endsWith( QStringLiteral( ".vpc" ), Qt::CaseInsensitive ) )
throw QgsProcessingException(
QObject::tr( "This algorithm does not support output to VPC. Please use LAS or LAZ as the output format. "

View File

@ -22,6 +22,7 @@
#include "qgspointcloudlayer.h"
#include "qgspointcloudexpression.h"
#include "qgsrasterlayerelevationproperties.h"
#include "qgscopcprovider.h"
#include <QRegularExpression>
@ -131,13 +132,6 @@ QString QgsPdalAlgorithmBase::fixOutputFileName( const QString &inputFileName, c
void QgsPdalAlgorithmBase::checkOutputFormat( const QString &inputFileName, const QString &outputFileName )
{
if ( outputFileName.endsWith( QStringLiteral( ".copc.laz" ), Qt::CaseInsensitive ) )
throw QgsProcessingException(
QObject::tr( "This algorithm does not support output to COPC. Please use LAS or LAZ as the output format. "
"LAS/LAZ files get automatically converted to COPC when loaded in QGIS, alternatively you can use "
"\"Create COPC\" algorithm." )
);
bool inputIsVpc = inputFileName.endsWith( QStringLiteral( ".vpc" ), Qt::CaseInsensitive );
bool outputIsVpc = outputFileName.endsWith( QStringLiteral( ".vpc" ), Qt::CaseInsensitive );
if ( !inputIsVpc && outputIsVpc )
@ -288,4 +282,46 @@ QVariantMap QgsPdalAlgorithmBase::processAlgorithm( const QVariantMap &parameter
return outputs;
}
QgsPointCloudLayer *QgsPdalAlgorithmBase::parameterAsPointCloudLayer( const QVariantMap &parameters, const QString &name, QgsProcessingContext &context, QgsProcessing::LayerOptionsFlags flags ) const
{
QgsPointCloudLayer *layer = QgsProcessingParameters::parameterAsPointCloudLayer( parameterDefinition( name ), parameters, context, flags );
// if layer or its data provider are empty return nullptr
if ( !layer || !layer->dataProvider() )
return nullptr;
// if COPC provider, return as it is
if ( layer->dataProvider()->name() == QStringLiteral( "copc" ) )
{
return layer;
}
// if source is remote file, use it as it is
const QUrl url = QUrl( layer->source() );
if ( url.isValid() && ( url.scheme() == "http" || url.scheme() == "https" ) )
{
return layer;
}
// for local files try to find COPC index file
const QString copcFileName = QgsPdalAlgorithmBase::copcIndexFile( layer->source() );
if ( QFileInfo::exists( copcFileName ) )
{
QgsPointCloudLayer *copcLayer = new QgsPointCloudLayer( copcFileName, layer->name(), "copc" );
if ( copcLayer && copcLayer->isValid() )
return copcLayer;
}
return layer;
}
QString QgsPdalAlgorithmBase::copcIndexFile( const QString &filename )
{
const QFileInfo fi( filename );
const QDir directory = fi.absoluteDir();
const QString outputFile = QStringLiteral( "%1/%2.copc.laz" ).arg( directory.absolutePath() ).arg( fi.completeBaseName() );
return outputFile;
}
///@endcond

View File

@ -86,6 +86,22 @@ class QgsPdalAlgorithmBase : public QgsProcessingAlgorithm
QVariantMap processAlgorithm( const QVariantMap &parameters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
/**
* Returns name of index copc file for given \a filename of point cloud.
*
* \param filename name of the original dataset
*
* \since 3.44
*/
static QString copcIndexFile( const QString &filename );
/**
* Override that prefers copc.laz index file as datasource for faster processing (if the index file exists) otherwise uses original layer.
*
* \since 3.44
*/
QgsPointCloudLayer *parameterAsPointCloudLayer( const QVariantMap &parameters, const QString &name, QgsProcessingContext &context, QgsProcessing::LayerOptionsFlags flags ) const;
private:
QMap<QString, QVariant> mOutputValues;
bool mEnableElevationProperties = false;

View File

@ -43,6 +43,12 @@ QString QgsAddIncrementalFieldAlgorithm::shortHelpString() const
"this sort order." );
}
QString QgsAddIncrementalFieldAlgorithm::shortDescription() const
{
return QObject::tr( "Adds a new integer field to a vector layer, with a sequential value for each feature, "
"usable as a unique ID for features in the layer." );
}
QStringList QgsAddIncrementalFieldAlgorithm::tags() const
{
return QObject::tr( "add,create,serial,primary,key,unique,fields" ).split( ',' );

View File

@ -38,6 +38,7 @@ class QgsAddIncrementalFieldAlgorithm : public QgsProcessingFeatureBasedAlgorith
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QList<int> inputLayerTypes() const override;
QgsAddIncrementalFieldAlgorithm *createInstance() const override SIP_FACTORY;
bool supportInPlaceEdit( const QgsMapLayer *layer ) const override;

View File

@ -34,7 +34,12 @@ QString QgsAddTableFieldAlgorithm::shortHelpString() const
{
return QObject::tr( "This algorithm adds a new attribute to a vector layer.\n\n"
"The name and characteristics of the attribute are defined as parameters. The new attribute "
"is not added to the input layer but a new layer is generated instead.\n\n" );
"is not added to the input layer but a new layer is generated instead." );
}
QString QgsAddTableFieldAlgorithm::shortDescription() const
{
return QObject::tr( "Adds a new attribute to a vector layer." );
}
QStringList QgsAddTableFieldAlgorithm::tags() const

View File

@ -38,6 +38,7 @@ class QgsAddTableFieldAlgorithm : public QgsProcessingFeatureBasedAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QList<int> inputLayerTypes() const override;
QgsAddTableFieldAlgorithm *createInstance() const override SIP_FACTORY;
bool supportInPlaceEdit( const QgsMapLayer *layer ) const override;

View File

@ -32,7 +32,7 @@ QString QgsAddXYFieldsAlgorithm::displayName() const
QString QgsAddXYFieldsAlgorithm::shortHelpString() const
{
return QObject::tr( "Adds X and Y (or latitude/longitude) fields to a point layer. The X/Y fields can be calculated in a different CRS to the layer (e.g. creating latitude/longitude fields for a layer in a project CRS)." );
return QObject::tr( "This algorithm adds X and Y (or latitude/longitude) fields to a point layer. The X/Y fields can be calculated in a different CRS to the layer (e.g. creating latitude/longitude fields for a layer in a project CRS)." );
}
QString QgsAddXYFieldsAlgorithm::shortDescription() const
@ -103,10 +103,10 @@ QgsFields QgsAddXYFieldsAlgorithm::outputFields( const QgsFields &inputFields )
const QString xFieldName = mPrefix + 'x';
const QString yFieldName = mPrefix + 'y';
QgsFields outFields = inputFields;
outFields.append( QgsField( xFieldName, QMetaType::Type::Double, QString(), 20, 10 ) );
outFields.append( QgsField( yFieldName, QMetaType::Type::Double, QString(), 20, 10 ) );
return outFields;
QgsFields newFields;
newFields.append( QgsField( xFieldName, QMetaType::Type::Double, QString(), 20, 10 ) );
newFields.append( QgsField( yFieldName, QMetaType::Type::Double, QString(), 20, 10 ) );
return QgsProcessingUtils::combineFields( inputFields, newFields );
}
}

View File

@ -52,7 +52,7 @@ QString QgsAffineTransformationAlgorithm::outputName() const
QString QgsAffineTransformationAlgorithm::shortHelpString() const
{
return QObject::tr( "Applies an affine transformation to the geometries from a layer. Affine transformations can include "
return QObject::tr( "This algorithm applies an affine transformation to the geometries from a layer. Affine transformations can include "
"translation, scaling and rotation. The operations are performed in a scale, rotation, translation order." )
+ QStringLiteral( "\n\n" )
+ QObject::tr( "Z and M values present in the geometry can also be translated and scaled independently." );

View File

@ -33,13 +33,18 @@ QString QgsAggregateAlgorithm::displayName() const
QString QgsAggregateAlgorithm::shortHelpString() const
{
return QObject::tr( "This algorithm take a vector or table layer and aggregate features based on a group by expression. Features for which group by expression return the same value are grouped together.\n\n"
return QObject::tr( "This algorithm takes a vector or table layer and aggregates features based on a group by expression. Features for which group by expression return the same value are grouped together.\n\n"
"It is possible to group all source features together using constant value in group by parameter, example: NULL.\n\n"
"It is also possible to group features using multiple fields using Array function, example: Array(\"Field1\", \"Field2\").\n\n"
"Geometries (if present) are combined into one multipart geometry for each group.\n\n"
"Output attributes are computed depending on each given aggregate definition." );
}
QString QgsAggregateAlgorithm::shortDescription() const
{
return QObject::tr( "Aggregates features based on a group by expression, combining geometries (if present) into one multipart geometry for each group." );
}
QStringList QgsAggregateAlgorithm::tags() const
{
return QObject::tr( "attributes,sum,mean,collect,dissolve,statistics" ).split( ',' );

View File

@ -39,6 +39,7 @@ class QgsAggregateAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
bool supportInPlaceEdit( const QgsMapLayer *layer ) const override;
QgsAggregateAlgorithm *createInstance() const override SIP_FACTORY;
void initAlgorithm( const QVariantMap &configuration = QVariantMap() ) override;

View File

@ -53,6 +53,11 @@ QString QgsAlignRastersAlgorithm::groupId() const
}
QString QgsAlignRastersAlgorithm::shortHelpString() const
{
return QObject::tr( "This algorithm aligns rasters by resampling them to the same cell size and reprojecting to the same CRS." );
}
QString QgsAlignRastersAlgorithm::shortDescription() const
{
return QObject::tr( "Aligns rasters by resampling them to the same cell size and reprojecting to the same CRS." );
}

View File

@ -41,6 +41,7 @@ class QgsAlignRastersAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsAlignRastersAlgorithm *createInstance() const override SIP_FACTORY;
bool checkParameterValues( const QVariantMap &parameters, QgsProcessingContext &context, QString *message ) const override;

View File

@ -54,6 +54,11 @@ QString QgsAlignSingleRasterAlgorithm::groupId() const
}
QString QgsAlignSingleRasterAlgorithm::shortHelpString() const
{
return QObject::tr( "This algorithm aligns raster by resampling it to the same cell size and reprojecting to the same CRS as a reference raster." );
}
QString QgsAlignSingleRasterAlgorithm::shortDescription() const
{
return QObject::tr( "Aligns raster by resampling it to the same cell size and reprojecting to the same CRS as a reference raster." );
}

View File

@ -41,6 +41,7 @@ class QgsAlignSingleRasterAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsAlignSingleRasterAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -189,6 +189,10 @@ QVariantMap QgsAngleToNearestAlgorithm::processAlgorithm( const QVariantMap &par
}
else
{
if ( outFields.lookupField( fieldName ) >= 0 )
{
throw QgsProcessingException( QObject::tr( "A field with the same name (%1) already exists" ).arg( fieldName ) );
}
outFields.append( QgsField( fieldName, QMetaType::Type::Double ) );
}

View File

@ -52,7 +52,12 @@ Qgis::ProcessingAlgorithmFlags QgsTransferAnnotationsFromMainAlgorithm::flags()
QString QgsTransferAnnotationsFromMainAlgorithm::shortHelpString() const
{
return QObject::tr( "Transfer all annotations from the main annotation layer in a project to a new annotation layer." );
return QObject::tr( "This algorithm transfers all annotations from the main annotation layer in a project to a new annotation layer." );
}
QString QgsTransferAnnotationsFromMainAlgorithm::shortDescription() const
{
return QObject::tr( "Transfers all annotations from the main annotation layer in a project to a new annotation layer." );
}
QgsTransferAnnotationsFromMainAlgorithm *QgsTransferAnnotationsFromMainAlgorithm::createInstance() const

View File

@ -40,6 +40,7 @@ class QgsTransferAnnotationsFromMainAlgorithm : public QgsProcessingAlgorithm
QString groupId() const override;
Qgis::ProcessingAlgorithmFlags flags() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsTransferAnnotationsFromMainAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -46,7 +46,12 @@ QString QgsApplyLayerStyleAlgorithm::groupId() const
QString QgsApplyLayerStyleAlgorithm::shortHelpString() const
{
return QObject::tr( "Applies the style to a layer. The style must be defined as QML file." );
return QObject::tr( "This algorithm applies the style to a layer. The style must be defined as QML file." );
}
QString QgsApplyLayerStyleAlgorithm::shortDescription() const
{
return QObject::tr( "Applies the style from a QML file to a layer." );
}
QgsApplyLayerStyleAlgorithm *QgsApplyLayerStyleAlgorithm::createInstance() const

View File

@ -38,6 +38,7 @@ class QgsApplyLayerStyleAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
void initAlgorithm( const QVariantMap &configuration = QVariantMap() ) override;
QgsApplyLayerStyleAlgorithm *createInstance() const override SIP_FACTORY;

View File

@ -33,7 +33,7 @@ QString QgsAspectAlgorithm::displayName() const
QStringList QgsAspectAlgorithm::tags() const
{
return QObject::tr( "dem,aspect,terrain" ).split( ',' );
return QObject::tr( "dem,aspect,terrain,slope" ).split( ',' );
}
QString QgsAspectAlgorithm::group() const
@ -54,6 +54,11 @@ QString QgsAspectAlgorithm::shortHelpString() const
"the slope direction: starting from North (0°) and continuing clockwise." );
}
QString QgsAspectAlgorithm::shortDescription() const
{
return QObject::tr( "Generates a raster layer representing the slope direction from a Digital Terrain Model." );
}
QgsAspectAlgorithm *QgsAspectAlgorithm::createInstance() const
{
return new QgsAspectAlgorithm();

View File

@ -39,6 +39,7 @@ class QgsAspectAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsAspectAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -57,6 +57,11 @@ QString QgsAssignProjectionAlgorithm::shortHelpString() const
"Attributes are not modified by this algorithm." );
}
QString QgsAssignProjectionAlgorithm::shortDescription() const
{
return QObject::tr( "Assigns a new projection to a copy of a vector layer, with the exact same features and geometries." );
}
QgsAssignProjectionAlgorithm *QgsAssignProjectionAlgorithm::createInstance() const
{
return new QgsAssignProjectionAlgorithm();

View File

@ -38,6 +38,7 @@ class QgsAssignProjectionAlgorithm : public QgsProcessingFeatureBasedAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsAssignProjectionAlgorithm *createInstance() const override SIP_FACTORY;
bool supportInPlaceEdit( const QgsMapLayer *layer ) const override;

View File

@ -54,11 +54,16 @@ Qgis::ProcessingAlgorithmFlags QgsAttributeIndexAlgorithm::flags() const
QString QgsAttributeIndexAlgorithm::shortHelpString() const
{
return QObject::tr( "Creates an index to speed up queries made against "
return QObject::tr( "This algorithm creates an index to speed up queries made against "
"a field in a table. Support for index creation is "
"dependent on the layer's data provider and the field type." );
}
QString QgsAttributeIndexAlgorithm::shortDescription() const
{
return QObject::tr( "Creates an index to speed up queries made against a field in a table." );
}
QgsAttributeIndexAlgorithm *QgsAttributeIndexAlgorithm::createInstance() const
{
return new QgsAttributeIndexAlgorithm();

View File

@ -40,6 +40,7 @@ class QgsAttributeIndexAlgorithm : public QgsProcessingAlgorithm
QString groupId() const override;
Qgis::ProcessingAlgorithmFlags flags() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsAttributeIndexAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -54,6 +54,11 @@ QString QgsB3DMToGltfAlgorithm::groupId() const
}
QString QgsB3DMToGltfAlgorithm::shortHelpString() const
{
return QObject::tr( "This algorithm converts files from the legacy B3DM format to GLTF." );
}
QString QgsB3DMToGltfAlgorithm::shortDescription() const
{
return QObject::tr( "Converts files from the legacy B3DM format to GLTF." );
}

View File

@ -39,6 +39,7 @@ class QgsB3DMToGltfAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsB3DMToGltfAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -50,7 +50,12 @@ QString QgsBasicStatisticsAlgorithm::groupId() const
QString QgsBasicStatisticsAlgorithm::shortHelpString() const
{
return QObject::tr( "Generates basic statistics from the analysis of a values in a field in the attribute table of a vector layer. Numeric, date, time and string fields are supported. The statistics returned will depend on the field type." );
return QObject::tr( "This algorithm generates basic statistics from the analysis of values in a field in the attribute table of a vector layer. Numeric, date, time and string fields are supported. The statistics returned will depend on the field type." );
}
QString QgsBasicStatisticsAlgorithm::shortDescription() const
{
return QObject::tr( "Generates basic statistics from the values in a field of a vector layer." );
}
QgsBasicStatisticsAlgorithm *QgsBasicStatisticsAlgorithm::createInstance() const

View File

@ -42,6 +42,7 @@ class QgsBasicStatisticsAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsBasicStatisticsAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -61,6 +61,11 @@ QString QgsBatchNominatimGeocodeAlgorithm::shortHelpString() const
"The output layer will have a point geometry reflecting the geocoded location as well as a number of attributes associated to the geocoded location." );
}
QString QgsBatchNominatimGeocodeAlgorithm::shortDescription() const
{
return QObject::tr( "Geocodes features in a vector layer using the Nominatim service." );
}
bool QgsBatchNominatimGeocodeAlgorithm::prepareAlgorithm( const QVariantMap &parameters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
{
feedback->pushInfo( QObject::tr( "The Nominatim geocoder data is made available by OpenStreetMap Foundation and contributors. "

View File

@ -43,6 +43,7 @@ class QgsBatchNominatimGeocodeAlgorithm : public QgsBatchGeocodeAlgorithm
QString displayName() const override;
QStringList tags() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsBatchNominatimGeocodeAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -52,12 +52,17 @@ QString QgsBoundaryAlgorithm::outputName() const
QString QgsBoundaryAlgorithm::shortHelpString() const
{
return QObject::tr( "Returns the closure of the combinatorial boundary of the input geometries (ie the "
return QObject::tr( "This algorithm returns the closure of the combinatorial boundary of the input geometries (ie the "
"topological boundary of the geometry). For instance, a polygon geometry will have a "
"boundary consisting of the linestrings for each ring in the polygon. Only valid for "
"polygon or line layers." );
}
QString QgsBoundaryAlgorithm::shortDescription() const
{
return QObject::tr( "Returns the topological boundary of the input geometries." );
}
QList<int> QgsBoundaryAlgorithm::inputLayerTypes() const
{
return QList<int>() << static_cast<int>( Qgis::ProcessingSourceType::VectorLine ) << static_cast<int>( Qgis::ProcessingSourceType::VectorPolygon );

View File

@ -38,6 +38,7 @@ class QgsBoundaryAlgorithm : public QgsProcessingFeatureBasedAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QList<int> inputLayerTypes() const override;
bool supportInPlaceEdit( const QgsMapLayer *layer ) const override;
QgsBoundaryAlgorithm *createInstance() const override SIP_FACTORY;

View File

@ -54,6 +54,11 @@ QString QgsBoundingBoxAlgorithm::shortHelpString() const
return QObject::tr( "This algorithm calculates the bounding box (envelope) for each feature in an input layer." ) + QStringLiteral( "\n\n" ) + QObject::tr( "See the 'Minimum bounding geometry' algorithm for a bounding box calculation which covers the whole layer or grouped subsets of features." );
}
QString QgsBoundingBoxAlgorithm::shortDescription() const
{
return QObject::tr( "Calculates the bounding box (envelope) for each feature in an input layer." );
}
QgsBoundingBoxAlgorithm *QgsBoundingBoxAlgorithm::createInstance() const
{
return new QgsBoundingBoxAlgorithm();

View File

@ -38,6 +38,7 @@ class QgsBoundingBoxAlgorithm : public QgsProcessingFeatureBasedAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
QgsBoundingBoxAlgorithm *createInstance() const override SIP_FACTORY;
protected:

View File

@ -81,6 +81,11 @@ QString QgsBufferAlgorithm::shortHelpString() const
"The miter limit parameter is only applicable for miter join styles, and controls the maximum distance from the offset curve to use when creating a mitered join." );
}
QString QgsBufferAlgorithm::shortDescription() const
{
return QObject::tr( "Computes a buffer area for all the features in an input layer, using a fixed or dynamic distance." );
}
Qgis::ProcessingAlgorithmDocumentationFlags QgsBufferAlgorithm::documentationFlags() const
{
return Qgis::ProcessingAlgorithmDocumentationFlag::RegeneratesPrimaryKeyInSomeScenarios;

View File

@ -42,6 +42,7 @@ class QgsBufferAlgorithm : public QgsProcessingAlgorithm
QString group() const override;
QString groupId() const override;
QString shortHelpString() const override;
QString shortDescription() const override;
Qgis::ProcessingAlgorithmDocumentationFlags documentationFlags() const override;
QgsBufferAlgorithm *createInstance() const override SIP_FACTORY;
bool supportInPlaceEdit( const QgsMapLayer *layer ) const override;

Some files were not shown because too many files have changed in this diff Show More