summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@gmail.com>2023-12-22 17:36:41 +1000
committerLorn Potter <lorn.potter@gmail.com>2024-01-09 17:22:11 +1000
commit139d57a7e906b84672024661a58628918ceff928 (patch)
treea6ed0d1a33e39e1b14761e545f2a38cb2782c9a7 /src/plugins/platforms/wasm
parent9735b105588d74c47d4195d367bcac89d3472643 (diff)
wasm: provide isValid implementation for QWasmOffscreenSurface
Fixes: QTBUG-120350 Pick-to: 6.6 6.7 Change-Id: I0cb2ba66a2d27f3d96a4a6a1cb85695f6b305178 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/plugins/platforms/wasm')
-rw-r--r--src/plugins/platforms/wasm/qwasmoffscreensurface.cpp5
-rw-r--r--src/plugins/platforms/wasm/qwasmoffscreensurface.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/platforms/wasm/qwasmoffscreensurface.cpp b/src/plugins/platforms/wasm/qwasmoffscreensurface.cpp
index 0191e0b216..dcfc4433e6 100644
--- a/src/plugins/platforms/wasm/qwasmoffscreensurface.cpp
+++ b/src/plugins/platforms/wasm/qwasmoffscreensurface.cpp
@@ -27,4 +27,9 @@ QWasmOffscreenSurface::~QWasmOffscreenSurface()
emscripten::val::module_property("specialHTMLTargets").delete_(m_specialTargetId);
}
+bool QWasmOffscreenSurface::isValid() const
+{
+ return !m_offscreenCanvas.isNull() && !m_offscreenCanvas.isUndefined();
+}
+
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/wasm/qwasmoffscreensurface.h b/src/plugins/platforms/wasm/qwasmoffscreensurface.h
index 38a991f4ce..1c71310448 100644
--- a/src/plugins/platforms/wasm/qwasmoffscreensurface.h
+++ b/src/plugins/platforms/wasm/qwasmoffscreensurface.h
@@ -20,6 +20,7 @@ public:
~QWasmOffscreenSurface() final;
const std::string &id() const { return m_specialTargetId; }
+ bool isValid() const override;
private:
std::string m_specialTargetId;