19#ifndef QGSPROCESSINGWIDGETWRAPPERIMPL_H
20#define QGSPROCESSINGWIDGETWRAPPERIMPL_H
32#include <QAbstractButton>
46class QgsProcessingMatrixParameterPanel;
68class QgsProcessingEnumModelerWidget;
69class QgsProcessingMatrixModelerWidget;
70class QgsProcessingMapLayerComboBox;
73class QgsProcessingLayerOutputDestinationWidget;
76class QgsProcessingPointCloudExpressionLineEdit;
77class QgsProcessingRasterCalculatorExpressionLineEdit;
88 QgsProcessingBooleanParameterDefinitionWidget(
98 QCheckBox *mDefaultCheckBox =
nullptr;
109 QString parameterType()
const override;
110 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
111 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
112 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
120 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
121 QVariant widgetValue() const override;
124 QCheckBox *mCheckBox =
nullptr;
125 QComboBox *mComboBox =
nullptr;
127 friend class TestProcessingGui;
131class GUI_EXPORT QgsProcessingCrsParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
135 QgsProcessingCrsParameterDefinitionWidget(
136 QgsProcessingContext &context,
137 const QgsProcessingParameterWidgetContext &widgetContext,
138 const QgsProcessingParameterDefinition *definition =
nullptr,
139 const QgsProcessingAlgorithm *
algorithm =
nullptr,
145 QgsProjectionSelectionWidget *mCrsSelector =
nullptr;
148class GUI_EXPORT QgsProcessingCrsWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
156 QString parameterType()
const override;
157 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
158 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
159 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
166 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
167 QVariant widgetValue() const override;
169 QString modelerExpressionFormatString() const override;
172 QgsProjectionSelectionWidget *mProjectionSelectionWidget =
nullptr;
173 QCheckBox *mUseProjectCrsCheckBox =
nullptr;
175 friend class TestProcessingGui;
179class GUI_EXPORT QgsProcessingStringParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
183 QgsProcessingStringParameterDefinitionWidget(
184 QgsProcessingContext &context,
185 const QgsProcessingParameterWidgetContext &widgetContext,
186 const QgsProcessingParameterDefinition *definition =
nullptr,
187 const QgsProcessingAlgorithm *
algorithm =
nullptr,
193 QLineEdit *mDefaultLineEdit =
nullptr;
194 QCheckBox *mMultiLineCheckBox =
nullptr;
197class GUI_EXPORT QgsProcessingStringWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
205 QString parameterType()
const override;
206 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
207 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
208 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
215 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
216 QVariant widgetValue() const override;
219 QLineEdit *mLineEdit =
nullptr;
220 QComboBox *mComboBox =
nullptr;
221 QPlainTextEdit *mPlainTextEdit =
nullptr;
223 friend class TestProcessingGui;
227class GUI_EXPORT QgsProcessingAuthConfigWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
235 QString parameterType()
const override;
236 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
242 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
243 QVariant widgetValue() const override;
246 QgsAuthConfigSelect *mAuthConfigSelect =
nullptr;
248 friend class TestProcessingGui;
252class GUI_EXPORT QgsProcessingNumberParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
256 QgsProcessingNumberParameterDefinitionWidget(
257 QgsProcessingContext &context,
258 const QgsProcessingParameterWidgetContext &widgetContext,
259 const QgsProcessingParameterDefinition *definition =
nullptr,
260 const QgsProcessingAlgorithm *
algorithm =
nullptr,
266 QComboBox *mTypeComboBox =
nullptr;
267 QLineEdit *mMinLineEdit =
nullptr;
268 QLineEdit *mMaxLineEdit =
nullptr;
269 QLineEdit *mDefaultLineEdit =
nullptr;
273class GUI_EXPORT QgsProcessingNumericWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
281 QString parameterType()
const override;
282 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
283 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
284 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
291 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
292 QVariant widgetValue() const override;
295 QgsSpinBox *mSpinBox =
nullptr;
296 QgsDoubleSpinBox *mDoubleSpinBox =
nullptr;
299 static
double calculateStep(
double minimum,
double maximum );
301 bool mAllowingNull = false;
303 friend class TestProcessingGui;
307class GUI_EXPORT QgsProcessingDistanceParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
311 QgsProcessingDistanceParameterDefinitionWidget(
312 QgsProcessingContext &context,
313 const QgsProcessingParameterWidgetContext &widgetContext,
314 const QgsProcessingParameterDefinition *definition =
nullptr,
315 const QgsProcessingAlgorithm *
algorithm =
nullptr,
321 QComboBox *mParentLayerComboBox =
nullptr;
322 QLineEdit *mMinLineEdit =
nullptr;
323 QLineEdit *mMaxLineEdit =
nullptr;
324 QLineEdit *mDefaultLineEdit =
nullptr;
327class GUI_EXPORT QgsProcessingDistanceWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
335 QString parameterType()
const override;
336 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
337 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
338 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
343 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
346 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
347 void setUnits( Qgis::DistanceUnit unit );
350 QVariant widgetValue() const override;
353 Qgis::DistanceUnit mBaseUnit = Qgis::DistanceUnit::Unknown;
354 QLabel *mLabel =
nullptr;
355 QWidget *mWarningLabel =
nullptr;
356 QComboBox *mUnitsCombo =
nullptr;
358 friend class TestProcessingGui;
361class GUI_EXPORT QgsProcessingAreaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
365 QgsProcessingAreaParameterDefinitionWidget(
366 QgsProcessingContext &context,
367 const QgsProcessingParameterWidgetContext &widgetContext,
368 const QgsProcessingParameterDefinition *definition =
nullptr,
369 const QgsProcessingAlgorithm *
algorithm =
nullptr,
375 QComboBox *mParentLayerComboBox =
nullptr;
376 QLineEdit *mMinLineEdit =
nullptr;
377 QLineEdit *mMaxLineEdit =
nullptr;
378 QLineEdit *mDefaultLineEdit =
nullptr;
381class GUI_EXPORT QgsProcessingAreaWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
389 QString parameterType()
const override;
390 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
391 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
392 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
397 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
400 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
401 void setUnits( Qgis::AreaUnit unit );
404 QVariant widgetValue() const override;
407 Qgis::AreaUnit mBaseUnit = Qgis::AreaUnit::Unknown;
408 QLabel *mLabel =
nullptr;
409 QWidget *mWarningLabel =
nullptr;
410 QComboBox *mUnitsCombo =
nullptr;
412 friend class TestProcessingGui;
416class GUI_EXPORT QgsProcessingVolumeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
420 QgsProcessingVolumeParameterDefinitionWidget(
421 QgsProcessingContext &context,
422 const QgsProcessingParameterWidgetContext &widgetContext,
423 const QgsProcessingParameterDefinition *definition =
nullptr,
424 const QgsProcessingAlgorithm *
algorithm =
nullptr,
430 QComboBox *mParentLayerComboBox =
nullptr;
431 QLineEdit *mMinLineEdit =
nullptr;
432 QLineEdit *mMaxLineEdit =
nullptr;
433 QLineEdit *mDefaultLineEdit =
nullptr;
436class GUI_EXPORT QgsProcessingVolumeWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
444 QString parameterType()
const override;
445 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
446 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
447 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
452 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
455 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
456 void setUnits( Qgis::VolumeUnit unit );
459 QVariant widgetValue() const override;
462 Qgis::VolumeUnit mBaseUnit = Qgis::VolumeUnit::Unknown;
463 QLabel *mLabel =
nullptr;
464 QWidget *mWarningLabel =
nullptr;
465 QComboBox *mUnitsCombo =
nullptr;
467 friend class TestProcessingGui;
471class GUI_EXPORT QgsProcessingDurationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
475 QgsProcessingDurationParameterDefinitionWidget(
476 QgsProcessingContext &context,
477 const QgsProcessingParameterWidgetContext &widgetContext,
478 const QgsProcessingParameterDefinition *definition =
nullptr,
479 const QgsProcessingAlgorithm *
algorithm =
nullptr,
485 QLineEdit *mMinLineEdit =
nullptr;
486 QLineEdit *mMaxLineEdit =
nullptr;
487 QLineEdit *mDefaultLineEdit =
nullptr;
488 QComboBox *mUnitsCombo =
nullptr;
491class GUI_EXPORT QgsProcessingDurationWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
499 QString parameterType()
const override;
500 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
501 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
502 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
510 QVariant widgetValue() const override;
511 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
514 Qgis::TemporalUnit mBaseUnit = Qgis::TemporalUnit::Milliseconds;
515 QComboBox *mUnitsCombo =
nullptr;
517 friend class TestProcessingGui;
520class GUI_EXPORT QgsProcessingScaleParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
524 QgsProcessingScaleParameterDefinitionWidget(
525 QgsProcessingContext &context,
526 const QgsProcessingParameterWidgetContext &widgetContext,
527 const QgsProcessingParameterDefinition *definition =
nullptr,
528 const QgsProcessingAlgorithm *
algorithm =
nullptr,
534 QLineEdit *mDefaultLineEdit =
nullptr;
537class GUI_EXPORT QgsProcessingScaleWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
545 QString parameterType()
const override;
546 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
547 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
548 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
553 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
556 QVariant widgetValue() const override;
557 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
560 QgsScaleWidget *mScaleWidget =
nullptr;
562 friend class TestProcessingGui;
566class GUI_EXPORT QgsProcessingRangeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
570 QgsProcessingRangeParameterDefinitionWidget(
571 QgsProcessingContext &context,
572 const QgsProcessingParameterWidgetContext &widgetContext,
573 const QgsProcessingParameterDefinition *definition =
nullptr,
574 const QgsProcessingAlgorithm *
algorithm =
nullptr,
580 QComboBox *mTypeComboBox =
nullptr;
581 QLineEdit *mMinLineEdit =
nullptr;
582 QLineEdit *mMaxLineEdit =
nullptr;
585class GUI_EXPORT QgsProcessingRangeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
593 QString parameterType()
const override;
594 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
595 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
596 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
603 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
604 QVariant widgetValue() const override;
605 QString modelerExpressionFormatString() const override;
608 QgsDoubleSpinBox *mMinSpinBox =
nullptr;
609 QgsDoubleSpinBox *mMaxSpinBox =
nullptr;
612 int mBlockChangedSignal = 0;
613 bool mAllowingNull = false;
615 friend class TestProcessingGui;
618class GUI_EXPORT QgsProcessingMatrixParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
622 QgsProcessingMatrixParameterDefinitionWidget(
623 QgsProcessingContext &context,
624 const QgsProcessingParameterWidgetContext &widgetContext,
625 const QgsProcessingParameterDefinition *definition =
nullptr,
626 const QgsProcessingAlgorithm *
algorithm =
nullptr,
632 QgsProcessingMatrixModelerWidget *mMatrixWidget =
nullptr;
635class GUI_EXPORT QgsProcessingMatrixWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
643 QString parameterType()
const override;
644 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
645 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
646 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
653 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
654 QVariant widgetValue() const override;
656 QString modelerExpressionFormatString() const override;
659 QgsProcessingMatrixParameterPanel *mMatrixWidget =
nullptr;
661 friend class TestProcessingGui;
664class GUI_EXPORT QgsProcessingFileParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
668 QgsProcessingFileParameterDefinitionWidget(
669 QgsProcessingContext &context,
670 const QgsProcessingParameterWidgetContext &widgetContext,
671 const QgsProcessingParameterDefinition *definition =
nullptr,
672 const QgsProcessingAlgorithm *
algorithm =
nullptr,
678 QComboBox *mTypeComboBox =
nullptr;
679 QComboBox *mFilterComboBox =
nullptr;
680 QgsFileWidget *mDefaultFileWidget =
nullptr;
683class GUI_EXPORT QgsProcessingFileWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
691 QString parameterType()
const override;
692 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
693 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
694 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
701 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
702 QVariant widgetValue() const override;
704 QString modelerExpressionFormatString() const override;
707 QgsFileWidget *mFileWidget =
nullptr;
709 friend class TestProcessingGui;
713class GUI_EXPORT QgsProcessingExpressionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
717 QgsProcessingExpressionParameterDefinitionWidget(
718 QgsProcessingContext &context,
719 const QgsProcessingParameterWidgetContext &widgetContext,
720 const QgsProcessingParameterDefinition *definition =
nullptr,
721 const QgsProcessingAlgorithm *
algorithm =
nullptr,
727 QComboBox *mParentLayerComboBox =
nullptr;
728 QgsExpressionLineEdit *mDefaultQgisLineEdit =
nullptr;
729 QgsProcessingPointCloudExpressionLineEdit *mDefaultPointCloudLineEdit =
nullptr;
730 QgsProcessingRasterCalculatorExpressionLineEdit *mDefaultRasterCalculatorLineEdit =
nullptr;
731 QComboBox *mExpressionTypeComboBox =
nullptr;
734class GUI_EXPORT QgsProcessingExpressionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
742 QString parameterType()
const override;
743 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
744 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
745 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
750 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
751 void registerProcessingContextGenerator( QgsProcessingContextGenerator *generator ) override;
754 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
757 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
758 QVariant widgetValue() const override;
760 QString modelerExpressionFormatString() const override;
761 const QgsVectorLayer *linkedVectorLayer() const override;
764 QgsFieldExpressionWidget *mFieldExpWidget =
nullptr;
765 QgsExpressionBuilderWidget *mExpBuilderWidget =
nullptr;
766 QgsExpressionLineEdit *mExpLineEdit =
nullptr;
767 QgsProcessingPointCloudExpressionLineEdit *mPointCloudExpLineEdit =
nullptr;
768 QgsProcessingRasterCalculatorExpressionLineEdit *mRasterCalculatorExpLineEdit =
nullptr;
769 std::unique_ptr<QgsMapLayer> mParentLayer;
771 friend class TestProcessingGui;
775class GUI_EXPORT QgsProcessingEnumCheckboxPanelWidget : public QWidget
780 QgsProcessingEnumCheckboxPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr,
int columns = 2 );
781 QVariant value()
const;
782 void setValue(
const QVariant &value );
790 void showPopupMenu();
795 const QgsProcessingParameterEnum *mParam =
nullptr;
796 QMap<QVariant, QAbstractButton *> mButtons;
797 QButtonGroup *mButtonGroup =
nullptr;
799 bool mBlockChangedSignal =
false;
801 friend class TestProcessingGui;
804class GUI_EXPORT QgsProcessingEnumPanelWidget :
public QWidget
809 QgsProcessingEnumPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr );
810 QVariant value()
const {
return mValue; }
811 void setValue(
const QVariant &value );
822 void updateSummaryText();
824 const QgsProcessingParameterEnum *mParam =
nullptr;
825 QLineEdit *mLineEdit =
nullptr;
826 QToolButton *mToolButton =
nullptr;
830 friend class TestProcessingGui;
833class GUI_EXPORT QgsProcessingEnumParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
837 QgsProcessingEnumParameterDefinitionWidget(
838 QgsProcessingContext &context,
839 const QgsProcessingParameterWidgetContext &widgetContext,
840 const QgsProcessingParameterDefinition *definition =
nullptr,
841 const QgsProcessingAlgorithm *
algorithm =
nullptr,
847 QgsProcessingEnumModelerWidget *mEnumWidget =
nullptr;
850class GUI_EXPORT QgsProcessingEnumWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
858 QString parameterType()
const override;
859 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
860 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
861 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
868 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
869 QVariant widgetValue() const override;
871 QString modelerExpressionFormatString() const override;
874 QComboBox *mComboBox =
nullptr;
875 QgsProcessingEnumPanelWidget *mPanel =
nullptr;
876 QgsProcessingEnumCheckboxPanelWidget *mCheckboxPanel =
nullptr;
878 friend class TestProcessingGui;
882class GUI_EXPORT QgsProcessingLayoutWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
890 QString parameterType()
const override;
891 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
897 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
898 QVariant widgetValue() const override;
899 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
901 QString modelerExpressionFormatString() const override;
904 QgsLayoutComboBox *mComboBox =
nullptr;
905 QComboBox *mPlainComboBox =
nullptr;
907 friend class TestProcessingGui;
911class GUI_EXPORT QgsProcessingLayoutItemParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
915 QgsProcessingLayoutItemParameterDefinitionWidget(
916 QgsProcessingContext &context,
917 const QgsProcessingParameterWidgetContext &widgetContext,
918 const QgsProcessingParameterDefinition *definition =
nullptr,
919 const QgsProcessingAlgorithm *
algorithm =
nullptr,
925 QComboBox *mParentLayoutComboBox =
nullptr;
928class GUI_EXPORT QgsProcessingLayoutItemWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
936 QString parameterType()
const override;
937 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
938 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
939 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
944 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
948 void setLayoutParameterValue( const QVariant &value );
949 void setLayout( QgsPrintLayout *layout );
952 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
953 QVariant widgetValue() const override;
955 QString modelerExpressionFormatString() const override;
958 QgsLayoutItemComboBox *mComboBox =
nullptr;
959 QLineEdit *mLineEdit =
nullptr;
961 friend class TestProcessingGui;
964class GUI_EXPORT QgsProcessingPointMapTool : public QgsMapTool
968 QgsProcessingPointMapTool( QgsMapCanvas *canvas );
969 ~QgsProcessingPointMapTool()
override;
970 void deactivate()
override;
971 void canvasMoveEvent( QgsMapMouseEvent *e )
override;
972 void canvasPressEvent( QgsMapMouseEvent *e )
override;
973 void keyPressEvent( QKeyEvent *e )
override;
977 void clicked(
const QgsPointXY &point );
981 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
982 friend class TestProcessingGui;
985class GUI_EXPORT QgsProcessingPointPanel :
public QWidget
990 QgsProcessingPointPanel( QWidget *parent );
991 ~QgsProcessingPointPanel()
override;
992 void setMapCanvas( QgsMapCanvas *canvas );
993 void setAllowNull(
bool allowNull );
994 void setShowPointOnCanvas(
bool show );
995 void setAllowSelectOnCanvas(
bool allow );
997 QVariant value()
const;
999 void setValue(
const QgsPointXY &point,
const QgsCoordinateReferenceSystem &crs );
1000 void showEvent( QShowEvent *event )
override;
1004 void toggleDialogVisibility(
bool visible );
1009 void selectOnCanvas();
1010 void updatePoint(
const QgsPointXY &point );
1012 void textChanged(
const QString &text );
1015 void updateRubberBand();
1017 QgsFilterLineEdit *mLineEdit =
nullptr;
1018 bool mShowPointOnCanvas =
false;
1019 bool mFirstShow =
true;
1020 bool mAllowSelectOnCanvas =
true;
1021 QToolButton *mButton =
nullptr;
1022 QgsMapCanvas *mCanvas =
nullptr;
1023 QgsCoordinateReferenceSystem mCrs;
1024 QPointer<QgsMapTool> mPrevTool;
1025 std::unique_ptr<QgsProcessingPointMapTool> mTool;
1027 QObjectUniquePtr<QgsRubberBand> mMapPointRubberBand;
1028 friend class TestProcessingGui;
1032class GUI_EXPORT QgsProcessingPointParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1036 QgsProcessingPointParameterDefinitionWidget(
1037 QgsProcessingContext &context,
1038 const QgsProcessingParameterWidgetContext &widgetContext,
1039 const QgsProcessingParameterDefinition *definition =
nullptr,
1040 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1046 QLineEdit *mDefaultLineEdit =
nullptr;
1049class GUI_EXPORT QgsProcessingPointWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1057 QString parameterType()
const override;
1058 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1059 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1060 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1065 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1066 void setDialog( QWidget *dialog ) override;
1069 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1070 QVariant widgetValue() const override;
1072 QString modelerExpressionFormatString() const override;
1075 QgsProcessingPointPanel *mPanel =
nullptr;
1076 QLineEdit *mLineEdit =
nullptr;
1077 QWidget *mDialog =
nullptr;
1079 friend class TestProcessingGui;
1082class GUI_EXPORT QgsProcessingGeometryParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1086 QgsProcessingGeometryParameterDefinitionWidget(
1087 QgsProcessingContext &context,
1088 const QgsProcessingParameterWidgetContext &widgetContext,
1089 const QgsProcessingParameterDefinition *definition =
nullptr,
1090 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1096 QgsGeometryWidget *mGeometryWidget =
nullptr;
1099class GUI_EXPORT QgsProcessingGeometryWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1107 QString parameterType()
const override;
1108 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1109 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1110 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1117 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1118 QVariant widgetValue() const override;
1120 QString modelerExpressionFormatString() const override;
1123 QgsGeometryWidget *mGeometryWidget =
nullptr;
1125 friend class TestProcessingGui;
1128class GUI_EXPORT QgsProcessingExtentParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1132 QgsProcessingExtentParameterDefinitionWidget(
1133 QgsProcessingContext &context,
1134 const QgsProcessingParameterWidgetContext &widgetContext,
1135 const QgsProcessingParameterDefinition *definition =
nullptr,
1136 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1142 QgsExtentWidget *mDefaultWidget =
nullptr;
1145class GUI_EXPORT QgsProcessingExtentWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1153 QString parameterType()
const override;
1154 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1155 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1156 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1161 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1162 void setDialog( QWidget *dialog ) override;
1165 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1166 QVariant widgetValue() const override;
1168 QString modelerExpressionFormatString() const override;
1171 QgsExtentWidget *mExtentWidget =
nullptr;
1172 QWidget *mDialog =
nullptr;
1174 friend class TestProcessingGui;
1177class GUI_EXPORT QgsProcessingColorParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1181 QgsProcessingColorParameterDefinitionWidget(
1182 QgsProcessingContext &context,
1183 const QgsProcessingParameterWidgetContext &widgetContext,
1184 const QgsProcessingParameterDefinition *definition =
nullptr,
1185 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1191 QgsColorButton *mDefaultColorButton =
nullptr;
1192 QCheckBox *mAllowOpacity =
nullptr;
1195class GUI_EXPORT QgsProcessingColorWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1203 QString parameterType()
const override;
1204 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1205 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1206 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1213 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1214 QVariant widgetValue() const override;
1216 QString modelerExpressionFormatString() const override;
1219 QgsColorButton *mColorButton =
nullptr;
1220 friend class TestProcessingGui;
1224class GUI_EXPORT QgsProcessingCoordinateOperationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1228 QgsProcessingCoordinateOperationParameterDefinitionWidget(
1229 QgsProcessingContext &context,
1230 const QgsProcessingParameterWidgetContext &widgetContext,
1231 const QgsProcessingParameterDefinition *definition =
nullptr,
1232 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1238 QLineEdit *mDefaultLineEdit =
nullptr;
1240 QComboBox *mSourceParamComboBox =
nullptr;
1241 QComboBox *mDestParamComboBox =
nullptr;
1243 QgsProjectionSelectionWidget *mStaticSourceWidget =
nullptr;
1244 QgsProjectionSelectionWidget *mStaticDestWidget =
nullptr;
1247class GUI_EXPORT QgsProcessingCoordinateOperationWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1255 QString parameterType()
const override;
1256 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1257 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1258 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1263 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1264 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1267 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1268 QVariant widgetValue() const override;
1270 QString modelerExpressionFormatString() const override;
1273 void setSourceCrsParameterValue( const QVariant &value );
1274 void setDestinationCrsParameterValue( const QVariant &value );
1276 QgsCoordinateOperationWidget *mOperationWidget =
nullptr;
1277 QgsMapCanvas *mCanvas =
nullptr;
1278 QLineEdit *mLineEdit =
nullptr;
1279 QgsCoordinateReferenceSystem mSourceCrs;
1280 QgsCoordinateReferenceSystem mDestCrs;
1281 friend class TestProcessingGui;
1284class GUI_EXPORT QgsProcessingFieldPanelWidget : public QWidget
1289 QgsProcessingFieldPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterField *param =
nullptr );
1291 void setFields(
const QgsFields &fields );
1293 QgsFields fields()
const {
return mFields; }
1295 QVariant value()
const {
return mValue; }
1296 void setValue(
const QVariant &value );
1307 void updateSummaryText();
1311 const QgsProcessingParameterField *mParam =
nullptr;
1312 QLineEdit *mLineEdit =
nullptr;
1313 QToolButton *mToolButton =
nullptr;
1315 QVariantList mValue;
1317 friend class TestProcessingGui;
1320class GUI_EXPORT QgsProcessingFieldParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1324 QgsProcessingFieldParameterDefinitionWidget(
1325 QgsProcessingContext &context,
1326 const QgsProcessingParameterWidgetContext &widgetContext,
1327 const QgsProcessingParameterDefinition *definition =
nullptr,
1328 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1334 QComboBox *mParentLayerComboBox =
nullptr;
1335 QComboBox *mDataTypeComboBox =
nullptr;
1336 QLineEdit *mDefaultLineEdit =
nullptr;
1337 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1338 QCheckBox *mDefaultToAllCheckBox =
nullptr;
1341class GUI_EXPORT QgsProcessingFieldWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1349 QString parameterType()
const override;
1350 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1351 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1352 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1357 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1360 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1363 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1364 QVariant widgetValue() const override;
1366 QString modelerExpressionFormatString() const override;
1367 const QgsVectorLayer *linkedVectorLayer() const override;
1370 QgsFieldComboBox *mComboBox =
nullptr;
1371 QgsProcessingFieldPanelWidget *mPanel =
nullptr;
1372 QLineEdit *mLineEdit =
nullptr;
1374 std::unique_ptr<QgsVectorLayer> mParentLayer;
1376 QgsFields filterFields( const QgsFields &fields ) const;
1378 friend class TestProcessingGui;
1382class GUI_EXPORT QgsProcessingMapThemeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1386 QgsProcessingMapThemeParameterDefinitionWidget(
1387 QgsProcessingContext &context,
1388 const QgsProcessingParameterWidgetContext &widgetContext,
1389 const QgsProcessingParameterDefinition *definition =
nullptr,
1390 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1396 QComboBox *mDefaultComboBox =
nullptr;
1399class GUI_EXPORT QgsProcessingMapThemeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1407 QString parameterType()
const override;
1408 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1409 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1410 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1417 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1418 QVariant widgetValue() const override;
1420 QString modelerExpressionFormatString() const override;
1423 QComboBox *mComboBox =
nullptr;
1425 friend class TestProcessingGui;
1429class GUI_EXPORT QgsProcessingDateTimeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1433 QgsProcessingDateTimeParameterDefinitionWidget(
1434 QgsProcessingContext &context,
1435 const QgsProcessingParameterWidgetContext &widgetContext,
1436 const QgsProcessingParameterDefinition *definition =
nullptr,
1437 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1443 QComboBox *mTypeComboBox =
nullptr;
1446class GUI_EXPORT QgsProcessingDateTimeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1454 QString parameterType()
const override;
1455 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1459 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1460 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1464 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1465 QVariant widgetValue() const override;
1467 QString modelerExpressionFormatString() const override;
1470 QgsDateTimeEdit *mDateTimeEdit =
nullptr;
1471 QgsDateEdit *mDateEdit =
nullptr;
1472 QgsTimeEdit *mTimeEdit =
nullptr;
1474 friend class TestProcessingGui;
1482class GUI_EXPORT QgsProcessingProviderConnectionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1486 QgsProcessingProviderConnectionParameterDefinitionWidget(
1487 QgsProcessingContext &context,
1488 const QgsProcessingParameterWidgetContext &widgetContext,
1489 const QgsProcessingParameterDefinition *definition =
nullptr,
1490 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1496 QComboBox *mProviderComboBox =
nullptr;
1497 QLineEdit *mDefaultEdit =
nullptr;
1500class GUI_EXPORT QgsProcessingProviderConnectionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1508 QString parameterType()
const override;
1509 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1514 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1515 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1519 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1520 QVariant widgetValue() const override;
1522 QString modelerExpressionFormatString() const override;
1525 QgsProviderConnectionComboBox *mProviderComboBox =
nullptr;
1526 int mBlockSignals = 0;
1528 friend class TestProcessingGui;
1532class GUI_EXPORT QgsProcessingDatabaseSchemaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1536 QgsProcessingDatabaseSchemaParameterDefinitionWidget(
1537 QgsProcessingContext &context,
1538 const QgsProcessingParameterWidgetContext &widgetContext,
1539 const QgsProcessingParameterDefinition *definition =
nullptr,
1540 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1546 QComboBox *mConnectionParamComboBox =
nullptr;
1547 QLineEdit *mDefaultEdit =
nullptr;
1550class GUI_EXPORT QgsProcessingDatabaseSchemaWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1558 QString parameterType()
const override;
1559 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1560 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1565 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1566 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1570 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1573 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1574 QVariant widgetValue() const override;
1576 QString modelerExpressionFormatString() const override;
1579 QgsDatabaseSchemaComboBox *mSchemaComboBox =
nullptr;
1580 int mBlockSignals = 0;
1582 friend class TestProcessingGui;
1586class GUI_EXPORT QgsProcessingDatabaseTableParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1590 QgsProcessingDatabaseTableParameterDefinitionWidget(
1591 QgsProcessingContext &context,
1592 const QgsProcessingParameterWidgetContext &widgetContext,
1593 const QgsProcessingParameterDefinition *definition =
nullptr,
1594 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1600 QComboBox *mConnectionParamComboBox =
nullptr;
1601 QComboBox *mSchemaParamComboBox =
nullptr;
1602 QLineEdit *mDefaultEdit =
nullptr;
1605class GUI_EXPORT QgsProcessingDatabaseTableWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1613 QString parameterType()
const override;
1614 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1615 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1620 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1621 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1625 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1626 void setParentSchemaWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1629 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1630 QVariant widgetValue() const override;
1632 QString modelerExpressionFormatString() const override;
1635 QgsDatabaseTableComboBox *mTableComboBox =
nullptr;
1636 int mBlockSignals = 0;
1637 QString mConnection;
1641 friend class TestProcessingGui;
1644class GUI_EXPORT QgsProcessingMapLayerParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1648 QgsProcessingMapLayerParameterDefinitionWidget(
1649 QgsProcessingContext &context,
1650 const QgsProcessingParameterWidgetContext &widgetContext,
1651 const QgsProcessingParameterDefinition *definition =
nullptr,
1652 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1658 QgsCheckableComboBox *mLayerTypeComboBox =
nullptr;
1661class GUI_EXPORT QgsProcessingMapLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1669 QString parameterType()
const override;
1670 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1671 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1672 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1675 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
1680 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1681 QVariant widgetValue() const override;
1683 QString modelerExpressionFormatString() const override;
1684 Qgis::ProcessingModelChildParameterSource defaultModelSource( const QgsProcessingParameterDefinition *parameter ) const override;
1687 QPointer<QgsProcessingMapLayerComboBox> mComboBox;
1688 int mBlockSignals = 0;
1690 friend class TestProcessingGui;
1694class GUI_EXPORT QgsProcessingRasterLayerWidgetWrapper : public QgsProcessingMapLayerWidgetWrapper
1702 QString parameterType()
const override;
1703 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1704 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1705 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1709 QString modelerExpressionFormatString()
const override;
1713class GUI_EXPORT QgsProcessingVectorLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1717 QgsProcessingVectorLayerParameterDefinitionWidget(
1718 QgsProcessingContext &context,
1719 const QgsProcessingParameterWidgetContext &widgetContext,
1720 const QgsProcessingParameterDefinition *definition =
nullptr,
1721 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1727 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1730class GUI_EXPORT QgsProcessingVectorLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1738 QString parameterType()
const override;
1739 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1740 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1741 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1745 QString modelerExpressionFormatString()
const override;
1749class GUI_EXPORT QgsProcessingFeatureSourceParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1753 QgsProcessingFeatureSourceParameterDefinitionWidget(
1754 QgsProcessingContext &context,
1755 const QgsProcessingParameterWidgetContext &widgetContext,
1756 const QgsProcessingParameterDefinition *definition =
nullptr,
1757 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1763 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1766class GUI_EXPORT QgsProcessingFeatureSourceWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1774 QString parameterType()
const override;
1775 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1776 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1777 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1781 QString modelerExpressionFormatString()
const override;
1785class GUI_EXPORT QgsProcessingMeshLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1793 QString parameterType()
const override;
1794 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1795 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1796 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1800 QString modelerExpressionFormatString()
const override;
1804class GUI_EXPORT QgsProcessingRasterBandPanelWidget :
public QWidget
1809 QgsProcessingRasterBandPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterBand *param =
nullptr );
1811 void setBands(
const QList<int> &bands );
1812 void setBandNames(
const QHash<int, QString> &names );
1813 QList<int> bands()
const {
return mBands; }
1815 QVariant value()
const {
return mValue; }
1816 void setValue(
const QVariant &value );
1827 void updateSummaryText();
1830 QHash<int, QString> mBandNames;
1832 const QgsProcessingParameterBand *mParam =
nullptr;
1833 QLineEdit *mLineEdit =
nullptr;
1834 QToolButton *mToolButton =
nullptr;
1836 QVariantList mValue;
1838 friend class TestProcessingGui;
1841class GUI_EXPORT QgsProcessingBandParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1845 QgsProcessingBandParameterDefinitionWidget(
1846 QgsProcessingContext &context,
1847 const QgsProcessingParameterWidgetContext &widgetContext,
1848 const QgsProcessingParameterDefinition *definition =
nullptr,
1849 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1855 QComboBox *mParentLayerComboBox =
nullptr;
1856 QLineEdit *mDefaultLineEdit =
nullptr;
1857 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1860class GUI_EXPORT QgsProcessingBandWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1868 QString parameterType()
const override;
1869 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1870 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1871 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1876 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1879 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1882 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1883 QVariant widgetValue() const override;
1885 QString modelerExpressionFormatString() const override;
1888 QgsRasterBandComboBox *mComboBox =
nullptr;
1889 QgsProcessingRasterBandPanelWidget *mPanel =
nullptr;
1890 QLineEdit *mLineEdit =
nullptr;
1892 std::unique_ptr<QgsRasterLayer> mParentLayer;
1894 friend class TestProcessingGui;
1898class GUI_EXPORT QgsProcessingMultipleLayerLineEdit : public QgsHighlightableLineEdit
1903 QgsProcessingMultipleLayerLineEdit( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1904 void dragEnterEvent( QDragEnterEvent *event )
override;
1905 void dragLeaveEvent( QDragLeaveEvent *event )
override;
1906 void dropEvent( QDropEvent *event )
override;
1910 void layersDropped(
const QVariantList &value );
1913 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1916class GUI_EXPORT QgsProcessingMultipleLayerPanelWidget :
public QWidget
1921 QgsProcessingMultipleLayerPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1923 QVariant value()
const {
return mValue; }
1924 void setValue(
const QVariant &value );
1926 void setProject( QgsProject *project );
1927 void setModel( QgsProcessingModelAlgorithm *model,
const QString &modelChildAlgorithmID );
1938 void updateSummaryText();
1940 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1941 QgsProcessingMultipleLayerLineEdit *mLineEdit =
nullptr;
1942 QToolButton *mToolButton =
nullptr;
1944 QVariantList mValue;
1945 QList<QgsProcessingModelChildParameterSource> mModelSources;
1946 QgsProcessingModelAlgorithm *mModel =
nullptr;
1948 QgsProject *mProject =
nullptr;
1950 friend class TestProcessingGui;
1953class GUI_EXPORT QgsProcessingMultipleLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1957 QgsProcessingMultipleLayerParameterDefinitionWidget(
1958 QgsProcessingContext &context,
1959 const QgsProcessingParameterWidgetContext &widgetContext,
1960 const QgsProcessingParameterDefinition *definition =
nullptr,
1961 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1967 QComboBox *mLayerTypeComboBox =
nullptr;
1970class GUI_EXPORT QgsProcessingMultipleLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1978 QString parameterType()
const override;
1979 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1980 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1981 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1986 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1989 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1990 QVariant widgetValue() const override;
1992 QString modelerExpressionFormatString() const override;
1995 QgsProcessingMultipleLayerPanelWidget *mPanel =
nullptr;
1997 friend class TestProcessingGui;
2001class GUI_EXPORT QgsProcessingOutputWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
2012 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2013 QVariant widgetValue() const override;
2014 QVariantMap customProperties() const override;
2017 QgsProcessingLayerOutputDestinationWidget *mOutputWidget =
nullptr;
2018 int mBlockSignals = 0;
2020 friend class TestProcessingGui;
2024class GUI_EXPORT QgsProcessingFeatureSinkWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2032 QString parameterType()
const override;
2033 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2036 QString modelerExpressionFormatString()
const override;
2039 QgsProcessingContext mContext;
2042class GUI_EXPORT QgsProcessingVectorDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2050 QString parameterType()
const override;
2051 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2054 QString modelerExpressionFormatString()
const override;
2057class GUI_EXPORT QgsProcessingRasterDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2065 QString parameterType()
const override;
2066 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2069 QString modelerExpressionFormatString()
const override;
2072class GUI_EXPORT QgsProcessingPointCloudDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2080 QString parameterType()
const override;
2081 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2084 QString modelerExpressionFormatString()
const override;
2087class GUI_EXPORT QgsProcessingFileDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2095 QString parameterType()
const override;
2096 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2099 QString modelerExpressionFormatString()
const override;
2102class GUI_EXPORT QgsProcessingFolderDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2110 QString parameterType()
const override;
2111 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2114 QString modelerExpressionFormatString()
const override;
2117class GUI_EXPORT QgsProcessingPointCloudLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
2125 QString parameterType()
const override;
2126 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2127 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2128 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2132 QString modelerExpressionFormatString()
const override;
2136class GUI_EXPORT QgsProcessingAnnotationLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2144 QString parameterType()
const override;
2145 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2146 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2147 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2149 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
2154 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2155 QVariant widgetValue() const override;
2157 QString modelerExpressionFormatString() const override;
2160 QPointer<QgsMapLayerComboBox> mComboBox;
2161 int mBlockSignals = 0;
2163 friend class TestProcessingGui;
2167class GUI_EXPORT QgsProcessingPointCloudAttributePanelWidget : public QWidget
2172 QgsProcessingPointCloudAttributePanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterPointCloudAttribute *param =
nullptr );
2174 void setAttributes(
const QgsPointCloudAttributeCollection &attributes );
2176 QgsPointCloudAttributeCollection attributes()
const {
return mAttributes; }
2178 QVariant value()
const {
return mValue; }
2179 void setValue(
const QVariant &value );
2190 void updateSummaryText();
2192 QgsPointCloudAttributeCollection mAttributes;
2194 const QgsProcessingParameterPointCloudAttribute *mParam =
nullptr;
2195 QLineEdit *mLineEdit =
nullptr;
2196 QToolButton *mToolButton =
nullptr;
2198 QVariantList mValue;
2200 friend class TestProcessingGui;
2203class GUI_EXPORT QgsProcessingPointCloudAttributeParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
2207 QgsProcessingPointCloudAttributeParameterDefinitionWidget(
2208 QgsProcessingContext &context,
2209 const QgsProcessingParameterWidgetContext &widgetContext,
2210 const QgsProcessingParameterDefinition *definition =
nullptr,
2211 const QgsProcessingAlgorithm *
algorithm =
nullptr,
2217 QComboBox *mParentLayerComboBox =
nullptr;
2218 QLineEdit *mDefaultLineEdit =
nullptr;
2219 QCheckBox *mAllowMultipleCheckBox =
nullptr;
2220 QCheckBox *mDefaultToAllCheckBox =
nullptr;
2223class GUI_EXPORT QgsProcessingPointCloudAttributeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2231 QString parameterType()
const override;
2232 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2233 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2234 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2239 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
2242 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
2245 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2246 QVariant widgetValue() const override;
2248 QString modelerExpressionFormatString() const override;
2251 QgsPointCloudAttributeComboBox *mComboBox =
nullptr;
2252 QgsProcessingPointCloudAttributePanelWidget *mPanel =
nullptr;
2253 QLineEdit *mLineEdit =
nullptr;
2255 std::unique_ptr<QgsPointCloudLayer> mParentLayer;
2257 friend class TestProcessingGui;
2260class GUI_EXPORT QgsProcessingVectorTileDestinationWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2268 QString parameterType()
const override;
2269 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2272 QString modelerExpressionFormatString()
const override;
ProcessingMode
Types of modes which Processing widgets can be created for.
@ Standard
Standard (single-run) algorithm mode.
QFlags< ProcessingParameterFlag > ProcessingParameterFlags
Flags which dictate the behavior of Processing parameters.
Selector widget for authentication configs.
QComboBox subclass which allows selecting multiple items.
A combo box which displays the list of schemas for a specific database connection.
A combobox which displays the list of tables for a specific database connection.
A QDateEdit widget with the capability of setting/reading null dates.
A QDateTimeEdit with the capability of setting/reading null date/times.
The QgsSpinBox is a spin box with a clear button that will set the value to the defined clear value.
A widget which includes a line edit for entering expressions together with a button to open the expre...
A combobox which displays the list of fields of a given layer.
QLineEdit subclass with built in support for clearing the widget's value and handling custom null val...
A QgsFilterLineEdit subclass with the ability to "highlight" the edges of the widget.
A combobox which displays available layouts from a QgsLayoutManager.
A combo box which displays items of a matching type from a layout.
A combobox which displays a dynamic list of layers from a QGIS project.
A combobox which displays the list of attributes of a given point cloud layer.
Print layout, a QgsLayout subclass for static or atlas-based layouts.
Abstract base class for processing algorithms.
Contains information about the context in which a processing algorithm is executed.
Base class for the definition of processing parameters.
An enum based parameter for processing algorithms, allowing for selection from predefined values.
Contains settings which reflect the context in which a Processing parameter widget is shown.
A combo box which displays the list of connections registered for a given provider.
A combobox widget which displays the bands present in a raster layer.
Responsible for drawing transient features (e.g.
Shows a snapping marker on map canvas for the current snapping match.
A spin box with a clear button that will set the value to the defined clear value.
A QTimeEdit widget with the capability of setting/reading null date/times.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into allowing algorithms to be written in pure substantial changes are required in order to port existing x Processing algorithms for QGIS x The most significant changes are outlined not GeoAlgorithm For algorithms which operate on features one by consider subclassing the QgsProcessingFeatureBasedAlgorithm class This class allows much of the boilerplate code for looping over features from a vector layer to be bypassed and instead requires implementation of a processFeature method Ensure that your algorithm(or algorithm 's parent class) implements the new pure virtual createInstance(self) call