From b770b0f8b98a280034b70bfd7e51e29f94ca93b6 Mon Sep 17 00:00:00 2001 From: Anton Kudryavtsev Date: Mon, 28 Aug 2023 17:42:26 +0300 Subject: [PATCH] imageFormatsForMimeType: port to QBAV to reduce allocations Change-Id: Ic48616d0627cb1dfee5f844bee263a59a430d9ba Reviewed-by: Edward Welbourne --- src/gui/image/qimagereaderwriterhelpers.cpp | 4 ++-- src/gui/image/qimagereaderwriterhelpers_p.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/image/qimagereaderwriterhelpers.cpp b/src/gui/image/qimagereaderwriterhelpers.cpp index 1255cd827a..2916e5260d 100644 --- a/src/gui/image/qimagereaderwriterhelpers.cpp +++ b/src/gui/image/qimagereaderwriterhelpers.cpp @@ -113,11 +113,11 @@ QList supportedMimeTypes(Capability cap) return mimeTypes; } -QList imageFormatsForMimeType(const QByteArray &mimeType, Capability cap) +QList imageFormatsForMimeType(QByteArrayView mimeType, Capability cap) { QList formats; if (mimeType.startsWith("image/")) { - const QByteArray type = mimeType.mid(sizeof("image/") - 1); + const QByteArrayView type = mimeType.mid(sizeof("image/") - 1); for (const auto &fmt : _qt_BuiltInFormats) { if (fmt.mimeType == type && !formats.contains(fmt.extension)) formats << fmt.extension; diff --git a/src/gui/image/qimagereaderwriterhelpers_p.h b/src/gui/image/qimagereaderwriterhelpers_p.h index 8e999db5b9..930a57b536 100644 --- a/src/gui/image/qimagereaderwriterhelpers_p.h +++ b/src/gui/image/qimagereaderwriterhelpers_p.h @@ -94,7 +94,7 @@ enum Capability { }; QList supportedImageFormats(Capability cap); QList supportedMimeTypes(Capability cap); -QList imageFormatsForMimeType(const QByteArray &mimeType, Capability cap); +QList imageFormatsForMimeType(QByteArrayView mimeType, Capability cap); }