Index: document/kpDocument_Save.cpp =================================================================== --- document/kpDocument_Save.cpp +++ document/kpDocument_Save.cpp @@ -47,7 +47,6 @@ #include #include "kpLogCategories.h" -#include // kdelibs4support #include #include #include @@ -173,21 +172,14 @@ *userCancelled = false; } - QStringList types = KImageIO::typeForMime (saveOptions.mimeType ()); -#if DEBUG_KP_DOCUMENT - qCDebug(kpLogDocument) << "\ttypes=" << types; -#endif - if (types.isEmpty ()) { - return false; - } - // It's safe to arbitrarily choose the 0th type as any type in the list - // should invoke the same KImageIO image loader. - const QString type = types [0]; - + QString type = QMimeDatabase().mimeTypeForName (saveOptions.mimeType ()).preferredSuffix (); #if DEBUG_KP_DOCUMENT qCDebug(kpLogDocument) << "\tmimeType=" << saveOptions.mimeType () << " type=" << type; #endif + if (type.isEmpty ()) { + return false; + } if (lossyPrompt && !lossyPromptContinue (image, saveOptions, parent)) {