diff --git a/src/extractors/CMakeLists.txt b/src/extractors/CMakeLists.txt --- a/src/extractors/CMakeLists.txt +++ b/src/extractors/CMakeLists.txt @@ -36,6 +36,9 @@ KF5::FileMetaData LibExiv2::LibExiv2 ) + if(${LibExiv2_VERSION} VERSION_GREATER_EQUAL 0.26) + target_compile_definitions(kfilemetadata_exiv2extractor PRIVATE "-DHAVE_WEBP_SUPPORT") + endif() set_target_properties(kfilemetadata_exiv2extractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf5/kfilemetadata") install( diff --git a/src/extractors/exiv2extractor.cpp b/src/extractors/exiv2extractor.cpp --- a/src/extractors/exiv2extractor.cpp +++ b/src/extractors/exiv2extractor.cpp @@ -33,11 +33,16 @@ namespace { static const QStringList supportedMimeTypes = { + QStringLiteral("image/bmp"), + QStringLiteral("image/gif"), QStringLiteral("image/jp2"), QStringLiteral("image/jpeg"), QStringLiteral("image/pgf"), QStringLiteral("image/png"), QStringLiteral("image/tiff"), +#ifdef HAVE_WEBP_SUPPORT + QStringLiteral("image/webp"), +#endif QStringLiteral("image/x-exv"), QStringLiteral("image/x-canon-cr2"), QStringLiteral("image/x-canon-crw"), @@ -49,6 +54,7 @@ QStringLiteral("image/x-pentax-pef"), QStringLiteral("image/x-photoshop"), QStringLiteral("image/x-samsung-srw"), + QStringLiteral("image/x-tga"), }; QString toString(const Exiv2::Value& value)