summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Sørvig <morten.sorvig@qt.io>2022-10-12 14:25:18 +0200
committerMorten Sørvig <morten.sorvig@qt.io>2022-12-28 17:57:48 +0200
commitb36e624c89c4920c48f4ca0a85390b8868149eee (patch)
tree7c9e34302f41023729e880cf5206799d45a4f5c1
parent3c24bb026e57fc988d31a5bd22f4059fb4cb6c79 (diff)
wasm: use public API for converting from Uint8Array
Use the new QByteAaray::fromUint8Array() function. Change-Id: I7bb7a8184e1bfde2a89af2efb331db64f0b4d285 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io> Reviewed-by: Mikołaj Boc <Mikolaj.Boc@qt.io>
-rw-r--r--src/plugins/platforms/wasm/qwasmfontdatabase.cpp17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
index 37f80279e0..7b8265ca23 100644
--- a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
+++ b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
@@ -12,21 +12,6 @@
#include <emscripten/val.h>
#include <emscripten/bind.h>
-// FIXME: replace with shared implementation from qstdweb
-QByteArray fromUint8Array(emscripten::val uint8array)
-{
- qstdweb::ArrayBuffer arrayBuffer(uint8array);
-
- using qstdweb::Uint8Array;
- Uint8Array sourceArray(arrayBuffer);
- if (sourceArray.length() > std::numeric_limits<qsizetype>::max())
- return QByteArray();
- QByteArray destinationArray;
- destinationArray.resize(sourceArray.length());
- sourceArray.copyTo(destinationArray.data());
- return destinationArray;
-}
-
QT_BEGIN_NAMESPACE
using namespace emscripten;
@@ -121,7 +106,7 @@ void QWasmFontDatabase::populateFamily(const QString &familyName)
.thenFunc = [](val status) {
qCDebug(lcQpaFonts) << "onArrayBuffer" ;
- QByteArray fontByteArray = fromUint8Array(status);
+ QByteArray fontByteArray = QByteArray::fromUint8Array(status);
QFreeTypeFontDatabase::addTTFile(fontByteArray, QByteArray());