19#ifndef QGSPROCESSINGWIDGETWRAPPERIMPL_H
20#define QGSPROCESSINGWIDGETWRAPPERIMPL_H
22#include "ui_qgsheatmappixelsizewidgetbase.h"
34#include <QAbstractButton>
48class QgsProcessingMatrixParameterPanel;
70class QgsProcessingEnumModelerWidget;
71class QgsProcessingMatrixModelerWidget;
72class QgsProcessingMapLayerComboBox;
75class QgsProcessingLayerOutputDestinationWidget;
78class QgsProcessingPointCloudExpressionLineEdit;
79class QgsProcessingRasterCalculatorExpressionLineEdit;
90 QgsProcessingBooleanParameterDefinitionWidget(
100 QCheckBox *mDefaultCheckBox =
nullptr;
111 QString parameterType()
const override;
112 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
113 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
114 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
122 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
123 QVariant widgetValue() const override;
126 QCheckBox *mCheckBox =
nullptr;
127 QComboBox *mComboBox =
nullptr;
129 friend class TestProcessingGui;
133class GUI_EXPORT QgsProcessingCrsParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
137 QgsProcessingCrsParameterDefinitionWidget(
138 QgsProcessingContext &context,
139 const QgsProcessingParameterWidgetContext &widgetContext,
140 const QgsProcessingParameterDefinition *definition =
nullptr,
141 const QgsProcessingAlgorithm *
algorithm =
nullptr,
147 QgsProjectionSelectionWidget *mCrsSelector =
nullptr;
150class GUI_EXPORT QgsProcessingCrsWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
158 QString parameterType()
const override;
159 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
160 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
161 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
168 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
169 QVariant widgetValue() const override;
171 QString modelerExpressionFormatString() const override;
174 QgsProjectionSelectionWidget *mProjectionSelectionWidget =
nullptr;
175 QCheckBox *mUseProjectCrsCheckBox =
nullptr;
177 friend class TestProcessingGui;
181class GUI_EXPORT QgsProcessingStringParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
185 QgsProcessingStringParameterDefinitionWidget(
186 QgsProcessingContext &context,
187 const QgsProcessingParameterWidgetContext &widgetContext,
188 const QgsProcessingParameterDefinition *definition =
nullptr,
189 const QgsProcessingAlgorithm *
algorithm =
nullptr,
195 QLineEdit *mDefaultLineEdit =
nullptr;
196 QCheckBox *mMultiLineCheckBox =
nullptr;
199class GUI_EXPORT QgsProcessingStringWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
207 QString parameterType()
const override;
208 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
209 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
210 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
217 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
218 QVariant widgetValue() const override;
221 QLineEdit *mLineEdit =
nullptr;
222 QComboBox *mComboBox =
nullptr;
223 QPlainTextEdit *mPlainTextEdit =
nullptr;
225 friend class TestProcessingGui;
229class GUI_EXPORT QgsProcessingAuthConfigWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
237 QString parameterType()
const override;
238 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
244 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
245 QVariant widgetValue() const override;
248 QgsAuthConfigSelect *mAuthConfigSelect =
nullptr;
250 friend class TestProcessingGui;
254class GUI_EXPORT QgsProcessingNumberParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
258 QgsProcessingNumberParameterDefinitionWidget(
259 QgsProcessingContext &context,
260 const QgsProcessingParameterWidgetContext &widgetContext,
261 const QgsProcessingParameterDefinition *definition =
nullptr,
262 const QgsProcessingAlgorithm *
algorithm =
nullptr,
268 QComboBox *mTypeComboBox =
nullptr;
269 QLineEdit *mMinLineEdit =
nullptr;
270 QLineEdit *mMaxLineEdit =
nullptr;
271 QLineEdit *mDefaultLineEdit =
nullptr;
275class GUI_EXPORT QgsProcessingNumericWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
283 QString parameterType()
const override;
284 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
285 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
286 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
293 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
294 QVariant widgetValue() const override;
297 QgsSpinBox *mSpinBox =
nullptr;
298 QgsDoubleSpinBox *mDoubleSpinBox =
nullptr;
301 static
double calculateStep(
double minimum,
double maximum );
303 bool mAllowingNull = false;
305 friend class TestProcessingGui;
309class GUI_EXPORT QgsProcessingDistanceParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
313 QgsProcessingDistanceParameterDefinitionWidget(
314 QgsProcessingContext &context,
315 const QgsProcessingParameterWidgetContext &widgetContext,
316 const QgsProcessingParameterDefinition *definition =
nullptr,
317 const QgsProcessingAlgorithm *
algorithm =
nullptr,
323 QComboBox *mParentLayerComboBox =
nullptr;
324 QLineEdit *mMinLineEdit =
nullptr;
325 QLineEdit *mMaxLineEdit =
nullptr;
326 QLineEdit *mDefaultLineEdit =
nullptr;
329class GUI_EXPORT QgsProcessingDistanceWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
337 QString parameterType()
const override;
338 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
339 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
340 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
345 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
348 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
349 void setUnits( Qgis::DistanceUnit unit );
352 QVariant widgetValue() const override;
355 Qgis::DistanceUnit mBaseUnit = Qgis::DistanceUnit::Unknown;
356 QLabel *mLabel =
nullptr;
357 QWidget *mWarningLabel =
nullptr;
358 QComboBox *mUnitsCombo =
nullptr;
360 friend class TestProcessingGui;
363class GUI_EXPORT QgsProcessingAreaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
367 QgsProcessingAreaParameterDefinitionWidget(
368 QgsProcessingContext &context,
369 const QgsProcessingParameterWidgetContext &widgetContext,
370 const QgsProcessingParameterDefinition *definition =
nullptr,
371 const QgsProcessingAlgorithm *
algorithm =
nullptr,
377 QComboBox *mParentLayerComboBox =
nullptr;
378 QLineEdit *mMinLineEdit =
nullptr;
379 QLineEdit *mMaxLineEdit =
nullptr;
380 QLineEdit *mDefaultLineEdit =
nullptr;
383class GUI_EXPORT QgsProcessingAreaWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
391 QString parameterType()
const override;
392 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
393 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
394 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
399 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
402 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
403 void setUnits( Qgis::AreaUnit unit );
406 QVariant widgetValue() const override;
409 Qgis::AreaUnit mBaseUnit = Qgis::AreaUnit::Unknown;
410 QLabel *mLabel =
nullptr;
411 QWidget *mWarningLabel =
nullptr;
412 QComboBox *mUnitsCombo =
nullptr;
414 friend class TestProcessingGui;
418class GUI_EXPORT QgsProcessingVolumeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
422 QgsProcessingVolumeParameterDefinitionWidget(
423 QgsProcessingContext &context,
424 const QgsProcessingParameterWidgetContext &widgetContext,
425 const QgsProcessingParameterDefinition *definition =
nullptr,
426 const QgsProcessingAlgorithm *
algorithm =
nullptr,
432 QComboBox *mParentLayerComboBox =
nullptr;
433 QLineEdit *mMinLineEdit =
nullptr;
434 QLineEdit *mMaxLineEdit =
nullptr;
435 QLineEdit *mDefaultLineEdit =
nullptr;
438class GUI_EXPORT QgsProcessingVolumeWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
446 QString parameterType()
const override;
447 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
448 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
449 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
454 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
457 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
458 void setUnits( Qgis::VolumeUnit unit );
461 QVariant widgetValue() const override;
464 Qgis::VolumeUnit mBaseUnit = Qgis::VolumeUnit::Unknown;
465 QLabel *mLabel =
nullptr;
466 QWidget *mWarningLabel =
nullptr;
467 QComboBox *mUnitsCombo =
nullptr;
469 friend class TestProcessingGui;
473class GUI_EXPORT QgsProcessingDurationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
477 QgsProcessingDurationParameterDefinitionWidget(
478 QgsProcessingContext &context,
479 const QgsProcessingParameterWidgetContext &widgetContext,
480 const QgsProcessingParameterDefinition *definition =
nullptr,
481 const QgsProcessingAlgorithm *
algorithm =
nullptr,
487 QLineEdit *mMinLineEdit =
nullptr;
488 QLineEdit *mMaxLineEdit =
nullptr;
489 QLineEdit *mDefaultLineEdit =
nullptr;
490 QComboBox *mUnitsCombo =
nullptr;
493class GUI_EXPORT QgsProcessingDurationWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
501 QString parameterType()
const override;
502 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
503 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
504 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
512 QVariant widgetValue() const override;
513 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
516 Qgis::TemporalUnit mBaseUnit = Qgis::TemporalUnit::Milliseconds;
517 QComboBox *mUnitsCombo =
nullptr;
519 friend class TestProcessingGui;
522class GUI_EXPORT QgsProcessingScaleParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
526 QgsProcessingScaleParameterDefinitionWidget(
527 QgsProcessingContext &context,
528 const QgsProcessingParameterWidgetContext &widgetContext,
529 const QgsProcessingParameterDefinition *definition =
nullptr,
530 const QgsProcessingAlgorithm *
algorithm =
nullptr,
536 QLineEdit *mDefaultLineEdit =
nullptr;
539class GUI_EXPORT QgsProcessingScaleWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
547 QString parameterType()
const override;
548 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
549 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
550 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
555 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
558 QVariant widgetValue() const override;
559 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
562 QgsScaleWidget *mScaleWidget =
nullptr;
564 friend class TestProcessingGui;
568class GUI_EXPORT QgsProcessingRangeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
572 QgsProcessingRangeParameterDefinitionWidget(
573 QgsProcessingContext &context,
574 const QgsProcessingParameterWidgetContext &widgetContext,
575 const QgsProcessingParameterDefinition *definition =
nullptr,
576 const QgsProcessingAlgorithm *
algorithm =
nullptr,
582 QComboBox *mTypeComboBox =
nullptr;
583 QLineEdit *mMinLineEdit =
nullptr;
584 QLineEdit *mMaxLineEdit =
nullptr;
587class GUI_EXPORT QgsProcessingRangeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
595 QString parameterType()
const override;
596 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
597 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
598 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
605 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
606 QVariant widgetValue() const override;
607 QString modelerExpressionFormatString() const override;
610 QgsDoubleSpinBox *mMinSpinBox =
nullptr;
611 QgsDoubleSpinBox *mMaxSpinBox =
nullptr;
614 int mBlockChangedSignal = 0;
615 bool mAllowingNull = false;
617 friend class TestProcessingGui;
620class GUI_EXPORT QgsProcessingMatrixParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
624 QgsProcessingMatrixParameterDefinitionWidget(
625 QgsProcessingContext &context,
626 const QgsProcessingParameterWidgetContext &widgetContext,
627 const QgsProcessingParameterDefinition *definition =
nullptr,
628 const QgsProcessingAlgorithm *
algorithm =
nullptr,
634 QgsProcessingMatrixModelerWidget *mMatrixWidget =
nullptr;
637class GUI_EXPORT QgsProcessingMatrixWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
645 QString parameterType()
const override;
646 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
647 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
648 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
655 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
656 QVariant widgetValue() const override;
658 QString modelerExpressionFormatString() const override;
661 QgsProcessingMatrixParameterPanel *mMatrixWidget =
nullptr;
663 friend class TestProcessingGui;
666class GUI_EXPORT QgsProcessingFileParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
670 QgsProcessingFileParameterDefinitionWidget(
671 QgsProcessingContext &context,
672 const QgsProcessingParameterWidgetContext &widgetContext,
673 const QgsProcessingParameterDefinition *definition =
nullptr,
674 const QgsProcessingAlgorithm *
algorithm =
nullptr,
680 QComboBox *mTypeComboBox =
nullptr;
681 QComboBox *mFilterComboBox =
nullptr;
682 QgsFileWidget *mDefaultFileWidget =
nullptr;
685class GUI_EXPORT QgsProcessingFileWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
693 QString parameterType()
const override;
694 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
695 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
696 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
703 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
704 QVariant widgetValue() const override;
706 QString modelerExpressionFormatString() const override;
709 QgsFileWidget *mFileWidget =
nullptr;
711 friend class TestProcessingGui;
715class GUI_EXPORT QgsProcessingExpressionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
719 QgsProcessingExpressionParameterDefinitionWidget(
720 QgsProcessingContext &context,
721 const QgsProcessingParameterWidgetContext &widgetContext,
722 const QgsProcessingParameterDefinition *definition =
nullptr,
723 const QgsProcessingAlgorithm *
algorithm =
nullptr,
729 QComboBox *mParentLayerComboBox =
nullptr;
730 QgsExpressionLineEdit *mDefaultQgisLineEdit =
nullptr;
731 QgsProcessingPointCloudExpressionLineEdit *mDefaultPointCloudLineEdit =
nullptr;
732 QgsProcessingRasterCalculatorExpressionLineEdit *mDefaultRasterCalculatorLineEdit =
nullptr;
733 QComboBox *mExpressionTypeComboBox =
nullptr;
736class GUI_EXPORT QgsProcessingExpressionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
744 QString parameterType()
const override;
745 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
746 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
747 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
752 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
753 void registerProcessingContextGenerator( QgsProcessingContextGenerator *generator ) override;
756 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
759 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
760 QVariant widgetValue() const override;
762 QString modelerExpressionFormatString() const override;
763 const QgsVectorLayer *linkedVectorLayer() const override;
766 QgsFieldExpressionWidget *mFieldExpWidget =
nullptr;
767 QgsExpressionBuilderWidget *mExpBuilderWidget =
nullptr;
768 QgsExpressionLineEdit *mExpLineEdit =
nullptr;
769 QgsProcessingPointCloudExpressionLineEdit *mPointCloudExpLineEdit =
nullptr;
770 QgsProcessingRasterCalculatorExpressionLineEdit *mRasterCalculatorExpLineEdit =
nullptr;
771 std::unique_ptr<QgsMapLayer> mParentLayer;
773 friend class TestProcessingGui;
777class GUI_EXPORT QgsProcessingEnumCheckboxPanelWidget : public QWidget
782 QgsProcessingEnumCheckboxPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr,
int columns = 2 );
783 QVariant value()
const;
784 void setValue(
const QVariant &value );
792 void showPopupMenu();
797 const QgsProcessingParameterEnum *mParam =
nullptr;
798 QMap<QVariant, QAbstractButton *> mButtons;
799 QButtonGroup *mButtonGroup =
nullptr;
801 bool mBlockChangedSignal =
false;
803 friend class TestProcessingGui;
806class GUI_EXPORT QgsProcessingEnumPanelWidget :
public QWidget
811 QgsProcessingEnumPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr );
812 QVariant value()
const {
return mValue; }
813 void setValue(
const QVariant &value );
824 void updateSummaryText();
826 const QgsProcessingParameterEnum *mParam =
nullptr;
827 QLineEdit *mLineEdit =
nullptr;
828 QToolButton *mToolButton =
nullptr;
832 friend class TestProcessingGui;
835class GUI_EXPORT QgsProcessingEnumParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
839 QgsProcessingEnumParameterDefinitionWidget(
840 QgsProcessingContext &context,
841 const QgsProcessingParameterWidgetContext &widgetContext,
842 const QgsProcessingParameterDefinition *definition =
nullptr,
843 const QgsProcessingAlgorithm *
algorithm =
nullptr,
849 QgsProcessingEnumModelerWidget *mEnumWidget =
nullptr;
852class GUI_EXPORT QgsProcessingEnumWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
860 QString parameterType()
const override;
861 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
862 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
863 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
870 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
871 QVariant widgetValue() const override;
873 QString modelerExpressionFormatString() const override;
876 QComboBox *mComboBox =
nullptr;
877 QgsProcessingEnumPanelWidget *mPanel =
nullptr;
878 QgsProcessingEnumCheckboxPanelWidget *mCheckboxPanel =
nullptr;
880 friend class TestProcessingGui;
884class GUI_EXPORT QgsProcessingLayoutWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
892 QString parameterType()
const override;
893 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
899 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
900 QVariant widgetValue() const override;
901 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
903 QString modelerExpressionFormatString() const override;
906 QgsLayoutComboBox *mComboBox =
nullptr;
907 QComboBox *mPlainComboBox =
nullptr;
909 friend class TestProcessingGui;
913class GUI_EXPORT QgsProcessingLayoutItemParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
917 QgsProcessingLayoutItemParameterDefinitionWidget(
918 QgsProcessingContext &context,
919 const QgsProcessingParameterWidgetContext &widgetContext,
920 const QgsProcessingParameterDefinition *definition =
nullptr,
921 const QgsProcessingAlgorithm *
algorithm =
nullptr,
927 QComboBox *mParentLayoutComboBox =
nullptr;
930class GUI_EXPORT QgsProcessingLayoutItemWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
938 QString parameterType()
const override;
939 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
940 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
941 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
946 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
950 void setLayoutParameterValue( const QVariant &value );
951 void setLayout( QgsPrintLayout *layout );
954 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
955 QVariant widgetValue() const override;
957 QString modelerExpressionFormatString() const override;
960 QgsLayoutItemComboBox *mComboBox =
nullptr;
961 QLineEdit *mLineEdit =
nullptr;
963 friend class TestProcessingGui;
966class GUI_EXPORT QgsProcessingPointMapTool : public QgsMapTool
970 QgsProcessingPointMapTool( QgsMapCanvas *canvas );
971 ~QgsProcessingPointMapTool()
override;
972 void deactivate()
override;
973 void canvasMoveEvent( QgsMapMouseEvent *e )
override;
974 void canvasPressEvent( QgsMapMouseEvent *e )
override;
975 void keyPressEvent( QKeyEvent *e )
override;
979 void clicked(
const QgsPointXY &point );
983 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
984 friend class TestProcessingGui;
987class GUI_EXPORT QgsProcessingPointPanel :
public QWidget
992 QgsProcessingPointPanel( QWidget *parent );
993 ~QgsProcessingPointPanel()
override;
994 void setMapCanvas( QgsMapCanvas *canvas );
995 void setAllowNull(
bool allowNull );
996 void setShowPointOnCanvas(
bool show );
997 void setAllowSelectOnCanvas(
bool allow );
999 QVariant value()
const;
1001 void setValue(
const QgsPointXY &point,
const QgsCoordinateReferenceSystem &crs );
1002 void showEvent( QShowEvent *event )
override;
1006 void toggleDialogVisibility(
bool visible );
1011 void selectOnCanvas();
1012 void updatePoint(
const QgsPointXY &point );
1014 void textChanged(
const QString &text );
1017 void updateRubberBand();
1019 QgsFilterLineEdit *mLineEdit =
nullptr;
1020 bool mShowPointOnCanvas =
false;
1021 bool mFirstShow =
true;
1022 bool mAllowSelectOnCanvas =
true;
1023 QToolButton *mButton =
nullptr;
1024 QgsMapCanvas *mCanvas =
nullptr;
1025 QgsCoordinateReferenceSystem mCrs;
1026 QPointer<QgsMapTool> mPrevTool;
1027 std::unique_ptr<QgsProcessingPointMapTool> mTool;
1029 QObjectUniquePtr<QgsRubberBand> mMapPointRubberBand;
1030 friend class TestProcessingGui;
1034class GUI_EXPORT QgsProcessingPointParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1038 QgsProcessingPointParameterDefinitionWidget(
1039 QgsProcessingContext &context,
1040 const QgsProcessingParameterWidgetContext &widgetContext,
1041 const QgsProcessingParameterDefinition *definition =
nullptr,
1042 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1048 QLineEdit *mDefaultLineEdit =
nullptr;
1051class GUI_EXPORT QgsProcessingPointWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1059 QString parameterType()
const override;
1060 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1061 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1062 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1067 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1068 void setDialog( QWidget *dialog ) override;
1071 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1072 QVariant widgetValue() const override;
1074 QString modelerExpressionFormatString() const override;
1077 QgsProcessingPointPanel *mPanel =
nullptr;
1078 QLineEdit *mLineEdit =
nullptr;
1079 QWidget *mDialog =
nullptr;
1081 friend class TestProcessingGui;
1084class GUI_EXPORT QgsProcessingGeometryParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1088 QgsProcessingGeometryParameterDefinitionWidget(
1089 QgsProcessingContext &context,
1090 const QgsProcessingParameterWidgetContext &widgetContext,
1091 const QgsProcessingParameterDefinition *definition =
nullptr,
1092 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1098 QgsGeometryWidget *mGeometryWidget =
nullptr;
1101class GUI_EXPORT QgsProcessingGeometryWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1109 QString parameterType()
const override;
1110 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1111 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1112 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1119 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1120 QVariant widgetValue() const override;
1122 QString modelerExpressionFormatString() const override;
1125 QgsGeometryWidget *mGeometryWidget =
nullptr;
1127 friend class TestProcessingGui;
1130class GUI_EXPORT QgsProcessingExtentParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1134 QgsProcessingExtentParameterDefinitionWidget(
1135 QgsProcessingContext &context,
1136 const QgsProcessingParameterWidgetContext &widgetContext,
1137 const QgsProcessingParameterDefinition *definition =
nullptr,
1138 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1144 QgsExtentWidget *mDefaultWidget =
nullptr;
1147class GUI_EXPORT QgsProcessingExtentWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1155 QString parameterType()
const override;
1156 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1157 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1158 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1163 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1164 void setDialog( QWidget *dialog ) override;
1167 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1168 QVariant widgetValue() const override;
1170 QString modelerExpressionFormatString() const override;
1173 QgsExtentWidget *mExtentWidget =
nullptr;
1174 QWidget *mDialog =
nullptr;
1176 friend class TestProcessingGui;
1179class GUI_EXPORT QgsProcessingColorParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1183 QgsProcessingColorParameterDefinitionWidget(
1184 QgsProcessingContext &context,
1185 const QgsProcessingParameterWidgetContext &widgetContext,
1186 const QgsProcessingParameterDefinition *definition =
nullptr,
1187 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1193 QgsColorButton *mDefaultColorButton =
nullptr;
1194 QCheckBox *mAllowOpacity =
nullptr;
1197class GUI_EXPORT QgsProcessingColorWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1205 QString parameterType()
const override;
1206 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1207 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1208 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1215 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1216 QVariant widgetValue() const override;
1218 QString modelerExpressionFormatString() const override;
1221 QgsColorButton *mColorButton =
nullptr;
1222 friend class TestProcessingGui;
1226class GUI_EXPORT QgsProcessingCoordinateOperationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1230 QgsProcessingCoordinateOperationParameterDefinitionWidget(
1231 QgsProcessingContext &context,
1232 const QgsProcessingParameterWidgetContext &widgetContext,
1233 const QgsProcessingParameterDefinition *definition =
nullptr,
1234 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1240 QLineEdit *mDefaultLineEdit =
nullptr;
1242 QComboBox *mSourceParamComboBox =
nullptr;
1243 QComboBox *mDestParamComboBox =
nullptr;
1245 QgsProjectionSelectionWidget *mStaticSourceWidget =
nullptr;
1246 QgsProjectionSelectionWidget *mStaticDestWidget =
nullptr;
1249class GUI_EXPORT QgsProcessingCoordinateOperationWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1257 QString parameterType()
const override;
1258 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1259 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1260 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1265 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1266 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1269 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1270 QVariant widgetValue() const override;
1272 QString modelerExpressionFormatString() const override;
1275 void setSourceCrsParameterValue( const QVariant &value );
1276 void setDestinationCrsParameterValue( const QVariant &value );
1278 QgsCoordinateOperationWidget *mOperationWidget =
nullptr;
1279 QgsMapCanvas *mCanvas =
nullptr;
1280 QLineEdit *mLineEdit =
nullptr;
1281 QgsCoordinateReferenceSystem mSourceCrs;
1282 QgsCoordinateReferenceSystem mDestCrs;
1283 friend class TestProcessingGui;
1286class GUI_EXPORT QgsProcessingFieldPanelWidget : public QWidget
1291 QgsProcessingFieldPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterField *param =
nullptr );
1293 void setFields(
const QgsFields &fields );
1295 QgsFields fields()
const {
return mFields; }
1297 QVariant value()
const {
return mValue; }
1298 void setValue(
const QVariant &value );
1309 void updateSummaryText();
1313 const QgsProcessingParameterField *mParam =
nullptr;
1314 QLineEdit *mLineEdit =
nullptr;
1315 QToolButton *mToolButton =
nullptr;
1317 QVariantList mValue;
1319 friend class TestProcessingGui;
1322class GUI_EXPORT QgsProcessingFieldParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1326 QgsProcessingFieldParameterDefinitionWidget(
1327 QgsProcessingContext &context,
1328 const QgsProcessingParameterWidgetContext &widgetContext,
1329 const QgsProcessingParameterDefinition *definition =
nullptr,
1330 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1336 QComboBox *mParentLayerComboBox =
nullptr;
1337 QComboBox *mDataTypeComboBox =
nullptr;
1338 QLineEdit *mDefaultLineEdit =
nullptr;
1339 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1340 QCheckBox *mDefaultToAllCheckBox =
nullptr;
1343class GUI_EXPORT QgsProcessingFieldWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1351 QString parameterType()
const override;
1352 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1353 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1354 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1359 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1362 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1365 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1366 QVariant widgetValue() const override;
1368 QString modelerExpressionFormatString() const override;
1369 const QgsVectorLayer *linkedVectorLayer() const override;
1372 QgsFieldComboBox *mComboBox =
nullptr;
1373 QgsProcessingFieldPanelWidget *mPanel =
nullptr;
1374 QLineEdit *mLineEdit =
nullptr;
1376 std::unique_ptr<QgsVectorLayer> mParentLayer;
1378 QgsFields filterFields( const QgsFields &fields ) const;
1380 friend class TestProcessingGui;
1384class GUI_EXPORT QgsProcessingMapThemeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1388 QgsProcessingMapThemeParameterDefinitionWidget(
1389 QgsProcessingContext &context,
1390 const QgsProcessingParameterWidgetContext &widgetContext,
1391 const QgsProcessingParameterDefinition *definition =
nullptr,
1392 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1398 QComboBox *mDefaultComboBox =
nullptr;
1401class GUI_EXPORT QgsProcessingMapThemeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1409 QString parameterType()
const override;
1410 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1411 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1412 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1419 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1420 QVariant widgetValue() const override;
1422 QString modelerExpressionFormatString() const override;
1425 QComboBox *mComboBox =
nullptr;
1427 friend class TestProcessingGui;
1431class GUI_EXPORT QgsProcessingDateTimeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1435 QgsProcessingDateTimeParameterDefinitionWidget(
1436 QgsProcessingContext &context,
1437 const QgsProcessingParameterWidgetContext &widgetContext,
1438 const QgsProcessingParameterDefinition *definition =
nullptr,
1439 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1445 QComboBox *mTypeComboBox =
nullptr;
1448class GUI_EXPORT QgsProcessingDateTimeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1456 QString parameterType()
const override;
1457 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1461 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1462 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1466 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1467 QVariant widgetValue() const override;
1469 QString modelerExpressionFormatString() const override;
1472 QgsDateTimeEdit *mDateTimeEdit =
nullptr;
1473 QgsDateEdit *mDateEdit =
nullptr;
1474 QgsTimeEdit *mTimeEdit =
nullptr;
1476 friend class TestProcessingGui;
1484class GUI_EXPORT QgsProcessingProviderConnectionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1488 QgsProcessingProviderConnectionParameterDefinitionWidget(
1489 QgsProcessingContext &context,
1490 const QgsProcessingParameterWidgetContext &widgetContext,
1491 const QgsProcessingParameterDefinition *definition =
nullptr,
1492 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1498 QComboBox *mProviderComboBox =
nullptr;
1499 QLineEdit *mDefaultEdit =
nullptr;
1502class GUI_EXPORT QgsProcessingProviderConnectionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1510 QString parameterType()
const override;
1511 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1516 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1517 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1521 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1522 QVariant widgetValue() const override;
1524 QString modelerExpressionFormatString() const override;
1527 QgsProviderConnectionComboBox *mProviderComboBox =
nullptr;
1528 int mBlockSignals = 0;
1530 friend class TestProcessingGui;
1534class GUI_EXPORT QgsProcessingDatabaseSchemaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1538 QgsProcessingDatabaseSchemaParameterDefinitionWidget(
1539 QgsProcessingContext &context,
1540 const QgsProcessingParameterWidgetContext &widgetContext,
1541 const QgsProcessingParameterDefinition *definition =
nullptr,
1542 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1548 QComboBox *mConnectionParamComboBox =
nullptr;
1549 QLineEdit *mDefaultEdit =
nullptr;
1552class GUI_EXPORT QgsProcessingDatabaseSchemaWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1560 QString parameterType()
const override;
1561 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1562 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1567 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1568 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1572 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1575 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1576 QVariant widgetValue() const override;
1578 QString modelerExpressionFormatString() const override;
1581 QgsDatabaseSchemaComboBox *mSchemaComboBox =
nullptr;
1582 int mBlockSignals = 0;
1584 friend class TestProcessingGui;
1588class GUI_EXPORT QgsProcessingDatabaseTableParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1592 QgsProcessingDatabaseTableParameterDefinitionWidget(
1593 QgsProcessingContext &context,
1594 const QgsProcessingParameterWidgetContext &widgetContext,
1595 const QgsProcessingParameterDefinition *definition =
nullptr,
1596 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1602 QComboBox *mConnectionParamComboBox =
nullptr;
1603 QComboBox *mSchemaParamComboBox =
nullptr;
1604 QLineEdit *mDefaultEdit =
nullptr;
1607class GUI_EXPORT QgsProcessingDatabaseTableWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1615 QString parameterType()
const override;
1616 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1617 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1622 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1623 QgsProcessingContext &context, const QgsProcessingParameterWidgetContext &widgetContext, const QgsProcessingParameterDefinition *definition =
nullptr, const QgsProcessingAlgorithm *
algorithm =
nullptr
1627 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1628 void setParentSchemaWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1631 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1632 QVariant widgetValue() const override;
1634 QString modelerExpressionFormatString() const override;
1637 QgsDatabaseTableComboBox *mTableComboBox =
nullptr;
1638 int mBlockSignals = 0;
1639 QString mConnection;
1643 friend class TestProcessingGui;
1646class GUI_EXPORT QgsProcessingMapLayerParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1650 QgsProcessingMapLayerParameterDefinitionWidget(
1651 QgsProcessingContext &context,
1652 const QgsProcessingParameterWidgetContext &widgetContext,
1653 const QgsProcessingParameterDefinition *definition =
nullptr,
1654 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1660 QgsCheckableComboBox *mLayerTypeComboBox =
nullptr;
1663class GUI_EXPORT QgsProcessingMapLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1671 QString parameterType()
const override;
1672 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1673 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1674 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1677 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
1682 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1683 QVariant widgetValue() const override;
1685 QString modelerExpressionFormatString() const override;
1686 Qgis::ProcessingModelChildParameterSource defaultModelSource( const QgsProcessingParameterDefinition *parameter ) const override;
1689 QPointer<QgsProcessingMapLayerComboBox> mComboBox;
1690 int mBlockSignals = 0;
1692 friend class TestProcessingGui;
1696class GUI_EXPORT QgsProcessingRasterLayerWidgetWrapper : public QgsProcessingMapLayerWidgetWrapper
1704 QString parameterType()
const override;
1705 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1706 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1707 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1711 QString modelerExpressionFormatString()
const override;
1715class GUI_EXPORT QgsProcessingVectorLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1719 QgsProcessingVectorLayerParameterDefinitionWidget(
1720 QgsProcessingContext &context,
1721 const QgsProcessingParameterWidgetContext &widgetContext,
1722 const QgsProcessingParameterDefinition *definition =
nullptr,
1723 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1729 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1732class GUI_EXPORT QgsProcessingVectorLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1740 QString parameterType()
const override;
1741 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1742 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1743 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1747 QString modelerExpressionFormatString()
const override;
1751class GUI_EXPORT QgsProcessingFeatureSourceParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1755 QgsProcessingFeatureSourceParameterDefinitionWidget(
1756 QgsProcessingContext &context,
1757 const QgsProcessingParameterWidgetContext &widgetContext,
1758 const QgsProcessingParameterDefinition *definition =
nullptr,
1759 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1765 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1768class GUI_EXPORT QgsProcessingFeatureSourceWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1776 QString parameterType()
const override;
1777 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1778 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1779 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1783 QString modelerExpressionFormatString()
const override;
1787class GUI_EXPORT QgsProcessingMeshLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1795 QString parameterType()
const override;
1796 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1797 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1798 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1802 QString modelerExpressionFormatString()
const override;
1806class GUI_EXPORT QgsProcessingRasterBandPanelWidget :
public QWidget
1811 QgsProcessingRasterBandPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterBand *param =
nullptr );
1813 void setBands(
const QList<int> &bands );
1814 void setBandNames(
const QHash<int, QString> &names );
1815 QList<int> bands()
const {
return mBands; }
1817 QVariant value()
const {
return mValue; }
1818 void setValue(
const QVariant &value );
1829 void updateSummaryText();
1832 QHash<int, QString> mBandNames;
1834 const QgsProcessingParameterBand *mParam =
nullptr;
1835 QLineEdit *mLineEdit =
nullptr;
1836 QToolButton *mToolButton =
nullptr;
1838 QVariantList mValue;
1840 friend class TestProcessingGui;
1843class GUI_EXPORT QgsProcessingBandParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1847 QgsProcessingBandParameterDefinitionWidget(
1848 QgsProcessingContext &context,
1849 const QgsProcessingParameterWidgetContext &widgetContext,
1850 const QgsProcessingParameterDefinition *definition =
nullptr,
1851 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1857 QComboBox *mParentLayerComboBox =
nullptr;
1858 QLineEdit *mDefaultLineEdit =
nullptr;
1859 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1862class GUI_EXPORT QgsProcessingBandWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1870 QString parameterType()
const override;
1871 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1872 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1873 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1878 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1881 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1884 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1885 QVariant widgetValue() const override;
1887 QString modelerExpressionFormatString() const override;
1890 QgsRasterBandComboBox *mComboBox =
nullptr;
1891 QgsProcessingRasterBandPanelWidget *mPanel =
nullptr;
1892 QLineEdit *mLineEdit =
nullptr;
1894 std::unique_ptr<QgsRasterLayer> mParentLayer;
1896 friend class TestProcessingGui;
1900class GUI_EXPORT QgsProcessingMultipleLayerLineEdit : public QgsHighlightableLineEdit
1905 QgsProcessingMultipleLayerLineEdit( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1906 void dragEnterEvent( QDragEnterEvent *event )
override;
1907 void dragLeaveEvent( QDragLeaveEvent *event )
override;
1908 void dropEvent( QDropEvent *event )
override;
1912 void layersDropped(
const QVariantList &value );
1915 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1918class GUI_EXPORT QgsProcessingMultipleLayerPanelWidget :
public QWidget
1923 QgsProcessingMultipleLayerPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1925 QVariant value()
const {
return mValue; }
1926 void setValue(
const QVariant &value );
1928 void setProject( QgsProject *project );
1929 void setModel( QgsProcessingModelAlgorithm *model,
const QString &modelChildAlgorithmID );
1940 void updateSummaryText();
1942 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1943 QgsProcessingMultipleLayerLineEdit *mLineEdit =
nullptr;
1944 QToolButton *mToolButton =
nullptr;
1946 QVariantList mValue;
1947 QList<QgsProcessingModelChildParameterSource> mModelSources;
1948 QgsProcessingModelAlgorithm *mModel =
nullptr;
1950 QgsProject *mProject =
nullptr;
1952 friend class TestProcessingGui;
1955class GUI_EXPORT QgsProcessingMultipleLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1959 QgsProcessingMultipleLayerParameterDefinitionWidget(
1960 QgsProcessingContext &context,
1961 const QgsProcessingParameterWidgetContext &widgetContext,
1962 const QgsProcessingParameterDefinition *definition =
nullptr,
1963 const QgsProcessingAlgorithm *
algorithm =
nullptr,
1969 QComboBox *mLayerTypeComboBox =
nullptr;
1972class GUI_EXPORT QgsProcessingMultipleLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1980 QString parameterType()
const override;
1981 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1982 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1983 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
1988 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1991 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1992 QVariant widgetValue() const override;
1994 QString modelerExpressionFormatString() const override;
1997 QgsProcessingMultipleLayerPanelWidget *mPanel =
nullptr;
1999 friend class TestProcessingGui;
2003class GUI_EXPORT QgsProcessingOutputWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
2014 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2015 QVariant widgetValue() const override;
2016 QVariantMap customProperties() const override;
2019 QgsProcessingLayerOutputDestinationWidget *mOutputWidget =
nullptr;
2020 int mBlockSignals = 0;
2022 friend class TestProcessingGui;
2026class GUI_EXPORT QgsProcessingFeatureSinkWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2034 QString parameterType()
const override;
2035 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2038 QString modelerExpressionFormatString()
const override;
2041 QgsProcessingContext mContext;
2044class GUI_EXPORT QgsProcessingVectorDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2052 QString parameterType()
const override;
2053 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2056 QString modelerExpressionFormatString()
const override;
2059class GUI_EXPORT QgsProcessingRasterDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2067 QString parameterType()
const override;
2068 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2071 QString modelerExpressionFormatString()
const override;
2074class GUI_EXPORT QgsProcessingPointCloudDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2082 QString parameterType()
const override;
2083 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2086 QString modelerExpressionFormatString()
const override;
2089class GUI_EXPORT QgsProcessingFileDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2097 QString parameterType()
const override;
2098 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2101 QString modelerExpressionFormatString()
const override;
2104class GUI_EXPORT QgsProcessingFolderDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2112 QString parameterType()
const override;
2113 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2116 QString modelerExpressionFormatString()
const override;
2119class GUI_EXPORT QgsProcessingPointCloudLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
2127 QString parameterType()
const override;
2128 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2129 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2130 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2134 QString modelerExpressionFormatString()
const override;
2138class GUI_EXPORT QgsProcessingAnnotationLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2146 QString parameterType()
const override;
2147 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2148 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2149 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2151 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
2156 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2157 QVariant widgetValue() const override;
2159 QString modelerExpressionFormatString() const override;
2162 QPointer<QgsMapLayerComboBox> mComboBox;
2163 int mBlockSignals = 0;
2165 friend class TestProcessingGui;
2169class GUI_EXPORT QgsProcessingPointCloudAttributePanelWidget : public QWidget
2174 QgsProcessingPointCloudAttributePanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterPointCloudAttribute *param =
nullptr );
2176 void setAttributes(
const QgsPointCloudAttributeCollection &attributes );
2178 QgsPointCloudAttributeCollection attributes()
const {
return mAttributes; }
2180 QVariant value()
const {
return mValue; }
2181 void setValue(
const QVariant &value );
2192 void updateSummaryText();
2194 QgsPointCloudAttributeCollection mAttributes;
2196 const QgsProcessingParameterPointCloudAttribute *mParam =
nullptr;
2197 QLineEdit *mLineEdit =
nullptr;
2198 QToolButton *mToolButton =
nullptr;
2200 QVariantList mValue;
2202 friend class TestProcessingGui;
2205class GUI_EXPORT QgsProcessingPointCloudAttributeParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
2209 QgsProcessingPointCloudAttributeParameterDefinitionWidget(
2210 QgsProcessingContext &context,
2211 const QgsProcessingParameterWidgetContext &widgetContext,
2212 const QgsProcessingParameterDefinition *definition =
nullptr,
2213 const QgsProcessingAlgorithm *
algorithm =
nullptr,
2219 QComboBox *mParentLayerComboBox =
nullptr;
2220 QLineEdit *mDefaultLineEdit =
nullptr;
2221 QCheckBox *mAllowMultipleCheckBox =
nullptr;
2222 QCheckBox *mDefaultToAllCheckBox =
nullptr;
2225class GUI_EXPORT QgsProcessingPointCloudAttributeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2233 QString parameterType()
const override;
2234 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2235 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2236 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2241 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
2244 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
2247 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2248 QVariant widgetValue() const override;
2250 QString modelerExpressionFormatString() const override;
2253 QgsPointCloudAttributeComboBox *mComboBox =
nullptr;
2254 QgsProcessingPointCloudAttributePanelWidget *mPanel =
nullptr;
2255 QLineEdit *mLineEdit =
nullptr;
2257 std::unique_ptr<QgsPointCloudLayer> mParentLayer;
2259 friend class TestProcessingGui;
2262class GUI_EXPORT QgsProcessingVectorTileDestinationWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2270 QString parameterType()
const override;
2271 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2274 QString modelerExpressionFormatString()
const override;
2278class GUI_EXPORT QgsHeatmapPixelSizeWidget :
public QgsPanelWidget,
private Ui::QgsHeatmapPixelSizeWidgetBase
2282 QgsHeatmapPixelSizeWidget( QWidget *parent =
nullptr );
2284 void setLayer( QgsVectorLayer *layer );
2285 QgsVectorLayer *layer();
2286 void setRadius(
double radius );
2287 void setRadiusField(
const QString &radiusField );
2289 double value()
const;
2290 void setValue(
double value );
2293 void valueChanged();
2296 void pixelSizeChanged();
2298 void columnsChanged();
2301 void recalculateBounds();
2303 QPointer<QgsVectorLayer> mLayer;
2304 QgsRectangle mLayerBounds;
2305 QgsRectangle mRasterBounds;
2306 double mRadius = 100.0;
2307 QString mRadiusField;
2309 friend class TestProcessingGui;
2312class GUI_EXPORT QgsProcessingHeatmapPixelSizeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2319 QString parameterType()
const override;
2320 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2321 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2322 QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr
2326 QWidget *createWidget()
override;
2327 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
2330 void setParentLayerWrapperValue(
const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
2333 void setWidgetValue(
const QVariant &value, QgsProcessingContext &context )
override;
2334 QVariant widgetValue()
const override;
2335 const QgsVectorLayer *linkedVectorLayer()
const override;
2338 void radiusChanged( QgsAbstractProcessingParameterWidgetWrapper *wrapper );
2339 void radiusFieldChanged( QgsAbstractProcessingParameterWidgetWrapper *wrapper );
2342 QgsHeatmapPixelSizeWidget *mWidget =
nullptr;
2343 QgsDoubleSpinBox *mFallbackSpinBox =
nullptr;
2345 std::unique_ptr<QgsMapLayer> mParentLayer;
2347 friend class TestProcessingGui;
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