From e91bf07bcfb5f25f791a29a9917b0290b8253447 Mon Sep 17 00:00:00 2001 From: Alexander Trufanov Date: Tue, 14 Nov 2017 14:24:45 +0300 Subject: [PATCH] Try to display a malformed image if feasible Differential Revision: https://phabricator.kde.org/D8415 --- generators/kimgio/generator_kimgio.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/generators/kimgio/generator_kimgio.cpp b/generators/kimgio/generator_kimgio.cpp index 2247a2cb7..2b7db6cdd 100644 --- a/generators/kimgio/generator_kimgio.cpp +++ b/generators/kimgio/generator_kimgio.cpp @@ -69,8 +69,12 @@ bool KIMGIOGenerator::loadDocumentInternal(const QByteArray & fileData, const QS QImageReader reader( &buffer, QImageReader::imageFormat( &buffer ) ); reader.setAutoDetectImageFormat( true ); if ( !reader.read( &m_img ) ) { - emit error( i18n( "Unable to load document: %1", reader.errorString() ), -1 ); - return false; + if (!m_img.isNull()) { + emit warning( i18n( "This document appears malformed. Here is a best approximation of the document's intended appearance." ), -1 ); + } else { + emit error( i18n( "Unable to load document: %1", reader.errorString() ), -1 ); + return false; + } } QMimeDatabase db; auto mime = db.mimeTypeForFileNameAndData( fileName, fileData );