4#ifndef QWASMWINDOWNONCLIENTAREA_H
5#define QWASMWINDOWNONCLIENTAREA_H
7#include <QtCore/qrect.h>
8#include <QtCore/qtconfigmacros.h>
9#include <QtCore/qnamespace.h>
11#include <emscripten/val.h>
41 void updateResizability();
43 emscripten::val m_qtWindowElement;
44 std::unique_ptr<Resizer> m_resizer;
45 std::unique_ptr<TitleBar> m_titleBar;
63 operator bool()
const {
return !!m_onInteraction; }
69 std::function<
void()> m_onInteraction;
70 std::function<
void()> m_onClick;
80 emscripten::val
htmlElement()
const {
return m_containerElement; }
84 emscripten::val m_containerElement;
85 emscripten::val m_imgElement;
87 std::unique_ptr<qstdweb::EventCallback> m_webMouseMoveEventCallback;
88 std::unique_ptr<qstdweb::EventCallback> m_webMouseDownEventCallback;
89 std::unique_ptr<qstdweb::EventCallback> m_webClickEventCallback;
91 Callbacks m_callbacks;
142 emscripten::val m_element;
144 int m_capturedPointerId = -1;
146 const Qt::Edges m_edges;
150 std::unique_ptr<qstdweb::EventCallback> m_mouseDownEvent;
151 std::unique_ptr<qstdweb::EventCallback> m_mouseMoveEvent;
152 std::unique_ptr<qstdweb::EventCallback> m_mouseUpEvent;
163 void onInteraction();
170 Qt::Edges edges = Qt::Edges::fromInt(0);
176 std::unique_ptr<ResizeData> m_currentResizeData;
179 emscripten::val m_windowElement;
180 std::vector<std::unique_ptr<ResizerElement>> m_elements;
202 bool onDoubleClick();
204 QPointF clipPointWithScreen(
const QPointF &pointInTitleBarCoords)
const;
208 emscripten::val m_element;
209 emscripten::val m_label;
211 std::unique_ptr<WebImageButton> m_close;
212 std::unique_ptr<WebImageButton> m_maximize;
213 std::unique_ptr<WebImageButton> m_restore;
214 std::unique_ptr<WebImageButton> m_icon;
216 int m_capturedPointerId = -1;
218 QPoint m_moveStartWindowPosition;
220 std::unique_ptr<qstdweb::EventCallback> m_mouseDownEvent;
221 std::unique_ptr<qstdweb::EventCallback> m_mouseMoveEvent;
222 std::unique_ptr<qstdweb::EventCallback> m_mouseUpEvent;
223 std::unique_ptr<qstdweb::EventCallback> m_doubleClickEvent;
void onClientAreaWidthChange(int width)
void propagateSizeHints()
TitleBar * titleBar() const
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
bool onPointerUp(const PointerEvent &event)
static constexpr const char * cssClassNameForEdges(Qt::Edges edges)
ResizerElement(ResizerElement &&other)
ResizerElement & operator=(ResizerElement &&other)=delete
ResizerElement & operator=(const ResizerElement &other)=delete
bool onPointerDown(const PointerEvent &event)
bool onPointerMove(const PointerEvent &event)
ResizerElement(const ResizerElement &other)=delete
std::function< void()> ClickCallback
ResizeConstraints getResizeConstraints()
void setTitle(const QString &title)
void setMaximizeVisible(bool visible)
void setIcon(std::string_view imageData, std::string_view format)
void setCloseVisible(bool visible)
void setRestoreVisible(bool visible)
Combined button and popup list for selecting options.
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
GLint GLsizei GLsizei GLenum format
PromiseCallbacks callbacks