19#ifndef QGSPROCESSINGWIDGETWRAPPERIMPL_H
20#define QGSPROCESSINGWIDGETWRAPPERIMPL_H
33#include <QAbstractButton>
45class QgsProcessingMatrixParameterPanel;
67class QgsProcessingEnumModelerWidget;
68class QgsProcessingMatrixModelerWidget;
69class QgsProcessingMapLayerComboBox;
72class QgsProcessingLayerOutputDestinationWidget;
75class QgsProcessingPointCloudExpressionLineEdit;
76class QgsProcessingRasterCalculatorExpressionLineEdit;
91 QCheckBox *mDefaultCheckBox =
nullptr;
102 QString parameterType()
const override;
103 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
104 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
105 QgsProcessingContext &context,
106 const QgsProcessingParameterWidgetContext &widgetContext,
107 const QgsProcessingParameterDefinition *definition =
nullptr,
108 const QgsProcessingAlgorithm *
algorithm =
nullptr
116 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
117 QVariant widgetValue() const override;
120 QCheckBox *mCheckBox =
nullptr;
121 QComboBox *mComboBox =
nullptr;
123 friend class TestProcessingGui;
127class GUI_EXPORT QgsProcessingCrsParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
131 QgsProcessingCrsParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
135 QgsProjectionSelectionWidget *mCrsSelector =
nullptr;
138class GUI_EXPORT QgsProcessingCrsWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
146 QString parameterType()
const override;
147 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
148 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
149 QgsProcessingContext &context,
150 const QgsProcessingParameterWidgetContext &widgetContext,
151 const QgsProcessingParameterDefinition *definition =
nullptr,
152 const QgsProcessingAlgorithm *
algorithm =
nullptr
159 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
160 QVariant widgetValue() const override;
162 QString modelerExpressionFormatString() const override;
165 QgsProjectionSelectionWidget *mProjectionSelectionWidget =
nullptr;
166 QCheckBox *mUseProjectCrsCheckBox =
nullptr;
168 friend class TestProcessingGui;
172class GUI_EXPORT QgsProcessingStringParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
176 QgsProcessingStringParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
180 QLineEdit *mDefaultLineEdit =
nullptr;
181 QCheckBox *mMultiLineCheckBox =
nullptr;
184class GUI_EXPORT QgsProcessingStringWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
192 QString parameterType()
const override;
193 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
194 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
195 QgsProcessingContext &context,
196 const QgsProcessingParameterWidgetContext &widgetContext,
197 const QgsProcessingParameterDefinition *definition =
nullptr,
198 const QgsProcessingAlgorithm *
algorithm =
nullptr
205 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
206 QVariant widgetValue() const override;
209 QLineEdit *mLineEdit =
nullptr;
210 QComboBox *mComboBox =
nullptr;
211 QPlainTextEdit *mPlainTextEdit =
nullptr;
213 friend class TestProcessingGui;
217class GUI_EXPORT QgsProcessingAuthConfigWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
225 QString parameterType()
const override;
226 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
232 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
233 QVariant widgetValue() const override;
236 QgsAuthConfigSelect *mAuthConfigSelect =
nullptr;
238 friend class TestProcessingGui;
242class GUI_EXPORT QgsProcessingNumberParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
246 QgsProcessingNumberParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
250 QComboBox *mTypeComboBox =
nullptr;
251 QLineEdit *mMinLineEdit =
nullptr;
252 QLineEdit *mMaxLineEdit =
nullptr;
253 QLineEdit *mDefaultLineEdit =
nullptr;
257class GUI_EXPORT QgsProcessingNumericWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
265 QString parameterType()
const override;
266 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
267 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
268 QgsProcessingContext &context,
269 const QgsProcessingParameterWidgetContext &widgetContext,
270 const QgsProcessingParameterDefinition *definition =
nullptr,
271 const QgsProcessingAlgorithm *
algorithm =
nullptr
278 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
279 QVariant widgetValue() const override;
282 QgsSpinBox *mSpinBox =
nullptr;
283 QgsDoubleSpinBox *mDoubleSpinBox =
nullptr;
286 static
double calculateStep(
double minimum,
double maximum );
288 bool mAllowingNull = false;
290 friend class TestProcessingGui;
294class GUI_EXPORT QgsProcessingDistanceParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
298 QgsProcessingDistanceParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
302 QComboBox *mParentLayerComboBox =
nullptr;
303 QLineEdit *mMinLineEdit =
nullptr;
304 QLineEdit *mMaxLineEdit =
nullptr;
305 QLineEdit *mDefaultLineEdit =
nullptr;
308class GUI_EXPORT QgsProcessingDistanceWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
316 QString parameterType()
const override;
317 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
318 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
319 QgsProcessingContext &context,
320 const QgsProcessingParameterWidgetContext &widgetContext,
321 const QgsProcessingParameterDefinition *definition =
nullptr,
322 const QgsProcessingAlgorithm *
algorithm =
nullptr
327 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
330 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
331 void setUnits( Qgis::DistanceUnit unit );
334 QVariant widgetValue() const override;
337 Qgis::DistanceUnit mBaseUnit = Qgis::DistanceUnit::Unknown;
338 QLabel *mLabel =
nullptr;
339 QWidget *mWarningLabel =
nullptr;
340 QComboBox *mUnitsCombo =
nullptr;
342 friend class TestProcessingGui;
345class GUI_EXPORT QgsProcessingAreaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
349 QgsProcessingAreaParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
353 QComboBox *mParentLayerComboBox =
nullptr;
354 QLineEdit *mMinLineEdit =
nullptr;
355 QLineEdit *mMaxLineEdit =
nullptr;
356 QLineEdit *mDefaultLineEdit =
nullptr;
359class GUI_EXPORT QgsProcessingAreaWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
367 QString parameterType()
const override;
368 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
369 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
370 QgsProcessingContext &context,
371 const QgsProcessingParameterWidgetContext &widgetContext,
372 const QgsProcessingParameterDefinition *definition =
nullptr,
373 const QgsProcessingAlgorithm *
algorithm =
nullptr
378 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
381 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
382 void setUnits( Qgis::AreaUnit unit );
385 QVariant widgetValue() const override;
388 Qgis::AreaUnit mBaseUnit = Qgis::AreaUnit::Unknown;
389 QLabel *mLabel =
nullptr;
390 QWidget *mWarningLabel =
nullptr;
391 QComboBox *mUnitsCombo =
nullptr;
393 friend class TestProcessingGui;
397class GUI_EXPORT QgsProcessingVolumeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
401 QgsProcessingVolumeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
405 QComboBox *mParentLayerComboBox =
nullptr;
406 QLineEdit *mMinLineEdit =
nullptr;
407 QLineEdit *mMaxLineEdit =
nullptr;
408 QLineEdit *mDefaultLineEdit =
nullptr;
411class GUI_EXPORT QgsProcessingVolumeWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
419 QString parameterType()
const override;
420 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
421 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
422 QgsProcessingContext &context,
423 const QgsProcessingParameterWidgetContext &widgetContext,
424 const QgsProcessingParameterDefinition *definition =
nullptr,
425 const QgsProcessingAlgorithm *
algorithm =
nullptr
430 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
433 void setUnitParameterValue( const QVariant &value, const QgsAbstractProcessingParameterWidgetWrapper *unitParameterWrapper =
nullptr );
434 void setUnits( Qgis::VolumeUnit unit );
437 QVariant widgetValue() const override;
440 Qgis::VolumeUnit mBaseUnit = Qgis::VolumeUnit::Unknown;
441 QLabel *mLabel =
nullptr;
442 QWidget *mWarningLabel =
nullptr;
443 QComboBox *mUnitsCombo =
nullptr;
445 friend class TestProcessingGui;
449class GUI_EXPORT QgsProcessingDurationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
453 QgsProcessingDurationParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
457 QLineEdit *mMinLineEdit =
nullptr;
458 QLineEdit *mMaxLineEdit =
nullptr;
459 QLineEdit *mDefaultLineEdit =
nullptr;
460 QComboBox *mUnitsCombo =
nullptr;
463class GUI_EXPORT QgsProcessingDurationWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
471 QString parameterType()
const override;
472 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
473 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
474 QgsProcessingContext &context,
475 const QgsProcessingParameterWidgetContext &widgetContext,
476 const QgsProcessingParameterDefinition *definition =
nullptr,
477 const QgsProcessingAlgorithm *
algorithm =
nullptr
485 QVariant widgetValue() const override;
486 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
489 Qgis::TemporalUnit mBaseUnit = Qgis::TemporalUnit::Milliseconds;
490 QComboBox *mUnitsCombo =
nullptr;
492 friend class TestProcessingGui;
495class GUI_EXPORT QgsProcessingScaleParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
499 QgsProcessingScaleParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
503 QLineEdit *mDefaultLineEdit =
nullptr;
506class GUI_EXPORT QgsProcessingScaleWidgetWrapper :
public QgsProcessingNumericWidgetWrapper
514 QString parameterType()
const override;
515 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
516 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
517 QgsProcessingContext &context,
518 const QgsProcessingParameterWidgetContext &widgetContext,
519 const QgsProcessingParameterDefinition *definition =
nullptr,
520 const QgsProcessingAlgorithm *
algorithm =
nullptr
525 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
528 QVariant widgetValue() const override;
529 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
532 QgsScaleWidget *mScaleWidget =
nullptr;
534 friend class TestProcessingGui;
538class GUI_EXPORT QgsProcessingRangeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
542 QgsProcessingRangeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
546 QComboBox *mTypeComboBox =
nullptr;
547 QLineEdit *mMinLineEdit =
nullptr;
548 QLineEdit *mMaxLineEdit =
nullptr;
551class GUI_EXPORT QgsProcessingRangeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
559 QString parameterType()
const override;
560 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
561 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
562 QgsProcessingContext &context,
563 const QgsProcessingParameterWidgetContext &widgetContext,
564 const QgsProcessingParameterDefinition *definition =
nullptr,
565 const QgsProcessingAlgorithm *
algorithm =
nullptr
572 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
573 QVariant widgetValue() const override;
574 QString modelerExpressionFormatString() const override;
577 QgsDoubleSpinBox *mMinSpinBox =
nullptr;
578 QgsDoubleSpinBox *mMaxSpinBox =
nullptr;
581 int mBlockChangedSignal = 0;
582 bool mAllowingNull = false;
584 friend class TestProcessingGui;
587class GUI_EXPORT QgsProcessingMatrixParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
591 QgsProcessingMatrixParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
595 QgsProcessingMatrixModelerWidget *mMatrixWidget =
nullptr;
598class GUI_EXPORT QgsProcessingMatrixWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
606 QString parameterType()
const override;
607 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
608 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
609 QgsProcessingContext &context,
610 const QgsProcessingParameterWidgetContext &widgetContext,
611 const QgsProcessingParameterDefinition *definition =
nullptr,
612 const QgsProcessingAlgorithm *
algorithm =
nullptr
619 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
620 QVariant widgetValue() const override;
622 QString modelerExpressionFormatString() const override;
625 QgsProcessingMatrixParameterPanel *mMatrixWidget =
nullptr;
627 friend class TestProcessingGui;
630class GUI_EXPORT QgsProcessingFileParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
634 QgsProcessingFileParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
638 QComboBox *mTypeComboBox =
nullptr;
639 QComboBox *mFilterComboBox =
nullptr;
640 QgsFileWidget *mDefaultFileWidget =
nullptr;
643class GUI_EXPORT QgsProcessingFileWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
651 QString parameterType()
const override;
652 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
653 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
654 QgsProcessingContext &context,
655 const QgsProcessingParameterWidgetContext &widgetContext,
656 const QgsProcessingParameterDefinition *definition =
nullptr,
657 const QgsProcessingAlgorithm *
algorithm =
nullptr
664 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
665 QVariant widgetValue() const override;
667 QString modelerExpressionFormatString() const override;
670 QgsFileWidget *mFileWidget =
nullptr;
672 friend class TestProcessingGui;
676class GUI_EXPORT QgsProcessingExpressionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
680 QgsProcessingExpressionParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
684 QComboBox *mParentLayerComboBox =
nullptr;
685 QgsExpressionLineEdit *mDefaultQgisLineEdit =
nullptr;
686 QgsProcessingPointCloudExpressionLineEdit *mDefaultPointCloudLineEdit =
nullptr;
687 QgsProcessingRasterCalculatorExpressionLineEdit *mDefaultRasterCalculatorLineEdit =
nullptr;
688 QComboBox *mExpressionTypeComboBox =
nullptr;
691class GUI_EXPORT QgsProcessingExpressionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
699 QString parameterType()
const override;
700 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
701 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
702 QgsProcessingContext &context,
703 const QgsProcessingParameterWidgetContext &widgetContext,
704 const QgsProcessingParameterDefinition *definition =
nullptr,
705 const QgsProcessingAlgorithm *
algorithm =
nullptr
710 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
711 void registerProcessingContextGenerator( QgsProcessingContextGenerator *generator ) override;
714 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
717 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
718 QVariant widgetValue() const override;
720 QString modelerExpressionFormatString() const override;
721 const QgsVectorLayer *linkedVectorLayer() const override;
724 QgsFieldExpressionWidget *mFieldExpWidget =
nullptr;
725 QgsExpressionBuilderWidget *mExpBuilderWidget =
nullptr;
726 QgsExpressionLineEdit *mExpLineEdit =
nullptr;
727 QgsProcessingPointCloudExpressionLineEdit *mPointCloudExpLineEdit =
nullptr;
728 QgsProcessingRasterCalculatorExpressionLineEdit *mRasterCalculatorExpLineEdit =
nullptr;
729 std::unique_ptr<QgsMapLayer> mParentLayer;
731 friend class TestProcessingGui;
735class GUI_EXPORT QgsProcessingEnumCheckboxPanelWidget : public QWidget
740 QgsProcessingEnumCheckboxPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr,
int columns = 2 );
741 QVariant value()
const;
742 void setValue(
const QVariant &value );
750 void showPopupMenu();
755 const QgsProcessingParameterEnum *mParam =
nullptr;
756 QMap<QVariant, QAbstractButton *> mButtons;
757 QButtonGroup *mButtonGroup =
nullptr;
759 bool mBlockChangedSignal =
false;
761 friend class TestProcessingGui;
764class GUI_EXPORT QgsProcessingEnumPanelWidget :
public QWidget
769 QgsProcessingEnumPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterEnum *param =
nullptr );
770 QVariant value()
const {
return mValue; }
771 void setValue(
const QVariant &value );
782 void updateSummaryText();
784 const QgsProcessingParameterEnum *mParam =
nullptr;
785 QLineEdit *mLineEdit =
nullptr;
786 QToolButton *mToolButton =
nullptr;
790 friend class TestProcessingGui;
793class GUI_EXPORT QgsProcessingEnumParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
797 QgsProcessingEnumParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
801 QgsProcessingEnumModelerWidget *mEnumWidget =
nullptr;
804class GUI_EXPORT QgsProcessingEnumWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
812 QString parameterType()
const override;
813 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
814 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
815 QgsProcessingContext &context,
816 const QgsProcessingParameterWidgetContext &widgetContext,
817 const QgsProcessingParameterDefinition *definition =
nullptr,
818 const QgsProcessingAlgorithm *
algorithm =
nullptr
825 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
826 QVariant widgetValue() const override;
828 QString modelerExpressionFormatString() const override;
831 QComboBox *mComboBox =
nullptr;
832 QgsProcessingEnumPanelWidget *mPanel =
nullptr;
833 QgsProcessingEnumCheckboxPanelWidget *mCheckboxPanel =
nullptr;
835 friend class TestProcessingGui;
839class GUI_EXPORT QgsProcessingLayoutWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
847 QString parameterType()
const override;
848 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
854 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
855 QVariant widgetValue() const override;
856 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
858 QString modelerExpressionFormatString() const override;
861 QgsLayoutComboBox *mComboBox =
nullptr;
862 QComboBox *mPlainComboBox =
nullptr;
864 friend class TestProcessingGui;
868class GUI_EXPORT QgsProcessingLayoutItemParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
872 QgsProcessingLayoutItemParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
876 QComboBox *mParentLayoutComboBox =
nullptr;
879class GUI_EXPORT QgsProcessingLayoutItemWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
887 QString parameterType()
const override;
888 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
889 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
890 QgsProcessingContext &context,
891 const QgsProcessingParameterWidgetContext &widgetContext,
892 const QgsProcessingParameterDefinition *definition =
nullptr,
893 const QgsProcessingAlgorithm *
algorithm =
nullptr
898 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
902 void setLayoutParameterValue( const QVariant &value );
903 void setLayout( QgsPrintLayout *layout );
906 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
907 QVariant widgetValue() const override;
909 QString modelerExpressionFormatString() const override;
912 QgsLayoutItemComboBox *mComboBox =
nullptr;
913 QLineEdit *mLineEdit =
nullptr;
915 friend class TestProcessingGui;
918class GUI_EXPORT QgsProcessingPointMapTool : public QgsMapTool
922 QgsProcessingPointMapTool( QgsMapCanvas *canvas );
923 ~QgsProcessingPointMapTool()
override;
924 void deactivate()
override;
925 void canvasMoveEvent( QgsMapMouseEvent *e )
override;
926 void canvasPressEvent( QgsMapMouseEvent *e )
override;
927 void keyPressEvent( QKeyEvent *e )
override;
931 void clicked(
const QgsPointXY &point );
935 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
936 friend class TestProcessingGui;
939class GUI_EXPORT QgsProcessingPointPanel :
public QWidget
944 QgsProcessingPointPanel( QWidget *parent );
945 void setMapCanvas( QgsMapCanvas *canvas );
946 void setAllowNull(
bool allowNull );
947 void setShowPointOnCanvas(
bool show );
948 void setAllowSelectOnCanvas(
bool allow );
950 QVariant value()
const;
952 void setValue(
const QgsPointXY &point,
const QgsCoordinateReferenceSystem &crs );
953 void showEvent( QShowEvent *event )
override;
957 void toggleDialogVisibility(
bool visible );
962 void selectOnCanvas();
963 void updatePoint(
const QgsPointXY &point );
965 void textChanged(
const QString &text );
968 void updateRubberBand();
970 QgsFilterLineEdit *mLineEdit =
nullptr;
971 bool mShowPointOnCanvas =
false;
972 bool mFirstShow =
true;
973 bool mAllowSelectOnCanvas =
true;
974 QToolButton *mButton =
nullptr;
975 QgsMapCanvas *mCanvas =
nullptr;
976 QgsCoordinateReferenceSystem mCrs;
977 QPointer<QgsMapTool> mPrevTool;
978 std::unique_ptr<QgsProcessingPointMapTool> mTool;
980 QObjectUniquePtr<QgsRubberBand> mMapPointRubberBand;
981 friend class TestProcessingGui;
985class GUI_EXPORT QgsProcessingPointParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
989 QgsProcessingPointParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
993 QLineEdit *mDefaultLineEdit =
nullptr;
996class GUI_EXPORT QgsProcessingPointWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1004 QString parameterType()
const override;
1005 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1006 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1007 QgsProcessingContext &context,
1008 const QgsProcessingParameterWidgetContext &widgetContext,
1009 const QgsProcessingParameterDefinition *definition =
nullptr,
1010 const QgsProcessingAlgorithm *
algorithm =
nullptr
1015 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1016 void setDialog( QDialog *dialog ) override;
1019 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1020 QVariant widgetValue() const override;
1022 QString modelerExpressionFormatString() const override;
1025 QgsProcessingPointPanel *mPanel =
nullptr;
1026 QLineEdit *mLineEdit =
nullptr;
1027 QDialog *mDialog =
nullptr;
1029 friend class TestProcessingGui;
1032class GUI_EXPORT QgsProcessingGeometryParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1036 QgsProcessingGeometryParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1040 QgsGeometryWidget *mGeometryWidget =
nullptr;
1043class GUI_EXPORT QgsProcessingGeometryWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1051 QString parameterType()
const override;
1052 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1053 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1054 QgsProcessingContext &context,
1055 const QgsProcessingParameterWidgetContext &widgetContext,
1056 const QgsProcessingParameterDefinition *definition =
nullptr,
1057 const QgsProcessingAlgorithm *
algorithm =
nullptr
1064 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1065 QVariant widgetValue() const override;
1067 QString modelerExpressionFormatString() const override;
1070 QgsGeometryWidget *mGeometryWidget =
nullptr;
1072 friend class TestProcessingGui;
1075class GUI_EXPORT QgsProcessingExtentParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1079 QgsProcessingExtentParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1083 QgsExtentWidget *mDefaultWidget =
nullptr;
1086class GUI_EXPORT QgsProcessingExtentWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1094 QString parameterType()
const override;
1095 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1096 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1097 QgsProcessingContext &context,
1098 const QgsProcessingParameterWidgetContext &widgetContext,
1099 const QgsProcessingParameterDefinition *definition =
nullptr,
1100 const QgsProcessingAlgorithm *
algorithm =
nullptr
1105 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1106 void setDialog( QDialog *dialog ) override;
1109 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1110 QVariant widgetValue() const override;
1112 QString modelerExpressionFormatString() const override;
1115 QgsExtentWidget *mExtentWidget =
nullptr;
1116 QDialog *mDialog =
nullptr;
1118 friend class TestProcessingGui;
1121class GUI_EXPORT QgsProcessingColorParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1125 QgsProcessingColorParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1129 QgsColorButton *mDefaultColorButton =
nullptr;
1130 QCheckBox *mAllowOpacity =
nullptr;
1133class GUI_EXPORT QgsProcessingColorWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1141 QString parameterType()
const override;
1142 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1143 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1144 QgsProcessingContext &context,
1145 const QgsProcessingParameterWidgetContext &widgetContext,
1146 const QgsProcessingParameterDefinition *definition =
nullptr,
1147 const QgsProcessingAlgorithm *
algorithm =
nullptr
1154 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1155 QVariant widgetValue() const override;
1157 QString modelerExpressionFormatString() const override;
1160 QgsColorButton *mColorButton =
nullptr;
1161 friend class TestProcessingGui;
1165class GUI_EXPORT QgsProcessingCoordinateOperationParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1169 QgsProcessingCoordinateOperationParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1173 QLineEdit *mDefaultLineEdit =
nullptr;
1175 QComboBox *mSourceParamComboBox =
nullptr;
1176 QComboBox *mDestParamComboBox =
nullptr;
1178 QgsProjectionSelectionWidget *mStaticSourceWidget =
nullptr;
1179 QgsProjectionSelectionWidget *mStaticDestWidget =
nullptr;
1182class GUI_EXPORT QgsProcessingCoordinateOperationWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1190 QString parameterType()
const override;
1191 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1192 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1193 QgsProcessingContext &context,
1194 const QgsProcessingParameterWidgetContext &widgetContext,
1195 const QgsProcessingParameterDefinition *definition =
nullptr,
1196 const QgsProcessingAlgorithm *
algorithm =
nullptr
1201 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1202 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1205 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1206 QVariant widgetValue() const override;
1208 QString modelerExpressionFormatString() const override;
1211 void setSourceCrsParameterValue( const QVariant &value );
1212 void setDestinationCrsParameterValue( const QVariant &value );
1214 QgsCoordinateOperationWidget *mOperationWidget =
nullptr;
1215 QgsMapCanvas *mCanvas =
nullptr;
1216 QLineEdit *mLineEdit =
nullptr;
1217 QgsCoordinateReferenceSystem mSourceCrs;
1218 QgsCoordinateReferenceSystem mDestCrs;
1219 friend class TestProcessingGui;
1222class GUI_EXPORT QgsProcessingFieldPanelWidget : public QWidget
1227 QgsProcessingFieldPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterField *param =
nullptr );
1229 void setFields(
const QgsFields &fields );
1231 QgsFields fields()
const {
return mFields; }
1233 QVariant value()
const {
return mValue; }
1234 void setValue(
const QVariant &value );
1245 void updateSummaryText();
1249 const QgsProcessingParameterField *mParam =
nullptr;
1250 QLineEdit *mLineEdit =
nullptr;
1251 QToolButton *mToolButton =
nullptr;
1253 QVariantList mValue;
1255 friend class TestProcessingGui;
1258class GUI_EXPORT QgsProcessingFieldParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1262 QgsProcessingFieldParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1266 QComboBox *mParentLayerComboBox =
nullptr;
1267 QComboBox *mDataTypeComboBox =
nullptr;
1268 QLineEdit *mDefaultLineEdit =
nullptr;
1269 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1270 QCheckBox *mDefaultToAllCheckBox =
nullptr;
1273class GUI_EXPORT QgsProcessingFieldWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1281 QString parameterType()
const override;
1282 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1283 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1284 QgsProcessingContext &context,
1285 const QgsProcessingParameterWidgetContext &widgetContext,
1286 const QgsProcessingParameterDefinition *definition =
nullptr,
1287 const QgsProcessingAlgorithm *
algorithm =
nullptr
1292 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1295 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1298 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1299 QVariant widgetValue() const override;
1301 QString modelerExpressionFormatString() const override;
1302 const QgsVectorLayer *linkedVectorLayer() const override;
1305 QgsFieldComboBox *mComboBox =
nullptr;
1306 QgsProcessingFieldPanelWidget *mPanel =
nullptr;
1307 QLineEdit *mLineEdit =
nullptr;
1309 std::unique_ptr<QgsVectorLayer> mParentLayer;
1311 QgsFields filterFields( const QgsFields &fields ) const;
1313 friend class TestProcessingGui;
1317class GUI_EXPORT QgsProcessingMapThemeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1321 QgsProcessingMapThemeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1325 QComboBox *mDefaultComboBox =
nullptr;
1328class GUI_EXPORT QgsProcessingMapThemeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1336 QString parameterType()
const override;
1337 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1338 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1339 QgsProcessingContext &context,
1340 const QgsProcessingParameterWidgetContext &widgetContext,
1341 const QgsProcessingParameterDefinition *definition =
nullptr,
1342 const QgsProcessingAlgorithm *
algorithm =
nullptr
1349 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1350 QVariant widgetValue() const override;
1352 QString modelerExpressionFormatString() const override;
1355 QComboBox *mComboBox =
nullptr;
1357 friend class TestProcessingGui;
1361class GUI_EXPORT QgsProcessingDateTimeParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1365 QgsProcessingDateTimeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1369 QComboBox *mTypeComboBox =
nullptr;
1372class GUI_EXPORT QgsProcessingDateTimeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1380 QString parameterType()
const override;
1381 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1385 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1386 QgsProcessingContext &context,
1387 const QgsProcessingParameterWidgetContext &widgetContext,
1388 const QgsProcessingParameterDefinition *definition =
nullptr,
1389 const QgsProcessingAlgorithm *
algorithm =
nullptr
1393 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1394 QVariant widgetValue() const override;
1396 QString modelerExpressionFormatString() const override;
1399 QgsDateTimeEdit *mDateTimeEdit =
nullptr;
1400 QgsDateEdit *mDateEdit =
nullptr;
1401 QgsTimeEdit *mTimeEdit =
nullptr;
1403 friend class TestProcessingGui;
1411class GUI_EXPORT QgsProcessingProviderConnectionParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1415 QgsProcessingProviderConnectionParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1419 QComboBox *mProviderComboBox =
nullptr;
1420 QLineEdit *mDefaultEdit =
nullptr;
1423class GUI_EXPORT QgsProcessingProviderConnectionWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1431 QString parameterType()
const override;
1432 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1437 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1438 QgsProcessingContext &context,
1439 const QgsProcessingParameterWidgetContext &widgetContext,
1440 const QgsProcessingParameterDefinition *definition =
nullptr,
1441 const QgsProcessingAlgorithm *
algorithm =
nullptr
1445 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1446 QVariant widgetValue() const override;
1448 QString modelerExpressionFormatString() const override;
1451 QgsProviderConnectionComboBox *mProviderComboBox =
nullptr;
1452 int mBlockSignals = 0;
1454 friend class TestProcessingGui;
1458class GUI_EXPORT QgsProcessingDatabaseSchemaParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1462 QgsProcessingDatabaseSchemaParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1466 QComboBox *mConnectionParamComboBox =
nullptr;
1467 QLineEdit *mDefaultEdit =
nullptr;
1470class GUI_EXPORT QgsProcessingDatabaseSchemaWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1478 QString parameterType()
const override;
1479 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1480 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1485 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1486 QgsProcessingContext &context,
1487 const QgsProcessingParameterWidgetContext &widgetContext,
1488 const QgsProcessingParameterDefinition *definition =
nullptr,
1489 const QgsProcessingAlgorithm *
algorithm =
nullptr
1493 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1496 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1497 QVariant widgetValue() const override;
1499 QString modelerExpressionFormatString() const override;
1502 QgsDatabaseSchemaComboBox *mSchemaComboBox =
nullptr;
1503 int mBlockSignals = 0;
1505 friend class TestProcessingGui;
1509class GUI_EXPORT QgsProcessingDatabaseTableParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1513 QgsProcessingDatabaseTableParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1517 QComboBox *mConnectionParamComboBox =
nullptr;
1518 QComboBox *mSchemaParamComboBox =
nullptr;
1519 QLineEdit *mDefaultEdit =
nullptr;
1522class GUI_EXPORT QgsProcessingDatabaseTableWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1530 QString parameterType()
const override;
1531 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1532 void postInitialize(
const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers )
override;
1537 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1538 QgsProcessingContext &context,
1539 const QgsProcessingParameterWidgetContext &widgetContext,
1540 const QgsProcessingParameterDefinition *definition =
nullptr,
1541 const QgsProcessingAlgorithm *
algorithm =
nullptr
1545 void setParentConnectionWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1546 void setParentSchemaWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1549 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1550 QVariant widgetValue() const override;
1552 QString modelerExpressionFormatString() const override;
1555 QgsDatabaseTableComboBox *mTableComboBox =
nullptr;
1556 int mBlockSignals = 0;
1557 QString mConnection;
1561 friend class TestProcessingGui;
1564class GUI_EXPORT QgsProcessingMapLayerParameterDefinitionWidget : public QgsProcessingAbstractParameterDefinitionWidget
1568 QgsProcessingMapLayerParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1572 QgsCheckableComboBox *mLayerTypeComboBox =
nullptr;
1575class GUI_EXPORT QgsProcessingMapLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1583 QString parameterType()
const override;
1584 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1585 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1586 QgsProcessingContext &context,
1587 const QgsProcessingParameterWidgetContext &widgetContext,
1588 const QgsProcessingParameterDefinition *definition =
nullptr,
1589 const QgsProcessingAlgorithm *
algorithm =
nullptr
1592 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
1597 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1598 QVariant widgetValue() const override;
1600 QString modelerExpressionFormatString() const override;
1601 Qgis::ProcessingModelChildParameterSource defaultModelSource( const QgsProcessingParameterDefinition *parameter ) const override;
1604 QPointer<QgsProcessingMapLayerComboBox> mComboBox;
1605 int mBlockSignals = 0;
1607 friend class TestProcessingGui;
1611class GUI_EXPORT QgsProcessingRasterLayerWidgetWrapper : public QgsProcessingMapLayerWidgetWrapper
1619 QString parameterType()
const override;
1620 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1621 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1622 QgsProcessingContext &context,
1623 const QgsProcessingParameterWidgetContext &widgetContext,
1624 const QgsProcessingParameterDefinition *definition =
nullptr,
1625 const QgsProcessingAlgorithm *
algorithm =
nullptr
1629 QString modelerExpressionFormatString()
const override;
1633class GUI_EXPORT QgsProcessingVectorLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1637 QgsProcessingVectorLayerParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1641 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1644class GUI_EXPORT QgsProcessingVectorLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1652 QString parameterType()
const override;
1653 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1654 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1655 QgsProcessingContext &context,
1656 const QgsProcessingParameterWidgetContext &widgetContext,
1657 const QgsProcessingParameterDefinition *definition =
nullptr,
1658 const QgsProcessingAlgorithm *
algorithm =
nullptr
1662 QString modelerExpressionFormatString()
const override;
1666class GUI_EXPORT QgsProcessingFeatureSourceParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1670 QgsProcessingFeatureSourceParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1674 QgsCheckableComboBox *mGeometryTypeComboBox =
nullptr;
1677class GUI_EXPORT QgsProcessingFeatureSourceWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1685 QString parameterType()
const override;
1686 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1687 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1688 QgsProcessingContext &context,
1689 const QgsProcessingParameterWidgetContext &widgetContext,
1690 const QgsProcessingParameterDefinition *definition =
nullptr,
1691 const QgsProcessingAlgorithm *
algorithm =
nullptr
1695 QString modelerExpressionFormatString()
const override;
1699class GUI_EXPORT QgsProcessingMeshLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
1707 QString parameterType()
const override;
1708 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1709 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1710 QgsProcessingContext &context,
1711 const QgsProcessingParameterWidgetContext &widgetContext,
1712 const QgsProcessingParameterDefinition *definition =
nullptr,
1713 const QgsProcessingAlgorithm *
algorithm =
nullptr
1717 QString modelerExpressionFormatString()
const override;
1721class GUI_EXPORT QgsProcessingRasterBandPanelWidget :
public QWidget
1726 QgsProcessingRasterBandPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterBand *param =
nullptr );
1728 void setBands(
const QList<int> &bands );
1729 void setBandNames(
const QHash<int, QString> &names );
1730 QList<int> bands()
const {
return mBands; }
1732 QVariant value()
const {
return mValue; }
1733 void setValue(
const QVariant &value );
1744 void updateSummaryText();
1747 QHash<int, QString> mBandNames;
1749 const QgsProcessingParameterBand *mParam =
nullptr;
1750 QLineEdit *mLineEdit =
nullptr;
1751 QToolButton *mToolButton =
nullptr;
1753 QVariantList mValue;
1755 friend class TestProcessingGui;
1758class GUI_EXPORT QgsProcessingBandParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1762 QgsProcessingBandParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1766 QComboBox *mParentLayerComboBox =
nullptr;
1767 QLineEdit *mDefaultLineEdit =
nullptr;
1768 QCheckBox *mAllowMultipleCheckBox =
nullptr;
1771class GUI_EXPORT QgsProcessingBandWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1779 QString parameterType()
const override;
1780 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1781 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1782 QgsProcessingContext &context,
1783 const QgsProcessingParameterWidgetContext &widgetContext,
1784 const QgsProcessingParameterDefinition *definition =
nullptr,
1785 const QgsProcessingAlgorithm *
algorithm =
nullptr
1790 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
1793 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
1796 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1797 QVariant widgetValue() const override;
1799 QString modelerExpressionFormatString() const override;
1802 QgsRasterBandComboBox *mComboBox =
nullptr;
1803 QgsProcessingRasterBandPanelWidget *mPanel =
nullptr;
1804 QLineEdit *mLineEdit =
nullptr;
1806 std::unique_ptr<QgsRasterLayer> mParentLayer;
1808 friend class TestProcessingGui;
1812class GUI_EXPORT QgsProcessingMultipleLayerLineEdit : public QgsHighlightableLineEdit
1817 QgsProcessingMultipleLayerLineEdit( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1818 void dragEnterEvent( QDragEnterEvent *event )
override;
1819 void dragLeaveEvent( QDragLeaveEvent *event )
override;
1820 void dropEvent( QDropEvent *event )
override;
1824 void layersDropped(
const QVariantList &value );
1827 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1830class GUI_EXPORT QgsProcessingMultipleLayerPanelWidget :
public QWidget
1835 QgsProcessingMultipleLayerPanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterMultipleLayers *param =
nullptr );
1837 QVariant value()
const {
return mValue; }
1838 void setValue(
const QVariant &value );
1840 void setProject( QgsProject *project );
1841 void setModel( QgsProcessingModelAlgorithm *model,
const QString &modelChildAlgorithmID );
1852 void updateSummaryText();
1854 const QgsProcessingParameterMultipleLayers *mParam =
nullptr;
1855 QgsProcessingMultipleLayerLineEdit *mLineEdit =
nullptr;
1856 QToolButton *mToolButton =
nullptr;
1858 QVariantList mValue;
1859 QList<QgsProcessingModelChildParameterSource> mModelSources;
1860 QgsProcessingModelAlgorithm *mModel =
nullptr;
1862 QgsProject *mProject =
nullptr;
1864 friend class TestProcessingGui;
1867class GUI_EXPORT QgsProcessingMultipleLayerParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
1871 QgsProcessingMultipleLayerParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
1875 QComboBox *mLayerTypeComboBox =
nullptr;
1878class GUI_EXPORT QgsProcessingMultipleLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
1886 QString parameterType()
const override;
1887 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1888 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
1889 QgsProcessingContext &context,
1890 const QgsProcessingParameterWidgetContext &widgetContext,
1891 const QgsProcessingParameterDefinition *definition =
nullptr,
1892 const QgsProcessingAlgorithm *
algorithm =
nullptr
1897 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
1900 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1901 QVariant widgetValue() const override;
1903 QString modelerExpressionFormatString() const override;
1906 QgsProcessingMultipleLayerPanelWidget *mPanel =
nullptr;
1908 friend class TestProcessingGui;
1912class GUI_EXPORT QgsProcessingOutputWidgetWrapper : public QgsAbstractProcessingParameterWidgetWrapper, public QgsProcessingParameterWidgetFactoryInterface
1923 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
1924 QVariant widgetValue() const override;
1925 QVariantMap customProperties() const override;
1928 QgsProcessingLayerOutputDestinationWidget *mOutputWidget =
nullptr;
1929 int mBlockSignals = 0;
1931 friend class TestProcessingGui;
1935class GUI_EXPORT QgsProcessingFeatureSinkWidgetWrapper : public QgsProcessingOutputWidgetWrapper
1943 QString parameterType()
const override;
1944 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1947 QString modelerExpressionFormatString()
const override;
1950 QgsProcessingContext mContext;
1953class GUI_EXPORT QgsProcessingVectorDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
1961 QString parameterType()
const override;
1962 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1965 QString modelerExpressionFormatString()
const override;
1968class GUI_EXPORT QgsProcessingRasterDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
1976 QString parameterType()
const override;
1977 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1980 QString modelerExpressionFormatString()
const override;
1983class GUI_EXPORT QgsProcessingPointCloudDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
1991 QString parameterType()
const override;
1992 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
1995 QString modelerExpressionFormatString()
const override;
1998class GUI_EXPORT QgsProcessingFileDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2006 QString parameterType()
const override;
2007 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2010 QString modelerExpressionFormatString()
const override;
2013class GUI_EXPORT QgsProcessingFolderDestinationWidgetWrapper :
public QgsProcessingOutputWidgetWrapper
2021 QString parameterType()
const override;
2022 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2025 QString modelerExpressionFormatString()
const override;
2028class GUI_EXPORT QgsProcessingPointCloudLayerWidgetWrapper :
public QgsProcessingMapLayerWidgetWrapper
2036 QString parameterType()
const override;
2037 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2038 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2039 QgsProcessingContext &context,
2040 const QgsProcessingParameterWidgetContext &widgetContext,
2041 const QgsProcessingParameterDefinition *definition =
nullptr,
2042 const QgsProcessingAlgorithm *
algorithm =
nullptr
2046 QString modelerExpressionFormatString()
const override;
2050class GUI_EXPORT QgsProcessingAnnotationLayerWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2058 QString parameterType()
const override;
2059 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2060 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2061 QgsProcessingContext &context,
2062 const QgsProcessingParameterWidgetContext &widgetContext,
2063 const QgsProcessingParameterDefinition *definition =
nullptr,
2064 const QgsProcessingAlgorithm *
algorithm =
nullptr
2066 void setWidgetContext(
const QgsProcessingParameterWidgetContext &context )
override;
2071 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2072 QVariant widgetValue() const override;
2074 QString modelerExpressionFormatString() const override;
2077 QPointer<QgsMapLayerComboBox> mComboBox;
2078 int mBlockSignals = 0;
2080 friend class TestProcessingGui;
2084class GUI_EXPORT QgsProcessingPointCloudAttributePanelWidget : public QWidget
2089 QgsProcessingPointCloudAttributePanelWidget( QWidget *parent =
nullptr,
const QgsProcessingParameterPointCloudAttribute *param =
nullptr );
2091 void setAttributes(
const QgsPointCloudAttributeCollection &attributes );
2093 QgsPointCloudAttributeCollection attributes()
const {
return mAttributes; }
2095 QVariant value()
const {
return mValue; }
2096 void setValue(
const QVariant &value );
2107 void updateSummaryText();
2109 QgsPointCloudAttributeCollection mAttributes;
2111 const QgsProcessingParameterPointCloudAttribute *mParam =
nullptr;
2112 QLineEdit *mLineEdit =
nullptr;
2113 QToolButton *mToolButton =
nullptr;
2115 QVariantList mValue;
2117 friend class TestProcessingGui;
2120class GUI_EXPORT QgsProcessingPointCloudAttributeParameterDefinitionWidget :
public QgsProcessingAbstractParameterDefinitionWidget
2124 QgsProcessingPointCloudAttributeParameterDefinitionWidget( QgsProcessingContext &context,
const QgsProcessingParameterWidgetContext &widgetContext,
const QgsProcessingParameterDefinition *definition =
nullptr,
const QgsProcessingAlgorithm *
algorithm =
nullptr, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
2128 QComboBox *mParentLayerComboBox =
nullptr;
2129 QLineEdit *mDefaultLineEdit =
nullptr;
2130 QCheckBox *mAllowMultipleCheckBox =
nullptr;
2131 QCheckBox *mDefaultToAllCheckBox =
nullptr;
2134class GUI_EXPORT QgsProcessingPointCloudAttributeWidgetWrapper :
public QgsAbstractProcessingParameterWidgetWrapper,
public QgsProcessingParameterWidgetFactoryInterface
2142 QString parameterType()
const override;
2143 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2144 QgsProcessingAbstractParameterDefinitionWidget *createParameterDefinitionWidget(
2145 QgsProcessingContext &context,
2146 const QgsProcessingParameterWidgetContext &widgetContext,
2147 const QgsProcessingParameterDefinition *definition =
nullptr,
2148 const QgsProcessingAlgorithm *
algorithm =
nullptr
2153 void postInitialize( const QList<QgsAbstractProcessingParameterWidgetWrapper *> &wrappers ) override;
2156 void setParentLayerWrapperValue( const QgsAbstractProcessingParameterWidgetWrapper *parentWrapper );
2159 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
2160 QVariant widgetValue() const override;
2162 QString modelerExpressionFormatString() const override;
2165 QgsPointCloudAttributeComboBox *mComboBox =
nullptr;
2166 QgsProcessingPointCloudAttributePanelWidget *mPanel =
nullptr;
2167 QLineEdit *mLineEdit =
nullptr;
2169 std::unique_ptr<QgsPointCloudLayer> mParentLayer;
2171 friend class TestProcessingGui;
2174class GUI_EXPORT QgsProcessingVectorTileDestinationWidgetWrapper : public QgsProcessingOutputWidgetWrapper
2182 QString parameterType()
const override;
2183 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
2186 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