diff --git a/src/widgets/widgets/qwidgettextcontrol.cpp b/src/widgets/widgets/qwidgettextcontrol.cpp index ed189a91c51..710540c6f29 100644 --- a/src/widgets/widgets/qwidgettextcontrol.cpp +++ b/src/widgets/widgets/qwidgettextcontrol.cpp @@ -57,6 +57,9 @@ #endif #include #include +#ifdef Q_OS_WASM +#include +#endif #include @@ -505,6 +508,13 @@ void QWidgetTextControlPrivate::setContent(Qt::TextFormat format, const QString void QWidgetTextControlPrivate::startDrag() { + +#ifdef Q_OS_WASM + // QDrag::exec() will crash without asyncify; disable drag instead. + if (!qstdweb::haveAsyncify()) + return; +#endif + #if QT_CONFIG(draganddrop) Q_Q(QWidgetTextControl); mousePressed = false;