Skip to content

Commit 4e39c3d

Browse files
author
Hugo Mercier
committed
[Atlas] Add i18n to error messages
1 parent 198a699 commit 4e39c3d

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/core/composer/qgsatlascomposition.cpp

+9-5
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,14 @@ void QgsAtlasComposition::beginRender()
9595

9696
const QgsFields& fields = mCoverageLayer->pendingFields();
9797

98-
if ( mFilenamePattern.size() > 0 )
98+
if ( !mSingleFile && mFilenamePattern.size() > 0 )
9999
{
100100
mFilenameExpr = std::auto_ptr<QgsExpression>( new QgsExpression( mFilenamePattern ) );
101101
// expression used to evaluate each filename
102102
// test for evaluation errors
103103
if ( mFilenameExpr->hasParserError() )
104104
{
105-
throw std::runtime_error( "Filename parsing error: " + mFilenameExpr->parserErrorString().toStdString() );
105+
throw std::runtime_error( tr("Filename parsing error: %1").arg(mFilenameExpr->parserErrorString()).toLocal8Bit().data() );
106106
}
107107

108108
// prepare the filename expression
@@ -117,7 +117,7 @@ void QgsAtlasComposition::beginRender()
117117
filterExpression = std::auto_ptr<QgsExpression>(new QgsExpression( mFeatureFilter ));
118118
if ( filterExpression->hasParserError() )
119119
{
120-
throw std::runtime_error( "Feature filter parser error: " + filterExpression->parserErrorString().toStdString() );
120+
throw std::runtime_error( tr("Feature filter parser error: %1").arg( filterExpression->parserErrorString() ).toLocal8Bit().data() );
121121
}
122122
}
123123

@@ -132,7 +132,7 @@ void QgsAtlasComposition::beginRender()
132132
QVariant result = filterExpression->evaluate( &feat, mCoverageLayer->pendingFields() );
133133
if ( filterExpression->hasEvalError() )
134134
{
135-
throw std::runtime_error( "Feature filter eval error: " + filterExpression->evalErrorString().toStdString() );
135+
throw std::runtime_error( tr("Feature filter eval error: %1").arg( filterExpression->evalErrorString()).toLocal8Bit().data() );
136136
}
137137

138138
// skip this feature if the filter evaluation if false
@@ -215,10 +215,14 @@ void QgsAtlasComposition::prepareForFeature( size_t featureI )
215215
// retrieve the next feature, based on its id
216216
mCoverageLayer->getFeatures( QgsFeatureRequest().setFilterFid( mFeatureIds[ featureI ] ) ).nextFeature( mCurrentFeature );
217217

218-
if ( mFilenamePattern.size() > 0 )
218+
if ( !mSingleFile && mFilenamePattern.size() > 0 )
219219
{
220220
QgsExpression::setSpecialColumn( "$feature", QVariant(( int )featureI + 1 ) );
221221
QVariant filenameRes = mFilenameExpr->evaluate( &mCurrentFeature );
222+
if ( mFilenameExpr->hasEvalError() )
223+
{
224+
throw std::runtime_error( tr("Filename eval error: %1").arg( mFilenameExpr->evalErrorString() ).toLocal8Bit().data() );
225+
}
222226

223227
mCurrentFilename = filenameRes.toString();
224228
}

0 commit comments

Comments
 (0)