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 updateMinimizedFromPlatformVisibility(
bool platformShown);
60 void handleWindowStatusChange(QOhosWindowProxy::
WindowStatus evt);
61 void handleWindowVisibilityChange(
bool visible);
62 void setShownFromOhos(
bool shown);
63 void activateIfDeferredUntilExposed();
64 void handleAvoidAreaChanged(QOhosWindowProxy::
AvoidAreaType avoidAreaType,
65 const QOhosWindowProxy::AvoidArea &systemAvoidArea);
66 void updateSafeAreaMargins();
67 void handleWindowRectChanged(
const QOhosWindowProxy::RectChangeOptions &rectChangeOptions);
68 void handleSurfaceStatusChanged(
const std::optional<QSize> &optSurfaceSize);
71 std::unique_ptr<QOhosView> m_view;
72 std::optional<QOhosWindowProxy::
WindowEvent> m_activationEventDeferredUntilWindowUnblocked;
73 std::optional<QOhosWindowProxy::
WindowEvent> m_activationEventDeferredUntilExposed;
76 std::optional<QRegion> m_windowMask;
77 std::optional<QSize> m_optLastSurfaceSize;
78 QMap<QOhosWindowProxy::AvoidAreaType, QOhosWindowProxy::AvoidArea> m_avoidAreaCache;
79 QBasicTimer m_geometryChangeTimer;
80 std::optional<QSize> m_optSizeBeforeResizeRequest;
81 bool m_shownFromOhos =
false;