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