diff --git a/src/ExportManager.cpp b/src/ExportManager.cpp --- a/src/ExportManager.cpp +++ b/src/ExportManager.cpp @@ -409,14 +409,16 @@ } // construct the file name + const QString filenameExtension = SpectacleConfig::instance()->saveImageFormat(); + const QString mimetype = QMimeDatabase().mimeTypeForFile(QStringLiteral("~/fakefile.") + filenameExtension, QMimeDatabase::MatchExtension).name(); QFileDialog dialog(parentWindow); dialog.setAcceptMode(QFileDialog::AcceptSave); dialog.setFileMode(QFileDialog::AnyFile); dialog.setDirectoryUrl(config->lastSaveAsLocation()); - dialog.selectFile(makeAutosaveFilename() + QStringLiteral(".png")); - dialog.setDefaultSuffix(QStringLiteral(".png")); + dialog.selectFile(makeAutosaveFilename() + QStringLiteral(".") + filenameExtension); + dialog.setDefaultSuffix(QStringLiteral(".") + filenameExtension); dialog.setMimeTypeFilters(supportedFilters); - dialog.selectMimeTypeFilter(QStringLiteral("image/png")); + dialog.selectMimeTypeFilter(mimetype); // launch the dialog if (dialog.exec() == QFileDialog::Accepted) {