summarylogtreecommitdiffstats
path: root/0001_dont_process_pdf_as_image.patch
blob: 879f42a703eb0a2af8b0665890aa903e740796c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
diff --git a/kitsas/model/tositeliitteet.cpp b/kitsas/model/tositeliitteet.cpp
index dca0346f..77f32ccd 100644
--- a/kitsas/model/tositeliitteet.cpp
+++ b/kitsas/model/tositeliitteet.cpp
@@ -208,25 +208,29 @@ bool TositeLiitteet::lisaaHeti(QByteArray liite, const QString &tiedostonnimi, c
     if( liite.isNull())
         return false;
 
-    // Muunnetaan kaikki kuvatiedostot jpg-kuviksi
-    QImage image = image.fromData(liite);
-    if( !image.isNull()) {
-        int koko = kp()->settings()->value("KuvaKoko",2048).toInt();
-        if( image.width() > image.height()) {
-            if( image.width() > koko) {
-                image = image.scaledToWidth(koko);
+    QString tyyppi = KpKysely::tiedostotyyppi(liite);
+
+    if(tyyppi.startsWith("image/")) {
+        // Muunnetaan kaikki kuvatiedostot jpg-kuviksi
+        QImage image = image.fromData(liite);
+        if( !image.isNull()) {
+            int koko = kp()->settings()->value("KuvaKoko",2048).toInt();
+            if( image.width() > image.height()) {
+                if( image.width() > koko) {
+                    image = image.scaledToWidth(koko);
+                }
+            } else {
+                if( image.height() > koko) {
+                    image = image.scaledToHeight(koko);
+                }
             }
-        } else {
-            if( image.height() > koko) {
-                image = image.scaledToHeight(koko);
+            if( kp()->settings()->value("KuvaMustavalko").toBool()) {
+                image = image.convertToFormat(QImage::Format_Grayscale8);
             }
+            QBuffer buffer(&liite);
+            buffer.open(QIODevice::WriteOnly);
+            image.save(&buffer,"JPG", kp()->settings()->value("KuvaLaatu",40).toInt());
         }
-        if( kp()->settings()->value("KuvaMustavalko").toBool()) {
-            image = image.convertToFormat(QImage::Format_Grayscale8);
-        }
-        QBuffer buffer(&liite);
-        buffer.open(QIODevice::WriteOnly);
-        image.save(&buffer,"JPG", kp()->settings()->value("KuvaLaatu",40).toInt());
     } else if ( liite.left(128).contains(QByteArray("<html")) || liite.left(128).contains(QByteArray("<HTML")) ) {
         QTextDocument doc;
         doc.setHtml(Tuonti::CsvTuonti::haistettuKoodattu(liite));
@@ -252,7 +256,6 @@ bool TositeLiitteet::lisaaHeti(QByteArray liite, const QString &tiedostonnimi, c
     }
 
 
-    QString tyyppi = KpKysely::tiedostotyyppi(liite);
     if(tyyppi == "application/octet-stream") {
         if(QMessageBox::question(nullptr, tr("Liitetiedoston tyyppiä ei tueta"),
                               tr("Tätä liitetiedostoa ei voi välttämättä näyttää Kitsaalla eikä sisällyttää arkistoon.\n"