37 void setMask(
const QRegion ®ion)
override;
43 void tryAcquireNativeSurfaceIfNeeded();
44 void updateWindowGeometryFromView(
QOhosView &view);
45 void updateWindowGeometryFromSurface();
46 void restoreWindowCurrentCursorIfNeeded();
48 Qt::WindowFlags previousWindowFlags, Qt::WindowFlags currentWindowFlags)
override;
50 Qt::WindowStates oldWindowState, Qt::WindowStates currentWindowState)
override;
52 void internalHijackSystemFocusAsPopup();
53 void focusHijackingPopupHidden();
55 void handleWindowEvent(QOhosWindowProxy::
WindowEvent evt);
56 void handleWindowStatusChange(QOhosWindowProxy::
WindowStatus evt);
57 void handleWindowVisibilityChange(
bool visible);
58 void handleAvoidAreaChanged(QOhosWindowProxy::
AvoidAreaType avoidAreaType,
59 const QOhosWindowProxy::AvoidArea &systemAvoidArea);
60 void handleWindowRectChanged(
const QOhosWindowProxy::RectChangeOptions &rectChangeOptions);
61 void handleSurfaceStatusChanged(
const QOhosOptional<QSize> &optSurfaceSize);
64 std::unique_ptr<QOhosView> m_view;
67 QOhosOptional<QRegion> m_windowMask;
68 QOhosOptional<QOhosWindowProxy::RectChangeOptions> m_lastRectChangeOptions;
69 QOhosOptional<QSize> m_optLastSurfaceSize;
70 QMap<QOhosWindowProxy::AvoidAreaType, QOhosWindowProxy::AvoidArea> m_avoidAreaCache;