37 void setMask(
const QRegion ®ion)
override;
46 void tryAcquireNativeSurfaceIfNeeded();
47 void restoreWindowCurrentCursorIfNeeded();
49 Qt::WindowFlags previousWindowFlags, Qt::WindowFlags currentWindowFlags)
override;
51 Qt::WindowStates oldWindowState, Qt::WindowStates currentWindowState)
override;
53 void internalHijackSystemFocusAsPopup();
54 void focusHijackingPopupHidden();
55 void startAsyncWaitForNodeResizeIfNeeded();
56 void handleNodeResizeEvent(
const QArkUi::QQtEmbeddedWindowNode::
NodeAreaInfo &areaChangeEvent);
58 void handleWindowEvent(QOhosWindowProxy::
WindowEvent evt);
59 void handleWindowStatusChange(QOhosWindowProxy::
WindowStatus evt);
60 void handleWindowVisibilityChange(
bool visible);
61 void handleAvoidAreaChanged(QOhosWindowProxy::
AvoidAreaType avoidAreaType,
62 const QOhosWindowProxy::AvoidArea &systemAvoidArea);
63 void handleWindowRectChanged(
const QOhosWindowProxy::RectChangeOptions &rectChangeOptions);
64 void handleSurfaceStatusChanged(
const QOhosOptional<QSize> &optSurfaceSize);
67 std::unique_ptr<QOhosView> m_view;
68 QOhosOptional<QOhosWindowProxy::WindowEventType> m_lastWindowEventType;
69 QOhosOptional<QOhosWindowProxy::WindowStatusType> m_lastWindowStatusType;
70 QOhosOptional<QRegion> m_windowMask;
71 QOhosOptional<QSize> m_optLastSurfaceSize;
72 QMap<QOhosWindowProxy::AvoidAreaType, QOhosWindowProxy::AvoidArea> m_avoidAreaCache;
73 QBasicTimer m_geometryChangeTimer;