diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/platforms/wasm/qwasmscreen.cpp | 8 | ||||
-rw-r--r-- | src/plugins/platforms/wasm/qwasmscreen.h | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/plugins/platforms/wasm/qwasmscreen.cpp b/src/plugins/platforms/wasm/qwasmscreen.cpp index 7a8bb4f686..0b11415fd3 100644 --- a/src/plugins/platforms/wasm/qwasmscreen.cpp +++ b/src/plugins/platforms/wasm/qwasmscreen.cpp @@ -54,9 +54,9 @@ const char * QWasmScreen::m_canvasResizeObserverCallbackContextPropertyName = "d QWasmScreen::QWasmScreen(const emscripten::val &canvas) : m_canvas(canvas) + , m_compositor(new QWasmCompositor(this)) + , m_eventTranslator(new QWasmEventTranslator(this)) { - m_compositor = new QWasmCompositor(this); - m_eventTranslator = new QWasmEventTranslator(this); updateQScreenAndCanvasRenderSize(); m_canvas.call<void>("focus"); } @@ -84,12 +84,12 @@ QWasmScreen *QWasmScreen::get(QScreen *screen) QWasmCompositor *QWasmScreen::compositor() { - return m_compositor; + return m_compositor.get(); } QWasmEventTranslator *QWasmScreen::eventTranslator() { - return m_eventTranslator; + return m_eventTranslator.get(); } emscripten::val QWasmScreen::canvas() const diff --git a/src/plugins/platforms/wasm/qwasmscreen.h b/src/plugins/platforms/wasm/qwasmscreen.h index 14d5a2f7d1..4acf90d515 100644 --- a/src/plugins/platforms/wasm/qwasmscreen.h +++ b/src/plugins/platforms/wasm/qwasmscreen.h @@ -86,8 +86,8 @@ public slots: private: emscripten::val m_canvas; - QWasmCompositor *m_compositor = nullptr; - QWasmEventTranslator *m_eventTranslator = nullptr; + std::unique_ptr<QWasmCompositor> m_compositor; + std::unique_ptr<QWasmEventTranslator> m_eventTranslator; QRect m_geometry = QRect(0, 0, 100, 100); int m_depth = 32; QImage::Format m_format = QImage::Format_RGB32; |