summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmcompositor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmcompositor.h')
-rw-r--r--src/plugins/platforms/wasm/qwasmcompositor.h9
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;
};