Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qwasmdom.h
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QWASMDOM_H
5#define QWASMDOM_H
6
7#include <QtCore/qtconfigmacros.h>
8#include <QtCore/QPointF>
9#include <private/qstdweb_p.h>
10#include <QtCore/qnamespace.h>
11
12#include <emscripten/val.h>
13
14#include <functional>
15#include <memory>
16#include <string>
17
18#include <QMimeData>
20
21namespace qstdweb {
22 struct CancellationFlag;
23}
24
25
26class QPoint;
27class QRect;
28
29namespace dom {
31{
32 explicit DataTransfer(emscripten::val webDataTransfer);
38
39 void toMimeDataWithFile(std::function<void(QMimeData *)> callback);
41 void setDragImage(emscripten::val element, const QPoint &hotspot);
42 void setData(std::string format, std::string data);
43 void setDropAction(Qt::DropAction dropAction);
45
46 emscripten::val webDataTransfer;
47};
48
49inline emscripten::val document()
50{
51 return emscripten::val::global("document");
52}
53
54void syncCSSClassWith(emscripten::val element, std::string cssClassName, bool flag);
55
56QPointF mapPoint(emscripten::val source, emscripten::val target, const QPointF &point);
57
58void drawImageToWebImageDataArray(const QImage &source, emscripten::val destinationImageData,
59 const QRect &sourceRect);
60} // namespace dom
61
63#endif // QWASMDOM_H
\inmodule QtGui
Definition qimage.h:37
\inmodule QtCore
Definition qmimedata.h:16
\inmodule QtCore\reentrant
Definition qpoint.h:217
\inmodule QtCore\reentrant
Definition qpoint.h:25
\inmodule QtCore\reentrant
Definition qrect.h:30
Combined button and popup list for selecting options.
DropAction
void syncCSSClassWith(emscripten::val element, std::string cssClassName, bool flag)
Definition qwasmdom.cpp:240
QPointF mapPoint(emscripten::val source, emscripten::val target, const QPointF &point)
Definition qwasmdom.cpp:250
void drawImageToWebImageDataArray(const QImage &sourceImage, emscripten::val destinationImageData, const QRect &sourceRect)
Definition qwasmdom.cpp:261
emscripten::val document()
Definition qwasmdom.h:49
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum target
GLint GLsizei GLsizei GLenum format
GLsizei GLsizei GLchar * source
QMimeData * mimeData
QSharedPointer< T > other(t)
[5]
DataTransfer(emscripten::val webDataTransfer)
Definition qwasmdom.cpp:40
DataTransfer(DataTransfer &&other)
void toMimeDataWithFile(std::function< void(QMimeData *)> callback)
Definition qwasmdom.cpp:87
void setDragImage(emscripten::val element, const QPoint &hotspot)
Definition qwasmdom.cpp:54
DataTransfer(const DataTransfer &other)
void setDataFromMimeData(const QMimeData &mimeData)
Definition qwasmdom.cpp:71
QMimeData * toMimeDataPreview()
Definition qwasmdom.cpp:222
DataTransfer & operator=(const DataTransfer &other)
emscripten::val webDataTransfer
Definition qwasmdom.h:46
DataTransfer & operator=(DataTransfer &&other)
void setData(std::string format, std::string data)
Definition qwasmdom.cpp:60
void setDropAction(Qt::DropAction dropAction)
Definition qwasmdom.cpp:66