diff options
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmcompositor.h')
-rw-r--r-- | src/plugins/platforms/wasm/qwasmcompositor.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/platforms/wasm/qwasmcompositor.h b/src/plugins/platforms/wasm/qwasmcompositor.h index b2bb51fc52..07bce77a94 100644 --- a/src/plugins/platforms/wasm/qwasmcompositor.h +++ b/src/plugins/platforms/wasm/qwasmcompositor.h @@ -57,6 +57,7 @@ public: }; void setEnabled(bool enabled); + void startResize(Qt::Edges edges); void addWindow(QWasmWindow *window); void removeWindow(QWasmWindow *window); @@ -108,6 +109,7 @@ private: void onPointerDown(const PointerEvent& event, QWindow* windowAtPoint); void onPointerMove(const PointerEvent& event); void onPointerUp(const PointerEvent& event); + void startResize(Qt::Edges edges); Operation operation() const; @@ -128,11 +130,18 @@ private: QPointer<QWindow> window; std::variant<ResizeState, MoveState> operationSpecific; }; + struct SystemDragInitData + { + QPoint lastMouseMovePoint; + int lastMousePointerId = -1; + }; void resizeWindow(const QPoint& amount); + ResizeState makeResizeState(Qt::Edges edges, const QPoint &startPoint, QWindow *window); QWasmScreen *m_screen; + SystemDragInitData m_systemDragInitData; std::unique_ptr<OperationState> m_state; }; |