From cfa44787de49b85eddf8ceebd21764f1138d92c9 Mon Sep 17 00:00:00 2001 From: Lorn Potter Date: Mon, 30 May 2022 07:25:07 +1000 Subject: [PATCH] wasm: export a few symbols These are needed for dynamic linking/ shared library Change-Id: Ibd01d2b70ecf4afca273d07fafb2a5bd0650cf94 Reviewed-by: David Skoland --- src/corelib/platform/wasm/qstdweb_p.h | 16 +++++++++------- src/gui/platform/wasm/qwasmlocalfileaccess_p.h | 6 +++--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/corelib/platform/wasm/qstdweb_p.h b/src/corelib/platform/wasm/qstdweb_p.h index 6e17b37e4c0..dc8f6435074 100644 --- a/src/corelib/platform/wasm/qstdweb_p.h +++ b/src/corelib/platform/wasm/qstdweb_p.h @@ -19,6 +19,8 @@ #include #include #include +#include + QT_BEGIN_NAMESPACE @@ -37,7 +39,7 @@ namespace qstdweb { class Uint8Array; class EventCallback; - class ArrayBuffer { + class Q_CORE_EXPORT ArrayBuffer { public: explicit ArrayBuffer(uint32_t size); explicit ArrayBuffer(const emscripten::val &arrayBuffer); @@ -49,7 +51,7 @@ namespace qstdweb { emscripten::val m_arrayBuffer = emscripten::val::undefined(); }; - class Blob { + class Q_CORE_EXPORT Blob { public: explicit Blob(const emscripten::val &blob); uint32_t size() const; @@ -62,7 +64,7 @@ namespace qstdweb { emscripten::val m_blob = emscripten::val::undefined(); }; - class File { + class Q_CORE_EXPORT File { public: File() = default; explicit File(const emscripten::val &file); @@ -79,7 +81,7 @@ namespace qstdweb { emscripten::val m_file = emscripten::val::undefined(); }; - class FileList { + class Q_CORE_EXPORT FileList { public: FileList() = default; explicit FileList(const emscripten::val &fileList); @@ -93,7 +95,7 @@ namespace qstdweb { emscripten::val m_fileList = emscripten::val::undefined(); }; - class FileReader { + class Q_CORE_EXPORT FileReader { public: ArrayBuffer result() const; void readAsArrayBuffer(const Blob &blob) const; @@ -110,7 +112,7 @@ namespace qstdweb { std::unique_ptr m_onAbort; }; - class Uint8Array { + class Q_CORE_EXPORT Uint8Array { public: static Uint8Array heap(); explicit Uint8Array(const emscripten::val &uint8Array); @@ -134,7 +136,7 @@ namespace qstdweb { emscripten::val m_uint8Array = emscripten::val::undefined(); }; - class EventCallback + class Q_CORE_EXPORT EventCallback { public: EventCallback() = default; diff --git a/src/gui/platform/wasm/qwasmlocalfileaccess_p.h b/src/gui/platform/wasm/qwasmlocalfileaccess_p.h index 3c7a874a433..eb734637596 100644 --- a/src/gui/platform/wasm/qwasmlocalfileaccess_p.h +++ b/src/gui/platform/wasm/qwasmlocalfileaccess_p.h @@ -25,17 +25,17 @@ namespace QWasmLocalFileAccess { enum FileSelectMode { SingleFile, MultipleFiles }; -void openFiles(const std::string &accept, FileSelectMode fileSelectMode, +Q_CORE_EXPORT void openFiles(const std::string &accept, FileSelectMode fileSelectMode, const std::function &fileDialogClosed, const std::function &acceptFile, const std::function &fileDataReady); -void openFile(const std::string &accept, +Q_CORE_EXPORT void openFile(const std::string &accept, const std::function &fileDialogClosed, const std::function &acceptFile, const std::function &fileDataReady); -void saveFile(const char *content, size_t size, const std::string &fileNameHint); +Q_CORE_EXPORT void saveFile(const char *content, size_t size, const std::string &fileNameHint); } // namespace QWasmLocalFileAccess