Skip to content

Commit 17fd918

Browse files
elpasonyalldawson
authored andcommittedMay 28, 2019
Fix atlas export when file name contains multiple dots
Fixes #29980
1 parent a942977 commit 17fd918

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed
 

‎src/core/layout/qgslayoutexporter.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,13 @@ QgsLayoutExporter::ExportResult QgsLayoutExporter::exportToImage( const QString
344344
PageExportDetails pageDetails;
345345
pageDetails.directory = fi.path();
346346
pageDetails.baseName = fi.baseName();
347-
pageDetails.extension = fi.completeSuffix();
347+
pageDetails.extension = fi.suffix();
348+
// Deal with multiple dots, issue GH-29980
349+
const auto completeSuffix { fi.completeSuffix() };
350+
if ( completeSuffix != pageDetails.extension )
351+
{
352+
pageDetails.baseName = pageDetails.baseName + '.' + completeSuffix.left( completeSuffix.length() - 1 - pageDetails.extension.length() );
353+
}
348354

349355
LayoutContextPreviewSettingRestorer restorer( mLayout );
350356
( void )restorer;

0 commit comments

Comments
 (0)
Please sign in to comment.