summarylogtreecommitdiffstats
path: root/0001_dont_process_pdf_as_image.patch
diff options
context:
space:
mode:
Diffstat (limited to '0001_dont_process_pdf_as_image.patch')
-rw-r--r--0001_dont_process_pdf_as_image.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/0001_dont_process_pdf_as_image.patch b/0001_dont_process_pdf_as_image.patch
new file mode 100644
index 000000000000..879f42a703eb
--- /dev/null
+++ b/0001_dont_process_pdf_as_image.patch
@@ -0,0 +1,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"