diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index fd27a5f253d..83fc2583a8b 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -1696,8 +1696,12 @@ bool EditorManagerPrivate::saveDocumentAs(IDocument *document) Utils::MimeDatabase mdb; const QString filter = Utils::MimeDatabase::allFiltersString(); - QString selectedFilter = - mdb.mimeTypeForFile(document->filePath().toFileInfo()).filterString(); + QString selectedFilter; + QString filePath = document->filePath().toString(); + if (filePath.isEmpty()) + filePath = document->defaultPath() + QLatin1Char('/') + document->suggestedFileName(); + if (!filePath.isEmpty()) + selectedFilter = mdb.mimeTypeForFile(filePath).filterString(); if (selectedFilter.isEmpty()) selectedFilter = mdb.mimeTypeForName(document->mimeType()).filterString(); const QString &absoluteFilePath =