Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[ui] fix extension added to raster save as vrt's chosen directory
  • Loading branch information
nirvn committed Jul 2, 2018
1 parent a9f253c commit 648089e
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions src/gui/qgsrasterlayersaveasdialog.cpp
Expand Up @@ -358,19 +358,23 @@ bool QgsRasterLayerSaveAsDialog::addToCanvas() const

QString QgsRasterLayerSaveAsDialog::outputFileName() const
{
QStringList extensions = QgsRasterFileWriter::extensionsForFormat( outputFormat() );
QString defaultExt;
if ( !extensions.empty() )
{
defaultExt = extensions.at( 0 );
}

// ensure the user never omits the extension from the file name
QString fileName = mFilename->filePath();
QFileInfo fi( fileName );
if ( !fileName.isEmpty() && fi.suffix().isEmpty() )

if ( mFilename->storageMode() != QgsFileWidget::GetDirectory )
{
fileName += '.' + defaultExt;
QStringList extensions = QgsRasterFileWriter::extensionsForFormat( outputFormat() );
QString defaultExt;
if ( !extensions.empty() )
{
defaultExt = extensions.at( 0 );
}

// ensure the user never omits the extension from the file name
QFileInfo fi( fileName );
if ( !fileName.isEmpty() && fi.suffix().isEmpty() )
{
fileName += '.' + defaultExt;
}
}

return fileName;
Expand Down

0 comments on commit 648089e

Please sign in to comment.