28#include "moc_qgsprocessingrasteroptionswidgetwrapper.cpp"
30using namespace Qt::StringLiterals;
39QString QgsProcessingRasterOptionsWidgetWrapper::parameterType()
const
41 return u
"rasteroptions"_s;
46 return new QgsProcessingRasterOptionsWidgetWrapper( parameter, type );
49QWidget *QgsProcessingRasterOptionsWidgetWrapper::createWidget()
56 mOptionsWidget->setToolTip( parameterDefinition()->toolTip() );
58 emit widgetValueHasChanged(
this );
60 return mOptionsWidget;
65 mLineEdit =
new QLineEdit();
66 mLineEdit->setToolTip( parameterDefinition()->toolTip() );
67 connect( mLineEdit, &QLineEdit::textChanged,
this, [
this] {
68 emit widgetValueHasChanged(
this );
77void QgsProcessingRasterOptionsWidgetWrapper::setWidgetValue(
const QVariant &value,
QgsProcessingContext &context )
83 if ( value.isValid() )
84 mOptionsWidget->setOptions( val.replace(
'|',
' ' ) );
86 mOptionsWidget->setOptions( QString() );
90 if ( value.isValid() )
91 mLineEdit->setText( val );
97QVariant QgsProcessingRasterOptionsWidgetWrapper::widgetValue()
const
101 return mOptionsWidget->options().join(
'|' );
103 else if ( mLineEdit )
105 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.