OSDN Git Service

determine the format from the file suffix if not provided in QImageWriter constructor
authorIvailo Monev <xakepa10@gmail.com>
Sun, 27 Feb 2022 23:40:32 +0000 (01:40 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 27 Feb 2022 23:40:32 +0000 (01:40 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/image/qimagewriter.cpp

index 224279d..e8ae8f3 100644 (file)
@@ -80,6 +80,7 @@
 #include "qimageiohandler.h"
 #include "qset.h"
 #include "qvariant.h"
+#include "qfileinfo.h"
 
 // factory loader
 #include "qcoreapplication.h"
@@ -214,6 +215,10 @@ QImageWriter::QImageWriter(const QString &fileName, const QByteArray &format)
     d->device = file;
     d->deleteDevice = true;
     d->format = format;
+    if (d->format.isEmpty()) {
+        const QFileInfo formatinfo(fileName);
+        d->format = formatinfo.suffix().toLocal8Bit();
+    }
 }
 
 /*!