18 #ifndef QGSPROCESSINGWIDGETWRAPPER_H
19 #define QGSPROCESSINGWIDGETWRAPPER_H
34 class QgsProcessingModelAlgorithm;
38 class QgsProcessingModelAlgorithm;
87 SkipDefaultValueParameters = 1 << 0,
89 Q_DECLARE_FLAGS( Flags, Flag )
98 virtual QVariantMap createProcessingParameters( QgsProcessingParametersGenerator::Flags flags = QgsProcessingParametersGenerator::Flags() ) = 0;
187 QgsProcessingModelAlgorithm *model()
const;
195 void setModel( QgsProcessingModelAlgorithm *model );
203 QString modelChildAlgorithmId()
const;
211 void setModelChildAlgorithmId(
const QString &
id );
231 QgsProcessingModelAlgorithm *mModel =
nullptr;
233 QString mModelChildAlgorithmId;
248 class GUI_EXPORT QgsProcessingGuiUtils
350 QWidget *wrappedWidget();
356 QLabel *wrappedLabel();
365 % Property( name = param, get = parameterDefinition )
383 QVariant parameterValue()
const;
388 virtual QVariantMap customProperties()
const;
411 virtual void postInitialize(
const QList< QgsAbstractProcessingParameterWidgetWrapper * > &wrappers );
420 virtual int stretch()
const;
429 virtual void setDialog( QDialog *dialog );
479 virtual QVariant widgetValue()
const = 0;
509 QPointer< QWidget > mWidget;
510 QPointer< QgsPropertyOverrideButton > mPropertyButton;
511 QPointer< QLabel > mLabel;
512 std::unique_ptr< QgsVectorLayer > mDynamicLayer;
514 friend class TestProcessingGui;
542 virtual QString parameterType()
const = 0;
570 const QString &childId,
620 virtual QStringList compatibleParameterTypes()
const = 0;
636 virtual QStringList compatibleOutputTypes()
const = 0;
663 virtual QString modelerExpressionFormatString()
const;
715 QPointer < const QgsVectorLayer > mLayer;
719 #endif // QGSPROCESSINGWIDGETWRAPPER_H