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;
92 QCheckBox *mDefaultCheckBox =
nullptr;
103 QString parameterType()
const override;
104 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
105 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
106 QgsProcessingContext &context,
107 const QgsProcessingParameterWidgetContext &widgetContext,
108 const QgsProcessingParameterDefinition *definition =
nullptr,
109 const QgsProcessingAlgorithm *
algorithm =
nullptr
117 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
118 QVariant widgetValue() const override;
121 QCheckBox *mCheckBox =
nullptr;
122 QComboBox *mComboBox =
nullptr;
124 friend class TestProcessingGui;
128class GUI_EXPORT QgsProcessingCrsParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
132 QgsProcessingCrsParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
136 QgsProjectionSelectionWidget *mCrsSelector =
nullptr;
139class GUI_EXPORT QgsProcessingCrsWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
147 QString parameterType()
const override;
148 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
149 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
150 QgsProcessingContext &context,
151 const QgsProcessingParameterWidgetContext &widgetContext,
152 const QgsProcessingParameterDefinition *definition =
nullptr,
153 const QgsProcessingAlgorithm *
algorithm =
nullptr
160 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
161 QVariant widgetValue() const override;
163 QString modelerExpressionFormatString() const override;
166 QgsProjectionSelectionWidget *mProjectionSelectionWidget =
nullptr;
167 QCheckBox *mUseProjectCrsCheckBox =
nullptr;
169 friend class TestProcessingGui;
173class GUI_EXPORT QgsProcessingStringParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
177 QgsProcessingStringParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
181 QLineEdit *mDefaultLineEdit =
nullptr;
182 QCheckBox *mMultiLineCheckBox =
nullptr;
185class GUI_EXPORT QgsProcessingStringWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
193 QString parameterType()
const override;
194 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
195 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
196 QgsProcessingContext &context,
197 const QgsProcessingParameterWidgetContext &widgetContext,
198 const QgsProcessingParameterDefinition *definition =
nullptr,
199 const QgsProcessingAlgorithm *
algorithm =
nullptr
206 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
207 QVariant widgetValue() const override;
210 QLineEdit *mLineEdit =
nullptr;
211 QComboBox *mComboBox =
nullptr;
212 QPlainTextEdit *mPlainTextEdit =
nullptr;
214 friend class TestProcessingGui;
218class GUI_EXPORT QgsProcessingAuthConfigWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
226 QString parameterType()
const override;
227 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
233 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
234 QVariant widgetValue() const override;
237 QgsAuthConfigSelect *mAuthConfigSelect =
nullptr;
239 friend class TestProcessingGui;
243class GUI_EXPORT QgsProcessingNumberParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
247 QgsProcessingNumberParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
251 QComboBox *mTypeComboBox =
nullptr;
252 QLineEdit *mMinLineEdit =
nullptr;
253 QLineEdit *mMaxLineEdit =
nullptr;
254 QLineEdit *mDefaultLineEdit =
nullptr;
258class GUI_EXPORT QgsProcessingNumericWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
266 QString parameterType()
const override;
267 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
268 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
269 QgsProcessingContext &context,
270 const QgsProcessingParameterWidgetContext &widgetContext,
271 const QgsProcessingParameterDefinition *definition =
nullptr,
272 const QgsProcessingAlgorithm *
algorithm =
nullptr
279 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
280 QVariant widgetValue() const override;
283 QgsSpinBox *mSpinBox =
nullptr;
284 QgsDoubleSpinBox *mDoubleSpinBox =
nullptr;
287 static
double calculateStep(
double minimum,
double maximum );
289 bool mAllowingNull = false;
291 friend class TestProcessingGui;
295class GUI_EXPORT QgsProcessingDistanceParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
299 QgsProcessingDistanceParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
303 QComboBox *mParentLayerComboBox =
nullptr;
304 QLineEdit *mMinLineEdit =
nullptr;
305 QLineEdit *mMaxLineEdit =
nullptr;
306 QLineEdit *mDefaultLineEdit =
nullptr;
309class GUI_EXPORT QgsProcessingDistanceWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
317 QString parameterType()
const override;
318 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
319 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
320 QgsProcessingContext &context,
321 const QgsProcessingParameterWidgetContext &widgetContext,
322 const QgsProcessingParameterDefinition *definition =
nullptr,
323 const QgsProcessingAlgorithm *
algorithm =
nullptr
328 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
331 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
332 void setUnits( Qgis::DistanceUnit unit );
335 QVariant widgetValue() const override;
338 Qgis::DistanceUnit mBaseUnit = Qgis::DistanceUnit::Unknown;
339 QLabel *mLabel =
nullptr;
340 QWidget *mWarningLabel =
nullptr;
341 QComboBox *mUnitsCombo =
nullptr;
343 friend class TestProcessingGui;
346class GUI_EXPORT QgsProcessingAreaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
350 QgsProcessingAreaParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
354 QComboBox *mParentLayerComboBox =
nullptr;
355 QLineEdit *mMinLineEdit =
nullptr;
356 QLineEdit *mMaxLineEdit =
nullptr;
357 QLineEdit *mDefaultLineEdit =
nullptr;
360class GUI_EXPORT QgsProcessingAreaWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
368 QString parameterType()
const override;
369 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
370 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
371 QgsProcessingContext &context,
372 const QgsProcessingParameterWidgetContext &widgetContext,
373 const QgsProcessingParameterDefinition *definition =
nullptr,
374 const QgsProcessingAlgorithm *
algorithm =
nullptr
379 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
382 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
383 void setUnits( Qgis::AreaUnit unit );
386 QVariant widgetValue() const override;
389 Qgis::AreaUnit mBaseUnit = Qgis::AreaUnit::Unknown;
390 QLabel *mLabel =
nullptr;
391 QWidget *mWarningLabel =
nullptr;
392 QComboBox *mUnitsCombo =
nullptr;
394 friend class TestProcessingGui;
398class GUI_EXPORT QgsProcessingVolumeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
402 QgsProcessingVolumeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
406 QComboBox *mParentLayerComboBox =
nullptr;
407 QLineEdit *mMinLineEdit =
nullptr;
408 QLineEdit *mMaxLineEdit =
nullptr;
409 QLineEdit *mDefaultLineEdit =
nullptr;
412class GUI_EXPORT QgsProcessingVolumeWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
420 QString parameterType()
const override;
421 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
422 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
423 QgsProcessingContext &context,
424 const QgsProcessingParameterWidgetContext &widgetContext,
425 const QgsProcessingParameterDefinition *definition =
nullptr,
426 const QgsProcessingAlgorithm *
algorithm =
nullptr
431 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
434 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
435 void setUnits( Qgis::VolumeUnit unit );
438 QVariant widgetValue() const override;
441 Qgis::VolumeUnit mBaseUnit = Qgis::VolumeUnit::Unknown;
442 QLabel *mLabel =
nullptr;
443 QWidget *mWarningLabel =
nullptr;
444 QComboBox *mUnitsCombo =
nullptr;
446 friend class TestProcessingGui;
450class GUI_EXPORT QgsProcessingDurationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
454 QgsProcessingDurationParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
458 QLineEdit *mMinLineEdit =
nullptr;
459 QLineEdit *mMaxLineEdit =
nullptr;
460 QLineEdit *mDefaultLineEdit =
nullptr;
461 QComboBox *mUnitsCombo =
nullptr;
464class GUI_EXPORT QgsProcessingDurationWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
472 QString parameterType()
const override;
473 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
474 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
475 QgsProcessingContext &context,
476 const QgsProcessingParameterWidgetContext &widgetContext,
477 const QgsProcessingParameterDefinition *definition =
nullptr,
478 const QgsProcessingAlgorithm *
algorithm =
nullptr
486 QVariant widgetValue() const override;
487 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
490 Qgis::TemporalUnit mBaseUnit = Qgis::TemporalUnit::Milliseconds;
491 QComboBox *mUnitsCombo =
nullptr;
493 friend class TestProcessingGui;
496class GUI_EXPORT QgsProcessingScaleParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
500 QgsProcessingScaleParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
504 QLineEdit *mDefaultLineEdit =
nullptr;
507class GUI_EXPORT QgsProcessingScaleWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
515 QString parameterType()
const override;
516 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
517 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
518 QgsProcessingContext &context,
519 const QgsProcessingParameterWidgetContext &widgetContext,
520 const QgsProcessingParameterDefinition *definition =
nullptr,
521 const QgsProcessingAlgorithm *
algorithm =
nullptr
526 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
529 QVariant widgetValue() const override;
530 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
533 QgsScaleWidget *mScaleWidget =
nullptr;
535 friend class TestProcessingGui;
539class GUI_EXPORT QgsProcessingRangeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
543 QgsProcessingRangeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
547 QComboBox *mTypeComboBox =
nullptr;
548 QLineEdit *mMinLineEdit =
nullptr;
549 QLineEdit *mMaxLineEdit =
nullptr;
552class GUI_EXPORT QgsProcessingRangeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
560 QString parameterType()
const override;
561 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
562 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
563 QgsProcessingContext &context,
564 const QgsProcessingParameterWidgetContext &widgetContext,
565 const QgsProcessingParameterDefinition *definition =
nullptr,
566 const QgsProcessingAlgorithm *
algorithm =
nullptr
573 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
574 QVariant widgetValue() const override;
575 QString modelerExpressionFormatString() const override;
578 QgsDoubleSpinBox *mMinSpinBox =
nullptr;
579 QgsDoubleSpinBox *mMaxSpinBox =
nullptr;
582 int mBlockChangedSignal = 0;
583 bool mAllowingNull = false;
585 friend class TestProcessingGui;
588class GUI_EXPORT QgsProcessingMatrixParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
592 QgsProcessingMatrixParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
596 QgsProcessingMatrixModelerWidget *mMatrixWidget =
nullptr;
599class GUI_EXPORT QgsProcessingMatrixWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
607 QString parameterType()
const override;
608 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
609 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
610 QgsProcessingContext &context,
611 const QgsProcessingParameterWidgetContext &widgetContext,
612 const QgsProcessingParameterDefinition *definition =
nullptr,
613 const QgsProcessingAlgorithm *
algorithm =
nullptr
620 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
621 QVariant widgetValue() const override;
623 QString modelerExpressionFormatString() const override;
626 QgsProcessingMatrixParameterPanel *mMatrixWidget =
nullptr;
628 friend class TestProcessingGui;
631class GUI_EXPORT QgsProcessingFileParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
635 QgsProcessingFileParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
639 QComboBox *mTypeComboBox =
nullptr;
640 QComboBox *mFilterComboBox =
nullptr;
641 QgsFileWidget *mDefaultFileWidget =
nullptr;
644class GUI_EXPORT QgsProcessingFileWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
652 QString parameterType()
const override;
653 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
654 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
655 QgsProcessingContext &context,
656 const QgsProcessingParameterWidgetContext &widgetContext,
657 const QgsProcessingParameterDefinition *definition =
nullptr,
658 const QgsProcessingAlgorithm *
algorithm =
nullptr
665 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
666 QVariant widgetValue() const override;
668 QString modelerExpressionFormatString() const override;
671 QgsFileWidget *mFileWidget =
nullptr;
673 friend class TestProcessingGui;
677class GUI_EXPORT QgsProcessingExpressionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
681 QgsProcessingExpressionParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
685 QComboBox *mParentLayerComboBox =
nullptr;
686 QgsExpressionLineEdit *mDefaultQgisLineEdit =
nullptr;
687 QgsProcessingPointCloudExpressionLineEdit *mDefaultPointCloudLineEdit =
nullptr;
688 QgsProcessingRasterCalculatorExpressionLineEdit *mDefaultRasterCalculatorLineEdit =
nullptr;
689 QComboBox *mExpressionTypeComboBox =
nullptr;
692class GUI_EXPORT QgsProcessingExpressionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
700 QString parameterType()
const override;
701 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
702 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
703 QgsProcessingContext &context,
704 const QgsProcessingParameterWidgetContext &widgetContext,
705 const QgsProcessingParameterDefinition *definition =
nullptr,
706 const QgsProcessingAlgorithm *
algorithm =
nullptr
711 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
712 void registerProcessingContextGenerator( QgsProcessingContextGenerator *generator ) override;
715 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
718 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
719 QVariant widgetValue() const override;
721 QString modelerExpressionFormatString() const override;
722 const QgsVectorLayer *linkedVectorLayer() const override;
725 QgsFieldExpressionWidget *mFieldExpWidget =
nullptr;
726 QgsExpressionBuilderWidget *mExpBuilderWidget =
nullptr;
727 QgsExpressionLineEdit *mExpLineEdit =
nullptr;
728 QgsProcessingPointCloudExpressionLineEdit *mPointCloudExpLineEdit =
nullptr;
729 QgsProcessingRasterCalculatorExpressionLineEdit *mRasterCalculatorExpLineEdit =
nullptr;
730 std::unique_ptr<QgsMapLayer> mParentLayer;
732 friend class TestProcessingGui;
736class GUI_EXPORT QgsProcessingEnumCheckboxPanelWidget : public QWidget
741 QgsProcessingEnumCheckboxPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr,
int columns = 2 );
742 QVariant value()
const;
743 void setValue(
const QVariant &value );
751 void showPopupMenu();
756 const QgsProcessingParameterEnum *mParam =
nullptr;
757 QMap<QVariant, QAbstractButton *> mButtons;
758 QButtonGroup *mButtonGroup =
nullptr;
760 bool mBlockChangedSignal =
false;
762 friend class TestProcessingGui;
765class GUI_EXPORT QgsProcessingEnumPanelWidget :
public QWidget
770 QgsProcessingEnumPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr );
771 QVariant value()
const {
return mValue; }
772 void setValue(
const QVariant &value );
783 void updateSummaryText();
785 const QgsProcessingParameterEnum *mParam =
nullptr;
786 QLineEdit *mLineEdit =
nullptr;
787 QToolButton *mToolButton =
nullptr;
791 friend class TestProcessingGui;
794class GUI_EXPORT QgsProcessingEnumParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
798 QgsProcessingEnumParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
802 QgsProcessingEnumModelerWidget *mEnumWidget =
nullptr;
805class GUI_EXPORT QgsProcessingEnumWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
813 QString parameterType()
const override;
814 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
815 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
816 QgsProcessingContext &context,
817 const QgsProcessingParameterWidgetContext &widgetContext,
818 const QgsProcessingParameterDefinition *definition =
nullptr,
819 const QgsProcessingAlgorithm *
algorithm =
nullptr
826 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
827 QVariant widgetValue() const override;
829 QString modelerExpressionFormatString() const override;
832 QComboBox *mComboBox =
nullptr;
833 QgsProcessingEnumPanelWidget *mPanel =
nullptr;
834 QgsProcessingEnumCheckboxPanelWidget *mCheckboxPanel =
nullptr;
836 friend class TestProcessingGui;
840class GUI_EXPORT QgsProcessingLayoutWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
848 QString parameterType()
const override;
849 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
855 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
856 QVariant widgetValue() const override;
857 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
859 QString modelerExpressionFormatString() const override;
862 QgsLayoutComboBox *mComboBox =
nullptr;
863 QComboBox *mPlainComboBox =
nullptr;
865 friend class TestProcessingGui;
869class GUI_EXPORT QgsProcessingLayoutItemParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
873 QgsProcessingLayoutItemParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
877 QComboBox *mParentLayoutComboBox =
nullptr;
880class GUI_EXPORT QgsProcessingLayoutItemWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
888 QString parameterType()
const override;
889 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
890 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
891 QgsProcessingContext &context,
892 const QgsProcessingParameterWidgetContext &widgetContext,
893 const QgsProcessingParameterDefinition *definition =
nullptr,
894 const QgsProcessingAlgorithm *
algorithm =
nullptr
899 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
903 void setLayoutParameterValue( const QVariant &value );
904 void setLayout( QgsPrintLayout *layout );
907 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
908 QVariant widgetValue() const override;
910 QString modelerExpressionFormatString() const override;
913 QgsLayoutItemComboBox *mComboBox =
nullptr;
914 QLineEdit *mLineEdit =
nullptr;
916 friend class TestProcessingGui;
919class GUI_EXPORT QgsProcessingPointMapTool : public QgsMapTool
923 QgsProcessingPointMapTool( QgsMapCanvas *canvas );
924 ~QgsProcessingPointMapTool()
override;
925 void deactivate()
override;
926 void canvasMoveEvent( QgsMapMouseEvent *e )
override;
927 void canvasPressEvent( QgsMapMouseEvent *e )
override;
928 void keyPressEvent( QKeyEvent *e )
override;
932 void clicked(
const QgsPointXY &point );
936 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
937 friend class TestProcessingGui;
940class GUI_EXPORT QgsProcessingPointPanel :
public QWidget
945 QgsProcessingPointPanel( QWidget *parent );
946 void setMapCanvas( QgsMapCanvas *canvas );
947 void setAllowNull(
bool allowNull );
948 void setShowPointOnCanvas(
bool show );
949 void setAllowSelectOnCanvas(
bool allow );
951 QVariant value()
const;
953 void setValue(
const QgsPointXY &point,
const QgsCoordinateReferenceSystem &crs );
954 void showEvent( QShowEvent *event )
override;
958 void toggleDialogVisibility(
bool visible );
963 void selectOnCanvas();
964 void updatePoint(
const QgsPointXY &point );
966 void textChanged(
const QString &text );
969 void updateRubberBand();
971 QgsFilterLineEdit *mLineEdit =
nullptr;
972 bool mShowPointOnCanvas =
false;
973 bool mFirstShow =
true;
974 bool mAllowSelectOnCanvas =
true;
975 QToolButton *mButton =
nullptr;
976 QgsMapCanvas *mCanvas =
nullptr;
977 QgsCoordinateReferenceSystem mCrs;
978 QPointer<QgsMapTool> mPrevTool;
979 std::unique_ptr<QgsProcessingPointMapTool> mTool;
981 QObjectUniquePtr<QgsRubberBand> mMapPointRubberBand;
982 friend class TestProcessingGui;
986class GUI_EXPORT QgsProcessingPointParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
990 QgsProcessingPointParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
994 QLineEdit *mDefaultLineEdit =
nullptr;
997class GUI_EXPORT QgsProcessingPointWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1005 QString parameterType()
const override;
1006 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1007 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1008 QgsProcessingContext &context,
1009 const QgsProcessingParameterWidgetContext &widgetContext,
1010 const QgsProcessingParameterDefinition *definition =
nullptr,
1011 const QgsProcessingAlgorithm *
algorithm =
nullptr
1016 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1017 void setDialog( QDialog *dialog ) override;
1020 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1021 QVariant widgetValue() const override;
1023 QString modelerExpressionFormatString() const override;
1026 QgsProcessingPointPanel *mPanel =
nullptr;
1027 QLineEdit *mLineEdit =
nullptr;
1028 QDialog *mDialog =
nullptr;
1030 friend class TestProcessingGui;
1033class GUI_EXPORT QgsProcessingGeometryParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1037 QgsProcessingGeometryParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1041 QgsGeometryWidget *mGeometryWidget =
nullptr;
1044class GUI_EXPORT QgsProcessingGeometryWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1052 QString parameterType()
const override;
1053 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1054 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1055 QgsProcessingContext &context,
1056 const QgsProcessingParameterWidgetContext &widgetContext,
1057 const QgsProcessingParameterDefinition *definition =
nullptr,
1058 const QgsProcessingAlgorithm *
algorithm =
nullptr
1065 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1066 QVariant widgetValue() const override;
1068 QString modelerExpressionFormatString() const override;
1071 QgsGeometryWidget *mGeometryWidget =
nullptr;
1073 friend class TestProcessingGui;
1076class GUI_EXPORT QgsProcessingExtentParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1080 QgsProcessingExtentParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1084 QgsExtentWidget *mDefaultWidget =
nullptr;
1087class GUI_EXPORT QgsProcessingExtentWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1095 QString parameterType()
const override;
1096 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1097 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1098 QgsProcessingContext &context,
1099 const QgsProcessingParameterWidgetContext &widgetContext,
1100 const QgsProcessingParameterDefinition *definition =
nullptr,
1101 const QgsProcessingAlgorithm *
algorithm =
nullptr
1106 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1107 void setDialog( QDialog *dialog ) override;
1110 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1111 QVariant widgetValue() const override;
1113 QString modelerExpressionFormatString() const override;
1116 QgsExtentWidget *mExtentWidget =
nullptr;
1117 QDialog *mDialog =
nullptr;
1119 friend class TestProcessingGui;
1122class GUI_EXPORT QgsProcessingColorParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1126 QgsProcessingColorParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1130 QgsColorButton *mDefaultColorButton =
nullptr;
1131 QCheckBox *mAllowOpacity =
nullptr;
1134class GUI_EXPORT QgsProcessingColorWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1142 QString parameterType()
const override;
1143 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1144 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1145 QgsProcessingContext &context,
1146 const QgsProcessingParameterWidgetContext &widgetContext,
1147 const QgsProcessingParameterDefinition *definition =
nullptr,
1148 const QgsProcessingAlgorithm *
algorithm =
nullptr
1155 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1156 QVariant widgetValue() const override;
1158 QString modelerExpressionFormatString() const override;
1161 QgsColorButton *mColorButton =
nullptr;
1162 friend class TestProcessingGui;
1166class GUI_EXPORT QgsProcessingCoordinateOperationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1170 QgsProcessingCoordinateOperationParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1174 QLineEdit *mDefaultLineEdit =
nullptr;
1176 QComboBox *mSourceParamComboBox =
nullptr;
1177 QComboBox *mDestParamComboBox =
nullptr;
1179 QgsProjectionSelectionWidget *mStaticSourceWidget =
nullptr;
1180 QgsProjectionSelectionWidget *mStaticDestWidget =
nullptr;
1183class GUI_EXPORT QgsProcessingCoordinateOperationWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1191 QString parameterType()
const override;
1192 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1193 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1194 QgsProcessingContext &context,
1195 const QgsProcessingParameterWidgetContext &widgetContext,
1196 const QgsProcessingParameterDefinition *definition =
nullptr,
1197 const QgsProcessingAlgorithm *
algorithm =
nullptr
1202 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1203 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1206 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1207 QVariant widgetValue() const override;
1209 QString modelerExpressionFormatString() const override;
1212 void setSourceCrsParameterValue( const QVariant &value );
1213 void setDestinationCrsParameterValue( const QVariant &value );
1215 QgsCoordinateOperationWidget *mOperationWidget =
nullptr;
1216 QgsMapCanvas *mCanvas =
nullptr;
1217 QLineEdit *mLineEdit =
nullptr;
1218 QgsCoordinateReferenceSystem mSourceCrs;
1219 QgsCoordinateReferenceSystem mDestCrs;
1220 friend class TestProcessingGui;
1223class GUI_EXPORT QgsProcessingFieldPanelWidget : public QWidget
1228 QgsProcessingFieldPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterField *param =
nullptr );
1230 void setFields(
const QgsFields &fields );
1232 QgsFields fields()
const {
return mFields; }
1234 QVariant value()
const {
return mValue; }
1235 void setValue(
const QVariant &value );
1246 void updateSummaryText();
1250 const QgsProcessingParameterField *mParam =
nullptr;
1251 QLineEdit *mLineEdit =
nullptr;
1252 QToolButton *mToolButton =
nullptr;
1254 QVariantList mValue;
1256 friend class TestProcessingGui;
1259class GUI_EXPORT QgsProcessingFieldParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1263 QgsProcessingFieldParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1267 QComboBox *mParentLayerComboBox =
nullptr;
1268 QComboBox *mDataTypeComboBox =
nullptr;
1269 QLineEdit *mDefaultLineEdit =
nullptr;
1270 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1271 QCheckBox *mDefaultToAllCheckBox =
nullptr;
1274class GUI_EXPORT QgsProcessingFieldWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1282 QString parameterType()
const override;
1283 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1284 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1285 QgsProcessingContext &context,
1286 const QgsProcessingParameterWidgetContext &widgetContext,
1287 const QgsProcessingParameterDefinition *definition =
nullptr,
1288 const QgsProcessingAlgorithm *
algorithm =
nullptr
1293 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1296 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1299 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1300 QVariant widgetValue() const override;
1302 QString modelerExpressionFormatString() const override;
1303 const QgsVectorLayer *linkedVectorLayer() const override;
1306 QgsFieldComboBox *mComboBox =
nullptr;
1307 QgsProcessingFieldPanelWidget *mPanel =
nullptr;
1308 QLineEdit *mLineEdit =
nullptr;
1310 std::unique_ptr<QgsVectorLayer> mParentLayer;
1312 QgsFields filterFields( const QgsFields &fields ) const;
1314 friend class TestProcessingGui;
1318class GUI_EXPORT QgsProcessingMapThemeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1322 QgsProcessingMapThemeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1326 QComboBox *mDefaultComboBox =
nullptr;
1329class GUI_EXPORT QgsProcessingMapThemeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1337 QString parameterType()
const override;
1338 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1339 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1340 QgsProcessingContext &context,
1341 const QgsProcessingParameterWidgetContext &widgetContext,
1342 const QgsProcessingParameterDefinition *definition =
nullptr,
1343 const QgsProcessingAlgorithm *
algorithm =
nullptr
1350 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1351 QVariant widgetValue() const override;
1353 QString modelerExpressionFormatString() const override;
1356 QComboBox *mComboBox =
nullptr;
1358 friend class TestProcessingGui;
1362class GUI_EXPORT QgsProcessingDateTimeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1366 QgsProcessingDateTimeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1370 QComboBox *mTypeComboBox =
nullptr;
1373class GUI_EXPORT QgsProcessingDateTimeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1381 QString parameterType()
const override;
1382 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1386 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1387 QgsProcessingContext &context,
1388 const QgsProcessingParameterWidgetContext &widgetContext,
1389 const QgsProcessingParameterDefinition *definition =
nullptr,
1390 const QgsProcessingAlgorithm *
algorithm =
nullptr
1394 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1395 QVariant widgetValue() const override;
1397 QString modelerExpressionFormatString() const override;
1400 QgsDateTimeEdit *mDateTimeEdit =
nullptr;
1401 QgsDateEdit *mDateEdit =
nullptr;
1402 QgsTimeEdit *mTimeEdit =
nullptr;
1404 friend class TestProcessingGui;
1412class GUI_EXPORT QgsProcessingProviderConnectionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1416 QgsProcessingProviderConnectionParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1420 QComboBox *mProviderComboBox =
nullptr;
1421 QLineEdit *mDefaultEdit =
nullptr;
1424class GUI_EXPORT QgsProcessingProviderConnectionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1432 QString parameterType()
const override;
1433 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1438 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1439 QgsProcessingContext &context,
1440 const QgsProcessingParameterWidgetContext &widgetContext,
1441 const QgsProcessingParameterDefinition *definition =
nullptr,
1442 const QgsProcessingAlgorithm *
algorithm =
nullptr
1446 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1447 QVariant widgetValue() const override;
1449 QString modelerExpressionFormatString() const override;
1452 QgsProviderConnectionComboBox *mProviderComboBox =
nullptr;
1453 int mBlockSignals = 0;
1455 friend class TestProcessingGui;
1459class GUI_EXPORT QgsProcessingDatabaseSchemaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1463 QgsProcessingDatabaseSchemaParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1467 QComboBox *mConnectionParamComboBox =
nullptr;
1468 QLineEdit *mDefaultEdit =
nullptr;
1471class GUI_EXPORT QgsProcessingDatabaseSchemaWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1479 QString parameterType()
const override;
1480 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1481 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1486 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1487 QgsProcessingContext &context,
1488 const QgsProcessingParameterWidgetContext &widgetContext,
1489 const QgsProcessingParameterDefinition *definition =
nullptr,
1490 const QgsProcessingAlgorithm *
algorithm =
nullptr
1494 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1497 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1498 QVariant widgetValue() const override;
1500 QString modelerExpressionFormatString() const override;
1503 QgsDatabaseSchemaComboBox *mSchemaComboBox =
nullptr;
1504 int mBlockSignals = 0;
1506 friend class TestProcessingGui;
1510class GUI_EXPORT QgsProcessingDatabaseTableParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1514 QgsProcessingDatabaseTableParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1518 QComboBox *mConnectionParamComboBox =
nullptr;
1519 QComboBox *mSchemaParamComboBox =
nullptr;
1520 QLineEdit *mDefaultEdit =
nullptr;
1523class GUI_EXPORT QgsProcessingDatabaseTableWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1531 QString parameterType()
const override;
1532 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1533 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1538 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1539 QgsProcessingContext &context,
1540 const QgsProcessingParameterWidgetContext &widgetContext,
1541 const QgsProcessingParameterDefinition *definition =
nullptr,
1542 const QgsProcessingAlgorithm *
algorithm =
nullptr
1546 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1547 void setParentSchemaWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1550 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1551 QVariant widgetValue() const override;
1553 QString modelerExpressionFormatString() const override;
1556 QgsDatabaseTableComboBox *mTableComboBox =
nullptr;
1557 int mBlockSignals = 0;
1558 QString mConnection;
1562 friend class TestProcessingGui;
1565class GUI_EXPORT QgsProcessingMapLayerParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1569 QgsProcessingMapLayerParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1573 QgsCheckableComboBox *mLayerTypeComboBox =
nullptr;
1576class GUI_EXPORT QgsProcessingMapLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1584 QString parameterType()
const override;
1585 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1586 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1587 QgsProcessingContext &context,
1588 const QgsProcessingParameterWidgetContext &widgetContext,
1589 const QgsProcessingParameterDefinition *definition =
nullptr,
1590 const QgsProcessingAlgorithm *
algorithm =
nullptr
1593 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
1598 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1599 QVariant widgetValue() const override;
1601 QString modelerExpressionFormatString() const override;
1602 Qgis::ProcessingModelChildParameterSource defaultModelSource( const QgsProcessingParameterDefinition *parameter ) const override;
1605 QPointer<QgsProcessingMapLayerComboBox> mComboBox;
1606 int mBlockSignals = 0;
1608 friend class TestProcessingGui;
1612class GUI_EXPORT QgsProcessingRasterLayerWidgetWrapper : public QgsProcessingMapLayerWidgetWrapper
1620 QString parameterType()
const override;
1621 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1622 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1623 QgsProcessingContext &context,
1624 const QgsProcessingParameterWidgetContext &widgetContext,
1625 const QgsProcessingParameterDefinition *definition =
nullptr,
1626 const QgsProcessingAlgorithm *
algorithm =
nullptr
1630 QString modelerExpressionFormatString()
const override;
1634class GUI_EXPORT QgsProcessingVectorLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1638 QgsProcessingVectorLayerParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1642 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1645class GUI_EXPORT QgsProcessingVectorLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1653 QString parameterType()
const override;
1654 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1655 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1656 QgsProcessingContext &context,
1657 const QgsProcessingParameterWidgetContext &widgetContext,
1658 const QgsProcessingParameterDefinition *definition =
nullptr,
1659 const QgsProcessingAlgorithm *
algorithm =
nullptr
1663 QString modelerExpressionFormatString()
const override;
1667class GUI_EXPORT QgsProcessingFeatureSourceParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1671 QgsProcessingFeatureSourceParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1675 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1678class GUI_EXPORT QgsProcessingFeatureSourceWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1686 QString parameterType()
const override;
1687 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1688 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1689 QgsProcessingContext &context,
1690 const QgsProcessingParameterWidgetContext &widgetContext,
1691 const QgsProcessingParameterDefinition *definition =
nullptr,
1692 const QgsProcessingAlgorithm *
algorithm =
nullptr
1696 QString modelerExpressionFormatString()
const override;
1700class GUI_EXPORT QgsProcessingMeshLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1708 QString parameterType()
const override;
1709 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1710 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1711 QgsProcessingContext &context,
1712 const QgsProcessingParameterWidgetContext &widgetContext,
1713 const QgsProcessingParameterDefinition *definition =
nullptr,
1714 const QgsProcessingAlgorithm *
algorithm =
nullptr
1718 QString modelerExpressionFormatString()
const override;
1722class GUI_EXPORT QgsProcessingRasterBandPanelWidget :
public QWidget
1727 QgsProcessingRasterBandPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterBand *param =
nullptr );
1729 void setBands(
const QList<int> &bands );
1730 void setBandNames(
const QHash<int, QString> &names );
1731 QList<int> bands()
const {
return mBands; }
1733 QVariant value()
const {
return mValue; }
1734 void setValue(
const QVariant &value );
1745 void updateSummaryText();
1748 QHash<int, QString> mBandNames;
1750 const QgsProcessingParameterBand *mParam =
nullptr;
1751 QLineEdit *mLineEdit =
nullptr;
1752 QToolButton *mToolButton =
nullptr;
1754 QVariantList mValue;
1756 friend class TestProcessingGui;
1759class GUI_EXPORT QgsProcessingBandParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1763 QgsProcessingBandParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1767 QComboBox *mParentLayerComboBox =
nullptr;
1768 QLineEdit *mDefaultLineEdit =
nullptr;
1769 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1772class GUI_EXPORT QgsProcessingBandWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1780 QString parameterType()
const override;
1781 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1782 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1783 QgsProcessingContext &context,
1784 const QgsProcessingParameterWidgetContext &widgetContext,
1785 const QgsProcessingParameterDefinition *definition =
nullptr,
1786 const QgsProcessingAlgorithm *
algorithm =
nullptr
1791 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1794 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1797 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1798 QVariant widgetValue() const override;
1800 QString modelerExpressionFormatString() const override;
1803 QgsRasterBandComboBox *mComboBox =
nullptr;
1804 QgsProcessingRasterBandPanelWidget *mPanel =
nullptr;
1805 QLineEdit *mLineEdit =
nullptr;
1807 std::unique_ptr<QgsRasterLayer> mParentLayer;
1809 friend class TestProcessingGui;
1813class GUI_EXPORT QgsProcessingMultipleLayerLineEdit : public QgsHighlightableLineEdit
1818 QgsProcessingMultipleLayerLineEdit( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1819 void dragEnterEvent( QDragEnterEvent *event )
override;
1820 void dragLeaveEvent( QDragLeaveEvent *event )
override;
1821 void dropEvent( QDropEvent *event )
override;
1825 void layersDropped(
const QVariantList &value );
1828 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1831class GUI_EXPORT QgsProcessingMultipleLayerPanelWidget :
public QWidget
1836 QgsProcessingMultipleLayerPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1838 QVariant value()
const {
return mValue; }
1839 void setValue(
const QVariant &value );
1841 void setProject( QgsProject *project );
1842 void setModel( QgsProcessingModelAlgorithm *model,
const QString &modelChildAlgorithmID );
1853 void updateSummaryText();
1855 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1856 QgsProcessingMultipleLayerLineEdit *mLineEdit =
nullptr;
1857 QToolButton *mToolButton =
nullptr;
1859 QVariantList mValue;
1860 QList<QgsProcessingModelChildParameterSource> mModelSources;
1861 QgsProcessingModelAlgorithm *mModel =
nullptr;
1863 QgsProject *mProject =
nullptr;
1865 friend class TestProcessingGui;
1868class GUI_EXPORT QgsProcessingMultipleLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1872 QgsProcessingMultipleLayerParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1876 QComboBox *mLayerTypeComboBox =
nullptr;
1879class GUI_EXPORT QgsProcessingMultipleLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1887 QString parameterType()
const override;
1888 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1889 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1890 QgsProcessingContext &context,
1891 const QgsProcessingParameterWidgetContext &widgetContext,
1892 const QgsProcessingParameterDefinition *definition =
nullptr,
1893 const QgsProcessingAlgorithm *
algorithm =
nullptr
1898 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1901 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1902 QVariant widgetValue() const override;
1904 QString modelerExpressionFormatString() const override;
1907 QgsProcessingMultipleLayerPanelWidget *mPanel =
nullptr;
1909 friend class TestProcessingGui;
1913class GUI_EXPORT QgsProcessingOutputWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
1924 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1925 QVariant widgetValue() const override;
1926 QVariantMap customProperties() const override;
1929 QgsProcessingLayerOutputDestinationWidget *mOutputWidget =
nullptr;
1930 int mBlockSignals = 0;
1932 friend class TestProcessingGui;
1936class GUI_EXPORT QgsProcessingFeatureSinkWidgetWrapper : public QgsProcessingOutputWidgetWrapper
1944 QString parameterType()
const override;
1945 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1948 QString modelerExpressionFormatString()
const override;
1951 QgsProcessingContext mContext;
1954class GUI_EXPORT QgsProcessingVectorDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
1962 QString parameterType()
const override;
1963 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1966 QString modelerExpressionFormatString()
const override;
1969class GUI_EXPORT QgsProcessingRasterDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
1977 QString parameterType()
const override;
1978 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1981 QString modelerExpressionFormatString()
const override;
1984class GUI_EXPORT QgsProcessingPointCloudDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
1992 QString parameterType()
const override;
1993 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1996 QString modelerExpressionFormatString()
const override;
1999class GUI_EXPORT QgsProcessingFileDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2007 QString parameterType()
const override;
2008 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2011 QString modelerExpressionFormatString()
const override;
2014class GUI_EXPORT QgsProcessingFolderDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2022 QString parameterType()
const override;
2023 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2026 QString modelerExpressionFormatString()
const override;
2029class GUI_EXPORT QgsProcessingPointCloudLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
2037 QString parameterType()
const override;
2038 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2039 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2040 QgsProcessingContext &context,
2041 const QgsProcessingParameterWidgetContext &widgetContext,
2042 const QgsProcessingParameterDefinition *definition =
nullptr,
2043 const QgsProcessingAlgorithm *
algorithm =
nullptr
2047 QString modelerExpressionFormatString()
const override;
2051class GUI_EXPORT QgsProcessingAnnotationLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2059 QString parameterType()
const override;
2060 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2061 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2062 QgsProcessingContext &context,
2063 const QgsProcessingParameterWidgetContext &widgetContext,
2064 const QgsProcessingParameterDefinition *definition =
nullptr,
2065 const QgsProcessingAlgorithm *
algorithm =
nullptr
2067 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
2072 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2073 QVariant widgetValue() const override;
2075 QString modelerExpressionFormatString() const override;
2078 QPointer<QgsMapLayerComboBox> mComboBox;
2079 int mBlockSignals = 0;
2081 friend class TestProcessingGui;
2085class GUI_EXPORT QgsProcessingPointCloudAttributePanelWidget : public QWidget
2090 QgsProcessingPointCloudAttributePanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterPointCloudAttribute *param =
nullptr );
2092 void setAttributes(
const QgsPointCloudAttributeCollection &attributes );
2094 QgsPointCloudAttributeCollection attributes()
const {
return mAttributes; }
2096 QVariant value()
const {
return mValue; }
2097 void setValue(
const QVariant &value );
2108 void updateSummaryText();
2110 QgsPointCloudAttributeCollection mAttributes;
2112 const QgsProcessingParameterPointCloudAttribute *mParam =
nullptr;
2113 QLineEdit *mLineEdit =
nullptr;
2114 QToolButton *mToolButton =
nullptr;
2116 QVariantList mValue;
2118 friend class TestProcessingGui;
2121class GUI_EXPORT QgsProcessingPointCloudAttributeParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
2125 QgsProcessingPointCloudAttributeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
2129 QComboBox *mParentLayerComboBox =
nullptr;
2130 QLineEdit *mDefaultLineEdit =
nullptr;
2131 QCheckBox *mAllowMultipleCheckBox =
nullptr;
2132 QCheckBox *mDefaultToAllCheckBox =
nullptr;
2135class GUI_EXPORT QgsProcessingPointCloudAttributeWidgetWrapper :
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,
2147 const QgsProcessingParameterWidgetContext &widgetContext,
2148 const QgsProcessingParameterDefinition *definition =
nullptr,
2149 const QgsProcessingAlgorithm *
algorithm =
nullptr
2154 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
2157 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
2160 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2161 QVariant widgetValue() const override;
2163 QString modelerExpressionFormatString() const override;
2166 QgsPointCloudAttributeComboBox *mComboBox =
nullptr;
2167 QgsProcessingPointCloudAttributePanelWidget *mPanel =
nullptr;
2168 QLineEdit *mLineEdit =
nullptr;
2170 std::unique_ptr<QgsPointCloudLayer> mParentLayer;
2172 friend class TestProcessingGui;
2175class GUI_EXPORT QgsProcessingVectorTileDestinationWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2183 QString parameterType()
const override;
2184 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2187 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