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"
|