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 void setMapCanvas( QgsMapCanvas *canvas );
992 void setAllowNull(
bool allowNull );
993 void setShowPointOnCanvas(
bool show );
994 void setAllowSelectOnCanvas(
bool allow );
996 QVariant value()
const;
998 void setValue(
const QgsPointXY &point,
const QgsCoordinateReferenceSystem &crs );
999 void showEvent( QShowEvent *event )
override;
1003 void toggleDialogVisibility(
bool visible );
1008 void selectOnCanvas();
1009 void updatePoint(
const QgsPointXY &point );
1011 void textChanged(
const QString &text );
1014 void updateRubberBand();
1016 QgsFilterLineEdit *mLineEdit =
nullptr;
1017 bool mShowPointOnCanvas =
false;
1018 bool mFirstShow =
true;
1019 bool mAllowSelectOnCanvas =
true;
1020 QToolButton *mButton =
nullptr;
1021 QgsMapCanvas *mCanvas =
nullptr;
1022 QgsCoordinateReferenceSystem mCrs;
1023 QPointer<QgsMapTool> mPrevTool;
1024 std::unique_ptr<QgsProcessingPointMapTool> mTool;
1026 QObjectUniquePtr<QgsRubberBand> mMapPointRubberBand;
1027 friend class TestProcessingGui;
1031class GUI_EXPORT QgsProcessingPointParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1035 QgsProcessingPointParameterDefinitionWidget(
1036 QgsProcessingContext &context,
1037 const QgsProcessingParameterWidgetContext &widgetContext,
1038 const QgsProcessingParameterDefinition *definition =
nullptr,
1039 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1045 QLineEdit *mDefaultLineEdit =
nullptr;
1048class GUI_EXPORT QgsProcessingPointWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1056 QString parameterType()
const override;
1057 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1058 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1059 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1064 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1065 void setDialog( QDialog *dialog ) override;
1068 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1069 QVariant widgetValue() const override;
1071 QString modelerExpressionFormatString() const override;
1074 QgsProcessingPointPanel *mPanel =
nullptr;
1075 QLineEdit *mLineEdit =
nullptr;
1076 QDialog *mDialog =
nullptr;
1078 friend class TestProcessingGui;
1081class GUI_EXPORT QgsProcessingGeometryParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1085 QgsProcessingGeometryParameterDefinitionWidget(
1086 QgsProcessingContext &context,
1087 const QgsProcessingParameterWidgetContext &widgetContext,
1088 const QgsProcessingParameterDefinition *definition =
nullptr,
1089 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1095 QgsGeometryWidget *mGeometryWidget =
nullptr;
1098class GUI_EXPORT QgsProcessingGeometryWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1106 QString parameterType()
const override;
1107 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1108 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1109 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1116 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1117 QVariant widgetValue() const override;
1119 QString modelerExpressionFormatString() const override;
1122 QgsGeometryWidget *mGeometryWidget =
nullptr;
1124 friend class TestProcessingGui;
1127class GUI_EXPORT QgsProcessingExtentParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1131 QgsProcessingExtentParameterDefinitionWidget(
1132 QgsProcessingContext &context,
1133 const QgsProcessingParameterWidgetContext &widgetContext,
1134 const QgsProcessingParameterDefinition *definition =
nullptr,
1135 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1141 QgsExtentWidget *mDefaultWidget =
nullptr;
1144class GUI_EXPORT QgsProcessingExtentWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1152 QString parameterType()
const override;
1153 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1154 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1155 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1160 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1161 void setDialog( QDialog *dialog ) override;
1164 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1165 QVariant widgetValue() const override;
1167 QString modelerExpressionFormatString() const override;
1170 QgsExtentWidget *mExtentWidget =
nullptr;
1171 QDialog *mDialog =
nullptr;
1173 friend class TestProcessingGui;
1176class GUI_EXPORT QgsProcessingColorParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1180 QgsProcessingColorParameterDefinitionWidget(
1181 QgsProcessingContext &context,
1182 const QgsProcessingParameterWidgetContext &widgetContext,
1183 const QgsProcessingParameterDefinition *definition =
nullptr,
1184 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1190 QgsColorButton *mDefaultColorButton =
nullptr;
1191 QCheckBox *mAllowOpacity =
nullptr;
1194class GUI_EXPORT QgsProcessingColorWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1202 QString parameterType()
const override;
1203 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1204 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1205 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1212 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1213 QVariant widgetValue() const override;
1215 QString modelerExpressionFormatString() const override;
1218 QgsColorButton *mColorButton =
nullptr;
1219 friend class TestProcessingGui;
1223class GUI_EXPORT QgsProcessingCoordinateOperationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1227 QgsProcessingCoordinateOperationParameterDefinitionWidget(
1228 QgsProcessingContext &context,
1229 const QgsProcessingParameterWidgetContext &widgetContext,
1230 const QgsProcessingParameterDefinition *definition =
nullptr,
1231 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1237 QLineEdit *mDefaultLineEdit =
nullptr;
1239 QComboBox *mSourceParamComboBox =
nullptr;
1240 QComboBox *mDestParamComboBox =
nullptr;
1242 QgsProjectionSelectionWidget *mStaticSourceWidget =
nullptr;
1243 QgsProjectionSelectionWidget *mStaticDestWidget =
nullptr;
1246class GUI_EXPORT QgsProcessingCoordinateOperationWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1254 QString parameterType()
const override;
1255 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1256 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1257 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1262 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1263 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1266 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1267 QVariant widgetValue() const override;
1269 QString modelerExpressionFormatString() const override;
1272 void setSourceCrsParameterValue( const QVariant &value );
1273 void setDestinationCrsParameterValue( const QVariant &value );
1275 QgsCoordinateOperationWidget *mOperationWidget =
nullptr;
1276 QgsMapCanvas *mCanvas =
nullptr;
1277 QLineEdit *mLineEdit =
nullptr;
1278 QgsCoordinateReferenceSystem mSourceCrs;
1279 QgsCoordinateReferenceSystem mDestCrs;
1280 friend class TestProcessingGui;
1283class GUI_EXPORT QgsProcessingFieldPanelWidget : public QWidget
1288 QgsProcessingFieldPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterField *param =
nullptr );
1290 void setFields(
const QgsFields &fields );
1292 QgsFields fields()
const {
return mFields; }
1294 QVariant value()
const {
return mValue; }
1295 void setValue(
const QVariant &value );
1306 void updateSummaryText();
1310 const QgsProcessingParameterField *mParam =
nullptr;
1311 QLineEdit *mLineEdit =
nullptr;
1312 QToolButton *mToolButton =
nullptr;
1314 QVariantList mValue;
1316 friend class TestProcessingGui;
1319class GUI_EXPORT QgsProcessingFieldParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1323 QgsProcessingFieldParameterDefinitionWidget(
1324 QgsProcessingContext &context,
1325 const QgsProcessingParameterWidgetContext &widgetContext,
1326 const QgsProcessingParameterDefinition *definition =
nullptr,
1327 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1333 QComboBox *mParentLayerComboBox =
nullptr;
1334 QComboBox *mDataTypeComboBox =
nullptr;
1335 QLineEdit *mDefaultLineEdit =
nullptr;
1336 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1337 QCheckBox *mDefaultToAllCheckBox =
nullptr;
1340class GUI_EXPORT QgsProcessingFieldWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1348 QString parameterType()
const override;
1349 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1350 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1351 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1356 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1359 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1362 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1363 QVariant widgetValue() const override;
1365 QString modelerExpressionFormatString() const override;
1366 const QgsVectorLayer *linkedVectorLayer() const override;
1369 QgsFieldComboBox *mComboBox =
nullptr;
1370 QgsProcessingFieldPanelWidget *mPanel =
nullptr;
1371 QLineEdit *mLineEdit =
nullptr;
1373 std::unique_ptr<QgsVectorLayer> mParentLayer;
1375 QgsFields filterFields( const QgsFields &fields ) const;
1377 friend class TestProcessingGui;
1381class GUI_EXPORT QgsProcessingMapThemeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1385 QgsProcessingMapThemeParameterDefinitionWidget(
1386 QgsProcessingContext &context,
1387 const QgsProcessingParameterWidgetContext &widgetContext,
1388 const QgsProcessingParameterDefinition *definition =
nullptr,
1389 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1395 QComboBox *mDefaultComboBox =
nullptr;
1398class GUI_EXPORT QgsProcessingMapThemeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1406 QString parameterType()
const override;
1407 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1408 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1409 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1416 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1417 QVariant widgetValue() const override;
1419 QString modelerExpressionFormatString() const override;
1422 QComboBox *mComboBox =
nullptr;
1424 friend class TestProcessingGui;
1428class GUI_EXPORT QgsProcessingDateTimeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1432 QgsProcessingDateTimeParameterDefinitionWidget(
1433 QgsProcessingContext &context,
1434 const QgsProcessingParameterWidgetContext &widgetContext,
1435 const QgsProcessingParameterDefinition *definition =
nullptr,
1436 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1442 QComboBox *mTypeComboBox =
nullptr;
1445class GUI_EXPORT QgsProcessingDateTimeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1453 QString parameterType()
const override;
1454 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1458 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1459 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1463 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1464 QVariant widgetValue() const override;
1466 QString modelerExpressionFormatString() const override;
1469 QgsDateTimeEdit *mDateTimeEdit =
nullptr;
1470 QgsDateEdit *mDateEdit =
nullptr;
1471 QgsTimeEdit *mTimeEdit =
nullptr;
1473 friend class TestProcessingGui;
1481class GUI_EXPORT QgsProcessingProviderConnectionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1485 QgsProcessingProviderConnectionParameterDefinitionWidget(
1486 QgsProcessingContext &context,
1487 const QgsProcessingParameterWidgetContext &widgetContext,
1488 const QgsProcessingParameterDefinition *definition =
nullptr,
1489 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1495 QComboBox *mProviderComboBox =
nullptr;
1496 QLineEdit *mDefaultEdit =
nullptr;
1499class GUI_EXPORT QgsProcessingProviderConnectionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1507 QString parameterType()
const override;
1508 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1513 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1514 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1518 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1519 QVariant widgetValue() const override;
1521 QString modelerExpressionFormatString() const override;
1524 QgsProviderConnectionComboBox *mProviderComboBox =
nullptr;
1525 int mBlockSignals = 0;
1527 friend class TestProcessingGui;
1531class GUI_EXPORT QgsProcessingDatabaseSchemaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1535 QgsProcessingDatabaseSchemaParameterDefinitionWidget(
1536 QgsProcessingContext &context,
1537 const QgsProcessingParameterWidgetContext &widgetContext,
1538 const QgsProcessingParameterDefinition *definition =
nullptr,
1539 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1545 QComboBox *mConnectionParamComboBox =
nullptr;
1546 QLineEdit *mDefaultEdit =
nullptr;
1549class GUI_EXPORT QgsProcessingDatabaseSchemaWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1557 QString parameterType()
const override;
1558 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1559 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1564 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1565 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1569 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1572 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1573 QVariant widgetValue() const override;
1575 QString modelerExpressionFormatString() const override;
1578 QgsDatabaseSchemaComboBox *mSchemaComboBox =
nullptr;
1579 int mBlockSignals = 0;
1581 friend class TestProcessingGui;
1585class GUI_EXPORT QgsProcessingDatabaseTableParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1589 QgsProcessingDatabaseTableParameterDefinitionWidget(
1590 QgsProcessingContext &context,
1591 const QgsProcessingParameterWidgetContext &widgetContext,
1592 const QgsProcessingParameterDefinition *definition =
nullptr,
1593 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1599 QComboBox *mConnectionParamComboBox =
nullptr;
1600 QComboBox *mSchemaParamComboBox =
nullptr;
1601 QLineEdit *mDefaultEdit =
nullptr;
1604class GUI_EXPORT QgsProcessingDatabaseTableWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1612 QString parameterType()
const override;
1613 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1614 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1619 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1620 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1624 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1625 void setParentSchemaWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1628 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1629 QVariant widgetValue() const override;
1631 QString modelerExpressionFormatString() const override;
1634 QgsDatabaseTableComboBox *mTableComboBox =
nullptr;
1635 int mBlockSignals = 0;
1636 QString mConnection;
1640 friend class TestProcessingGui;
1643class GUI_EXPORT QgsProcessingMapLayerParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1647 QgsProcessingMapLayerParameterDefinitionWidget(
1648 QgsProcessingContext &context,
1649 const QgsProcessingParameterWidgetContext &widgetContext,
1650 const QgsProcessingParameterDefinition *definition =
nullptr,
1651 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1657 QgsCheckableComboBox *mLayerTypeComboBox =
nullptr;
1660class GUI_EXPORT QgsProcessingMapLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1668 QString parameterType()
const override;
1669 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1670 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1671 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1674 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
1679 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1680 QVariant widgetValue() const override;
1682 QString modelerExpressionFormatString() const override;
1683 Qgis::ProcessingModelChildParameterSource defaultModelSource( const QgsProcessingParameterDefinition *parameter ) const override;
1686 QPointer<QgsProcessingMapLayerComboBox> mComboBox;
1687 int mBlockSignals = 0;
1689 friend class TestProcessingGui;
1693class GUI_EXPORT QgsProcessingRasterLayerWidgetWrapper : public QgsProcessingMapLayerWidgetWrapper
1701 QString parameterType()
const override;
1702 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1703 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1704 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1708 QString modelerExpressionFormatString()
const override;
1712class GUI_EXPORT QgsProcessingVectorLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1716 QgsProcessingVectorLayerParameterDefinitionWidget(
1717 QgsProcessingContext &context,
1718 const QgsProcessingParameterWidgetContext &widgetContext,
1719 const QgsProcessingParameterDefinition *definition =
nullptr,
1720 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1726 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1729class GUI_EXPORT QgsProcessingVectorLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1737 QString parameterType()
const override;
1738 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1739 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1740 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1744 QString modelerExpressionFormatString()
const override;
1748class GUI_EXPORT QgsProcessingFeatureSourceParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1752 QgsProcessingFeatureSourceParameterDefinitionWidget(
1753 QgsProcessingContext &context,
1754 const QgsProcessingParameterWidgetContext &widgetContext,
1755 const QgsProcessingParameterDefinition *definition =
nullptr,
1756 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1762 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1765class GUI_EXPORT QgsProcessingFeatureSourceWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1773 QString parameterType()
const override;
1774 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1775 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1776 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1780 QString modelerExpressionFormatString()
const override;
1784class GUI_EXPORT QgsProcessingMeshLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1792 QString parameterType()
const override;
1793 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1794 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1795 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1799 QString modelerExpressionFormatString()
const override;
1803class GUI_EXPORT QgsProcessingRasterBandPanelWidget :
public QWidget
1808 QgsProcessingRasterBandPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterBand *param =
nullptr );
1810 void setBands(
const QList<int> &bands );
1811 void setBandNames(
const QHash<int, QString> &names );
1812 QList<int> bands()
const {
return mBands; }
1814 QVariant value()
const {
return mValue; }
1815 void setValue(
const QVariant &value );
1826 void updateSummaryText();
1829 QHash<int, QString> mBandNames;
1831 const QgsProcessingParameterBand *mParam =
nullptr;
1832 QLineEdit *mLineEdit =
nullptr;
1833 QToolButton *mToolButton =
nullptr;
1835 QVariantList mValue;
1837 friend class TestProcessingGui;
1840class GUI_EXPORT QgsProcessingBandParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1844 QgsProcessingBandParameterDefinitionWidget(
1845 QgsProcessingContext &context,
1846 const QgsProcessingParameterWidgetContext &widgetContext,
1847 const QgsProcessingParameterDefinition *definition =
nullptr,
1848 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1854 QComboBox *mParentLayerComboBox =
nullptr;
1855 QLineEdit *mDefaultLineEdit =
nullptr;
1856 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1859class GUI_EXPORT QgsProcessingBandWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1867 QString parameterType()
const override;
1868 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1869 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1870 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1875 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1878 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1881 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1882 QVariant widgetValue() const override;
1884 QString modelerExpressionFormatString() const override;
1887 QgsRasterBandComboBox *mComboBox =
nullptr;
1888 QgsProcessingRasterBandPanelWidget *mPanel =
nullptr;
1889 QLineEdit *mLineEdit =
nullptr;
1891 std::unique_ptr<QgsRasterLayer> mParentLayer;
1893 friend class TestProcessingGui;
1897class GUI_EXPORT QgsProcessingMultipleLayerLineEdit : public QgsHighlightableLineEdit
1902 QgsProcessingMultipleLayerLineEdit( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1903 void dragEnterEvent( QDragEnterEvent *event )
override;
1904 void dragLeaveEvent( QDragLeaveEvent *event )
override;
1905 void dropEvent( QDropEvent *event )
override;
1909 void layersDropped(
const QVariantList &value );
1912 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1915class GUI_EXPORT QgsProcessingMultipleLayerPanelWidget :
public QWidget
1920 QgsProcessingMultipleLayerPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1922 QVariant value()
const {
return mValue; }
1923 void setValue(
const QVariant &value );
1925 void setProject( QgsProject *project );
1926 void setModel( QgsProcessingModelAlgorithm *model,
const QString &modelChildAlgorithmID );
1937 void updateSummaryText();
1939 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1940 QgsProcessingMultipleLayerLineEdit *mLineEdit =
nullptr;
1941 QToolButton *mToolButton =
nullptr;
1943 QVariantList mValue;
1944 QList<QgsProcessingModelChildParameterSource> mModelSources;
1945 QgsProcessingModelAlgorithm *mModel =
nullptr;
1947 QgsProject *mProject =
nullptr;
1949 friend class TestProcessingGui;
1952class GUI_EXPORT QgsProcessingMultipleLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1956 QgsProcessingMultipleLayerParameterDefinitionWidget(
1957 QgsProcessingContext &context,
1958 const QgsProcessingParameterWidgetContext &widgetContext,
1959 const QgsProcessingParameterDefinition *definition =
nullptr,
1960 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1966 QComboBox *mLayerTypeComboBox =
nullptr;
1969class GUI_EXPORT QgsProcessingMultipleLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1977 QString parameterType()
const override;
1978 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1979 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1980 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1985 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1988 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1989 QVariant widgetValue() const override;
1991 QString modelerExpressionFormatString() const override;
1994 QgsProcessingMultipleLayerPanelWidget *mPanel =
nullptr;
1996 friend class TestProcessingGui;
2000class GUI_EXPORT QgsProcessingOutputWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
2011 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2012 QVariant widgetValue() const override;
2013 QVariantMap customProperties() const override;
2016 QgsProcessingLayerOutputDestinationWidget *mOutputWidget =
nullptr;
2017 int mBlockSignals = 0;
2019 friend class TestProcessingGui;
2023class GUI_EXPORT QgsProcessingFeatureSinkWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2031 QString parameterType()
const override;
2032 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2035 QString modelerExpressionFormatString()
const override;
2038 QgsProcessingContext mContext;
2041class GUI_EXPORT QgsProcessingVectorDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2049 QString parameterType()
const override;
2050 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2053 QString modelerExpressionFormatString()
const override;
2056class GUI_EXPORT QgsProcessingRasterDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2064 QString parameterType()
const override;
2065 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2068 QString modelerExpressionFormatString()
const override;
2071class GUI_EXPORT QgsProcessingPointCloudDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2079 QString parameterType()
const override;
2080 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2083 QString modelerExpressionFormatString()
const override;
2086class GUI_EXPORT QgsProcessingFileDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2094 QString parameterType()
const override;
2095 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2098 QString modelerExpressionFormatString()
const override;
2101class GUI_EXPORT QgsProcessingFolderDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2109 QString parameterType()
const override;
2110 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2113 QString modelerExpressionFormatString()
const override;
2116class GUI_EXPORT QgsProcessingPointCloudLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
2124 QString parameterType()
const override;
2125 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2126 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2127 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2131 QString modelerExpressionFormatString()
const override;
2135class GUI_EXPORT QgsProcessingAnnotationLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2143 QString parameterType()
const override;
2144 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2145 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2146 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2148 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
2153 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2154 QVariant widgetValue() const override;
2156 QString modelerExpressionFormatString() const override;
2159 QPointer<QgsMapLayerComboBox> mComboBox;
2160 int mBlockSignals = 0;
2162 friend class TestProcessingGui;
2166class GUI_EXPORT QgsProcessingPointCloudAttributePanelWidget : public QWidget
2171 QgsProcessingPointCloudAttributePanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterPointCloudAttribute *param =
nullptr );
2173 void setAttributes(
const QgsPointCloudAttributeCollection &attributes );
2175 QgsPointCloudAttributeCollection attributes()
const {
return mAttributes; }
2177 QVariant value()
const {
return mValue; }
2178 void setValue(
const QVariant &value );
2189 void updateSummaryText();
2191 QgsPointCloudAttributeCollection mAttributes;
2193 const QgsProcessingParameterPointCloudAttribute *mParam =
nullptr;
2194 QLineEdit *mLineEdit =
nullptr;
2195 QToolButton *mToolButton =
nullptr;
2197 QVariantList mValue;
2199 friend class TestProcessingGui;
2202class GUI_EXPORT QgsProcessingPointCloudAttributeParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
2206 QgsProcessingPointCloudAttributeParameterDefinitionWidget(
2207 QgsProcessingContext &context,
2208 const QgsProcessingParameterWidgetContext &widgetContext,
2209 const QgsProcessingParameterDefinition *definition =
nullptr,
2210 const QgsProcessingAlgorithm *
algorithm =
nullptr,
2216 QComboBox *mParentLayerComboBox =
nullptr;
2217 QLineEdit *mDefaultLineEdit =
nullptr;
2218 QCheckBox *mAllowMultipleCheckBox =
nullptr;
2219 QCheckBox *mDefaultToAllCheckBox =
nullptr;
2222class GUI_EXPORT QgsProcessingPointCloudAttributeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2230 QString parameterType()
const override;
2231 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2232 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2233 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2238 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
2241 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
2244 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2245 QVariant widgetValue() const override;
2247 QString modelerExpressionFormatString() const override;
2250 QgsPointCloudAttributeComboBox *mComboBox =
nullptr;
2251 QgsProcessingPointCloudAttributePanelWidget *mPanel =
nullptr;
2252 QLineEdit *mLineEdit =
nullptr;
2254 std::unique_ptr<QgsPointCloudLayer> mParentLayer;
2256 friend class TestProcessingGui;
2259class GUI_EXPORT QgsProcessingVectorTileDestinationWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2267 QString parameterType()
const override;
2268 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2271 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