Skip to content

Commit e4f40ea

Browse files
vcloarecnyalldawson
authored andcommittedNov 19, 2022
fix #49973
1 parent 8448b59 commit e4f40ea

File tree

3 files changed

+7
-12
lines changed

3 files changed

+7
-12
lines changed
 

‎src/analysis/processing/qgsalgorithmexportmesh.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ void QgsExportMeshOnElement::initAlgorithm( const QVariantMap &configuration )
210210
QStringLiteral( "DATASET_GROUPS" ),
211211
QObject::tr( "Dataset groups" ),
212212
QStringLiteral( "INPUT" ),
213-
supportedDataType() ) );
213+
supportedDataType(), true ) );
214214

215215
addParameter( new QgsProcessingParameterMeshDatasetTime(
216216
QStringLiteral( "DATASET_TIME" ),
@@ -333,7 +333,7 @@ QVariantMap QgsExportMeshOnElement::processAlgorithm( const QVariantMap &paramet
333333

334334
QList<QgsMeshDatasetGroupMetadata> metaList;
335335
metaList.reserve( mDataPerGroup.size() );
336-
for ( const DataGroup &dataGroup : mDataPerGroup )
336+
for ( const DataGroup &dataGroup : std::as_const( mDataPerGroup ) )
337337
metaList.append( dataGroup.metadata );
338338
QgsFields fields = createFields( metaList, mExportVectorOption );
339339

‎src/core/processing/qgsprocessingparametermeshdataset.cpp

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,18 +117,13 @@ QList<int> QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( const Q
117117
QList<int> ret;
118118

119119
// if invalid or empty, return only the group 0
120-
if ( !value.isValid() )
121-
ret << 0;
122-
else
120+
if ( value.isValid() )
123121
{
124122
if ( value.type() == QVariant::List )
125123
{
126124
const QVariantList varList = value.toList();
127-
if ( varList.isEmpty() )
128-
ret << 0;
129-
else
130-
for ( const QVariant &v : varList )
131-
ret << v.toInt();
125+
for ( const QVariant &v : varList )
126+
ret << v.toInt();
132127
}
133128
else
134129
{

‎tests/src/analysis/testqgsprocessing.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8560,8 +8560,8 @@ void TestQgsProcessing::parameterMeshDatasetGroups()
85608560
QgsProject project;
85618561
context.setProject( &project );
85628562

8563-
QCOMPARE( QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( QVariant() ), QList<int>( {0} ) );
8564-
QCOMPARE( QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( QVariantList() ), QList<int>( {0} ) );
8563+
QCOMPARE( QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( QVariant() ), QList<int>() );
8564+
QCOMPARE( QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( QVariantList() ), QList<int>() );
85658565
QCOMPARE( QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( 3 ), QList<int>( {3} ) );
85668566
QCOMPARE( QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( QVariant( "3" ) ), QList<int>( {3} ) );
85678567
QCOMPARE( QgsProcessingParameterMeshDatasetGroups::valueAsDatasetGroup( QVariantList( { "3", "4", "5"} ) ), QList<int>( {3, 4, 5 } ) );

0 commit comments

Comments
 (0)
Please sign in to comment.