Skip to content

Commit 648089e

Browse files
committed
[ui] fix extension added to raster save as vrt's chosen directory
1 parent a9f253c commit 648089e

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/gui/qgsrasterlayersaveasdialog.cpp

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -358,19 +358,23 @@ bool QgsRasterLayerSaveAsDialog::addToCanvas() const
358358

359359
QString QgsRasterLayerSaveAsDialog::outputFileName() const
360360
{
361-
QStringList extensions = QgsRasterFileWriter::extensionsForFormat( outputFormat() );
362-
QString defaultExt;
363-
if ( !extensions.empty() )
364-
{
365-
defaultExt = extensions.at( 0 );
366-
}
367-
368-
// ensure the user never omits the extension from the file name
369361
QString fileName = mFilename->filePath();
370-
QFileInfo fi( fileName );
371-
if ( !fileName.isEmpty() && fi.suffix().isEmpty() )
362+
363+
if ( mFilename->storageMode() != QgsFileWidget::GetDirectory )
372364
{
373-
fileName += '.' + defaultExt;
365+
QStringList extensions = QgsRasterFileWriter::extensionsForFormat( outputFormat() );
366+
QString defaultExt;
367+
if ( !extensions.empty() )
368+
{
369+
defaultExt = extensions.at( 0 );
370+
}
371+
372+
// ensure the user never omits the extension from the file name
373+
QFileInfo fi( fileName );
374+
if ( !fileName.isEmpty() && fi.suffix().isEmpty() )
375+
{
376+
fileName += '.' + defaultExt;
377+
}
374378
}
375379

376380
return fileName;

0 commit comments

Comments
 (0)