28#include "moc_qgsprocessingrasteroptionswidgetwrapper.cpp"
30using namespace Qt::StringLiterals;
38QString QgsProcessingRasterOptionsWidgetWrapper::parameterType()
const
40 return u
"rasteroptions"_s;
45 return new QgsProcessingRasterOptionsWidgetWrapper( parameter, type );
48QWidget *QgsProcessingRasterOptionsWidgetWrapper::createWidget()
55 mOptionsWidget->setToolTip( parameterDefinition()->toolTip() );
57 return mOptionsWidget;
62 mLineEdit =
new QLineEdit();
63 mLineEdit->setToolTip( parameterDefinition()->toolTip() );
64 connect( mLineEdit, &QLineEdit::textChanged,
this, [
this] { emit widgetValueHasChanged(
this ); } );
72void QgsProcessingRasterOptionsWidgetWrapper::setWidgetValue(
const QVariant &value,
QgsProcessingContext &context )
78 if ( value.isValid() )
79 mOptionsWidget->setOptions( val.replace(
'|',
' ' ) );
81 mOptionsWidget->setOptions( QString() );
85 if ( value.isValid() )
86 mLineEdit->setText( val );
92QVariant QgsProcessingRasterOptionsWidgetWrapper::widgetValue()
const
96 return mOptionsWidget->options().join(
'|' );
100 return mLineEdit->text().isEmpty() ? QVariant() : mLineEdit->text();
ProcessingMode
Types of modes which Processing widgets can be created for.
@ Batch
Batch processing mode.
@ Standard
Standard (single-run) algorithm mode.
Contains information about the context in which a processing algorithm is executed.
Base class for the definition of processing parameters.
static QString parameterAsString(const QgsProcessingParameterDefinition *definition, const QVariantMap ¶meters, const QgsProcessingContext &context)
Evaluates the parameter with matching definition to a static string value.