From 77fcfe9306fb292e3fc8534303026a77ec160528 Mon Sep 17 00:00:00 2001 From: Denis Rouzaud Date: Sat, 14 Mar 2020 21:26:53 +0100 Subject: [PATCH] fix crash when using a script with a QgsProcessingParameterDateTime in the modeler (#35080) --- .../qgsprocessingwidgetwrapperimpl.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/gui/processing/qgsprocessingwidgetwrapperimpl.cpp b/src/gui/processing/qgsprocessingwidgetwrapperimpl.cpp index 0bfb72e66ffa..f5ac21c872c7 100644 --- a/src/gui/processing/qgsprocessingwidgetwrapperimpl.cpp +++ b/src/gui/processing/qgsprocessingwidgetwrapperimpl.cpp @@ -3859,16 +3859,19 @@ QList QgsProcessingDateTimeWidgetWrapper::compatibleDataTypes() const QString QgsProcessingDateTimeWidgetWrapper::modelerExpressionFormatString() const { const QgsProcessingParameterDateTime *dateTimeParam = dynamic_cast< const QgsProcessingParameterDateTime *>( parameterDefinition() ); - switch ( dateTimeParam->dataType() ) + if ( dateTimeParam ) { - case QgsProcessingParameterDateTime::DateTime: - return tr( "datetime value, or a ISO string representation of a datetime" ); + switch ( dateTimeParam->dataType() ) + { + case QgsProcessingParameterDateTime::DateTime: + return tr( "datetime value, or a ISO string representation of a datetime" ); - case QgsProcessingParameterDateTime::Date: - return tr( "date value, or a ISO string representation of a date" ); + case QgsProcessingParameterDateTime::Date: + return tr( "date value, or a ISO string representation of a date" ); - case QgsProcessingParameterDateTime::Time: - return tr( "time value, or a ISO string representation of a time" ); + case QgsProcessingParameterDateTime::Time: + return tr( "time value, or a ISO string representation of a time" ); + } } return QString(); }