Git commit 6eea6db335e631c4273b0bb820cba615b2d10c87 by Sergio Martins. Committed on 28/02/2015 at 23:37. Pushed by smartins into branch 'master'. Port away from KMimeType M +7 -0 autotests/testattachment.cpp M +1 -0 autotests/testattachment.h M +3 -2 src/incidence.cpp http://commits.kde.org/kcalcore/6eea6db335e631c4273b0bb820cba615b2d10c87 diff --git a/autotests/testattachment.cpp b/autotests/testattachment.cpp index 90c7f57..65f0ff8 100644 --- a/autotests/testattachment.cpp +++ b/autotests/testattachment.cpp @@ -96,3 +96,10 @@ void AttachmentTest::testSerializer() QVERIFY(*attachment =3D=3D *attachment2); } = +void AttachmentTest::testWriteToTempFile() +{ + Attachment::Ptr inlineAttachment =3D Attachment::Ptr(new Attachment(QB= yteArray("foo"), QByteArray("image/png"))); + Event *event =3D new Event(); + QString file =3D event->writeAttachmentToTempFile(inlineAttachment); + QVERIFY(file.endsWith(".png")); +} diff --git a/autotests/testattachment.h b/autotests/testattachment.h index ab605a1..285f0fd 100644 --- a/autotests/testattachment.h +++ b/autotests/testattachment.h @@ -30,6 +30,7 @@ private Q_SLOTS: void testValidity(); void testSerializer_data(); void testSerializer(); + void testWriteToTempFile(); }; = #endif diff --git a/src/incidence.cpp b/src/incidence.cpp index b668a2a..a1d1649 100644 --- a/src/incidence.cpp +++ b/src/incidence.cpp @@ -35,9 +35,9 @@ #include "incidence.h" #include "calformat.h" = -#include #include = +#include #include // for .toHtmlEscaped() and Qt::mightBeRichText() #include #include @@ -756,7 +756,8 @@ QString Incidence::writeAttachmentToTempFile(const Atta= chment::Ptr &attachment) } KTemporaryFile *file =3D new KTemporaryFile(); = - QStringList patterns =3D KMimeType::mimeType(attachment->mimeType())->= patterns(); + QMimeDatabase mimeDb; + QStringList patterns =3D mimeDb.mimeTypeForName(attachment->mimeType()= ).globPatterns(); = if (!patterns.empty()) { file->setSuffix(QString(patterns.first()).remove(QLatin1Char('*'))= );