Skip to content

Commit b626705

Browse files
committed
Promote some processing enums to enum class, cleanups
1 parent 272b875 commit b626705

File tree

45 files changed

+233
-198
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+233
-198
lines changed

python/PyQt6/core/auto_additions/qgsprocessing.py

+9
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,18 @@
1212
QgsProcessing.TypePointCloud = QgsProcessing.SourceType.TypePointCloud
1313
QgsProcessing.TypeAnnotation = QgsProcessing.SourceType.TypeAnnotation
1414
QgsProcessing.TypeVectorTile = QgsProcessing.SourceType.TypeVectorTile
15+
# monkey patching scoped based enum
1516
QgsProcessing.PythonQgsProcessingAlgorithmSubclass = QgsProcessing.PythonOutputType.PythonQgsProcessingAlgorithmSubclass
17+
QgsProcessing.PythonQgsProcessingAlgorithmSubclass.is_monkey_patched = True
18+
QgsProcessing.PythonOutputType.PythonQgsProcessingAlgorithmSubclass.__doc__ = "Full Python QgsProcessingAlgorithm subclass"
19+
QgsProcessing.PythonOutputType.__doc__ = "Available Python output types\n\n" + '* ``PythonQgsProcessingAlgorithmSubclass``: ' + QgsProcessing.PythonOutputType.PythonQgsProcessingAlgorithmSubclass.__doc__
20+
# --
21+
QgsProcessing.PythonOutputType.baseClass = QgsProcessing
1622
# monkey patching scoped based enum
1723
QgsProcessing.LayerOptionsFlag.SkipIndexGeneration.__doc__ = "Do not generate index when creating a layer. Makes sense only for point cloud layers"
1824
QgsProcessing.LayerOptionsFlag.__doc__ = "Layer options flags\n\n.. versionadded:: 3.32\n\n" + '* ``SkipIndexGeneration``: ' + QgsProcessing.LayerOptionsFlag.SkipIndexGeneration.__doc__
1925
# --
26+
QgsProcessing.LayerOptionsFlag.baseClass = QgsProcessing
2027
QgsProcessing.LayerOptionsFlags = lambda flags=0: QgsProcessing.LayerOptionsFlag(flags)
28+
QgsProcessing.LayerOptionsFlags.baseClass = QgsProcessing
29+
LayerOptionsFlags = QgsProcessing # dirty hack since SIP seems to introduce the flags in module

python/PyQt6/core/auto_additions/qgsprocessingutils.py

+1
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@
2626
QgsProcessingUtils.LayerHint.TiledScene.__doc__ = "Tiled scene layer type, since QGIS 3.34"
2727
QgsProcessingUtils.LayerHint.__doc__ = "Layer type hints.\n\n.. versionadded:: 3.4\n\n" + '* ``UnknownType``: ' + QgsProcessingUtils.LayerHint.UnknownType.__doc__ + '\n' + '* ``Vector``: ' + QgsProcessingUtils.LayerHint.Vector.__doc__ + '\n' + '* ``Raster``: ' + QgsProcessingUtils.LayerHint.Raster.__doc__ + '\n' + '* ``Mesh``: ' + QgsProcessingUtils.LayerHint.Mesh.__doc__ + '\n' + '* ``PointCloud``: ' + QgsProcessingUtils.LayerHint.PointCloud.__doc__ + '\n' + '* ``Annotation``: ' + QgsProcessingUtils.LayerHint.Annotation.__doc__ + '\n' + '* ``VectorTile``: ' + QgsProcessingUtils.LayerHint.VectorTile.__doc__ + '\n' + '* ``TiledScene``: ' + QgsProcessingUtils.LayerHint.TiledScene.__doc__
2828
# --
29+
QgsProcessingUtils.LayerHint.baseClass = QgsProcessingUtils
2930
QgsProcessingFeatureSource.FlagSkipGeometryValidityChecks = QgsProcessingFeatureSource.Flag.FlagSkipGeometryValidityChecks
3031
QgsProcessingFeatureSource.Flags = lambda flags=0: QgsProcessingFeatureSource.Flag(flags)

python/PyQt6/core/auto_generated/processing/qgsprocessing.sip.in

+4-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ and parameters.
2424
%TypeHeaderCode
2525
#include "qgsprocessing.h"
2626
%End
27+
public:
28+
static const QMetaObject staticMetaObject;
29+
2730
public:
2831

2932
enum SourceType
@@ -43,7 +46,7 @@ and parameters.
4346
TypeVectorTile
4447
};
4548

46-
enum PythonOutputType
49+
enum class PythonOutputType
4750
{
4851
PythonQgsProcessingAlgorithmSubclass,
4952
};

python/PyQt6/core/auto_generated/processing/qgsprocessingparameteraggregate.sip.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Constructor for QgsProcessingParameterAggregate.
3636

3737
virtual QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const;
3838

39-
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonQgsProcessingAlgorithmSubclass ) const;
39+
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonOutputType::PythonQgsProcessingAlgorithmSubclass ) const;
4040

4141
virtual QMap<QString, QVariant> toVariantMap() const;
4242

python/PyQt6/core/auto_generated/processing/qgsprocessingparameteralignrasterlayers.sip.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Constructor for QgsProcessingParameterAlignRasterLayers.
5151

5252
virtual QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const;
5353

54-
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonQgsProcessingAlgorithmSubclass ) const;
54+
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonOutputType::PythonQgsProcessingAlgorithmSubclass ) const;
5555

5656
virtual QString valueAsString( const QVariant &value, QgsProcessingContext &context, bool &ok /Out/ ) const;
5757

python/PyQt6/core/auto_generated/processing/qgsprocessingparameterdxflayers.sip.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Constructor for QgsProcessingParameterDxfLayers.
4949

5050
virtual QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const;
5151

52-
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonQgsProcessingAlgorithmSubclass ) const;
52+
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonOutputType::PythonQgsProcessingAlgorithmSubclass ) const;
5353

5454
virtual QString valueAsString( const QVariant &value, QgsProcessingContext &context, bool &ok /Out/ ) const;
5555

python/PyQt6/core/auto_generated/processing/qgsprocessingparameterfieldmap.sip.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Constructor for QgsProcessingParameterFieldMapping.
3636

3737
virtual QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const;
3838

39-
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonQgsProcessingAlgorithmSubclass ) const;
39+
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonOutputType::PythonQgsProcessingAlgorithmSubclass ) const;
4040

4141
virtual QMap<QString, QVariant> toVariantMap() const;
4242

python/PyQt6/core/auto_generated/processing/qgsprocessingparametermeshdataset.sip.in

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Constructor
5151

5252
virtual QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const;
5353

54-
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonQgsProcessingAlgorithmSubclass ) const;
54+
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonOutputType::PythonQgsProcessingAlgorithmSubclass ) const;
5555

5656
virtual QStringList dependsOnOtherParameters() const;
5757

@@ -128,7 +128,7 @@ Constructor
128128

129129
virtual QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const;
130130

131-
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonQgsProcessingAlgorithmSubclass ) const;
131+
virtual QString asPythonString( QgsProcessing::PythonOutputType outputType = QgsProcessing::PythonOutputType::PythonQgsProcessingAlgorithmSubclass ) const;
132132

133133
virtual QStringList dependsOnOtherParameters() const;
134134

0 commit comments

Comments
 (0)