mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-06 00:07:29 -04:00
fix displaying of the enum parameter options when static strings mode is
active and multiple selection is enabled. Also improve conversion to Python string
This commit is contained in:
parent
139ee639c2
commit
5f83b84c4e
@ -4933,7 +4933,7 @@ QString QgsProcessingParameterEnum::valueAsPythonString( const QVariant &value,
|
||||
|
||||
if ( mUsesStaticStrings )
|
||||
{
|
||||
if ( value.type() == QVariant::StringList )
|
||||
if ( value.type() == QVariant::List || value.type() == QVariant::StringList )
|
||||
{
|
||||
QStringList parts;
|
||||
const QStringList constList = value.toStringList();
|
||||
|
@ -2451,8 +2451,19 @@ void QgsProcessingEnumPanelWidget::showDialog()
|
||||
if ( mParam )
|
||||
{
|
||||
availableOptions.reserve( mParam->options().size() );
|
||||
for ( int i = 0; i < mParam->options().count(); ++i )
|
||||
availableOptions << i;
|
||||
|
||||
if ( mParam->usesStaticStrings() )
|
||||
{
|
||||
for ( QString o : mParam->options() )
|
||||
{
|
||||
availableOptions << o;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for ( int i = 0; i < mParam->options().count(); ++i )
|
||||
availableOptions << i;
|
||||
}
|
||||
}
|
||||
|
||||
const QStringList options = mParam ? mParam->options() : QStringList();
|
||||
|
Loading…
x
Reference in New Issue
Block a user