18#include <private/qglobal_p.h>
19#include <QtCore/qglobal.h>
20#include "QtCore/qhash.h"
22#include <emscripten/val.h>
26#include <initializer_list>
54 explicit ArrayBuffer(
const emscripten::val &arrayBuffer);
55 uint32_t byteLength()
const;
56 emscripten::val
val();
60 emscripten::val m_arrayBuffer = emscripten::val::undefined();
65 explicit Blob(
const emscripten::val &blob);
66 uint32_t
size()
const;
69 emscripten::val
val();
70 std::string
type()
const;
74 emscripten::val m_blob = emscripten::val::undefined();
80 explicit File(
const emscripten::val &
file);
83 std::string
name()
const;
84 uint64_t
size()
const;
85 std::string
type()
const;
87 std::function<
void()> completed)
const;
88 void stream(
char *
buffer, std::function<
void()> completed)
const;
89 emscripten::val
val();
92 emscripten::val m_file = emscripten::val::undefined();
98 explicit FileList(
const emscripten::val &fileList);
103 emscripten::val
val()
const;
106 emscripten::val m_fileList = emscripten::val::undefined();
112 void readAsArrayBuffer(
const Blob &blob)
const;
114 void onLoad(
const std::function<
void(emscripten::val)> &onLoad);
115 void onError(
const std::function<
void(emscripten::val)> &onError);
116 void onAbort(
const std::function<
void(emscripten::val)> &onAbort);
117 emscripten::val
val();
120 emscripten::val m_fileReader = emscripten::val::global(
"FileReader").new_();
121 std::unique_ptr<EventCallback> m_onLoad;
122 std::unique_ptr<EventCallback> m_onError;
123 std::unique_ptr<EventCallback> m_onAbort;
129 explicit Uint8Array(
const emscripten::val &uint8Array);
145 emscripten::val
val();
148 static emscripten::val heap_();
149 static emscripten::val constructor_();
150 emscripten::val m_uint8Array = emscripten::val::undefined();
161 const std::function<
void(emscripten::val)> &fn);
162 static void activate(emscripten::val
event);
165 static std::string contextPropertyName(
const std::string &eventName);
166 emscripten::val m_element = emscripten::val::undefined();
167 std::string m_eventName;
168 std::function<
void(emscripten::val)> m_fn;
181 template<
typename... Args>
187 emscripten::val promiseObject =
target.call<emscripten::val>(
189 if (promiseObject.isUndefined() || promiseObject[
"constructor"][
"name"].as<std::string>() !=
"Promise") {
190 qFatal(
"This function did not return a promise");
202 return wrappedCallback;
207 static emscripten::val savedWindow = emscripten::val::global(
"window");
218 Q_CORE_EXPORT std::shared_ptr<CancellationFlag>
220 std::function<
void(std::unique_ptr<QMimeData>)> onDone);
\macro QT_RESTRICTED_CAST_FROM_ASCII
std::string toStdString() const
Returns a std::string object with the data contained in this QString.
EventCallback(EventCallback const &)=delete
EventCallback & operator=(EventCallback const &)=delete
Combined button and popup list for selecting options.
void make(emscripten::val target, QString methodName, PromiseCallbacks callbacks, Args... args)
void adoptPromise(emscripten::val promiseObject, PromiseCallbacks callbacks)
void all(std::vector< emscripten::val > promises, PromiseCallbacks callbacks)
std::shared_ptr< CancellationFlag > readDataTransfer(emscripten::val webDataTransfer, std::function< QVariant(QByteArray)> imageReader, std::function< void(std::unique_ptr< QMimeData >)> onDone)
const char makeContextfulPromiseFunctionName[]
decltype(auto) bindForever(F wrappedCallback)
static jboolean copy(JNIEnv *, jobject)
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char * destination
static QString methodName(const QDBusIntrospection::Method &method)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLenum GLsizei length
GLenum GLuint GLintptr offset
GLsizei GLsizei GLchar * source
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
PromiseCallbacks callbacks
QFuture< QSet< QChar > > set
[10]
std::function< void(emscripten::val)> thenFunc
std::function< void()> finallyFunc
std::function< void(emscripten::val)> catchFunc