4#ifndef QQTEMBEDDEDWINDOWNODE_H
5#define QQTEMBEDDEDWINDOWNODE_H
7#include <QtCore/qglobal.h>
8#include <qarkui/qembeddedwindownode.h>
9#include <qohosplugincore.h>
10#include <QtCore/qpoint.h>
39class QQtEmbeddedWindowNode
final
86 QQtEmbeddedWindowNode(
87 std::unique_ptr<Node> stackNode,
88 std::unique_ptr<Node> xComponentNode,
89 std::unique_ptr<QtOhos::WindowIdStruct> windowId);
95 std::shared_ptr<
void> m_xComponentCallbackDispatcherToken;
96 std::unique_ptr<QXComponentCallbackReceiver> m_callbackReceiver;
97 ::OHNativeWindow *m_nativeWindow =
nullptr;
98 QOhosConsumer<NodeAreaInfo> m_optAreaChangedReceiver;
99 QOhosConsumer<
bool> m_optFocusedChangedReceiver;
100 QOhosConsumer<
bool> m_optVisibilityChangedReceiver;
101 QOhosConsumer<
const ::ArkUI_UIInputEvent *> m_optTouchInterceptReceiver;
static const std::int32_t minimumNodeZIndexValue
void setTouchInterceptReceiver(QOhosConsumer< const ::ArkUI_UIInputEvent * > touchInterceptReceiver)
void onHoverEvent(bool isHover) override
QPoint parentRelativeOffsetPixels() const
QPoint globalRelativeOffsetPixels() const
void setFocusedChangeReceiver(QOhosConsumer< bool > focus)
bool hasNonQtManagedChildren() const
~QQtEmbeddedWindowNode() override
void onSurfaceEvent(SurfaceEventType surfaceEventType, ::OHNativeWindow *nativeWindow) override
NodeAreaInfo nodeAreaInfo() const
static std::shared_ptr< QQtEmbeddedWindowNode > createOrFail(const CreateInfo &createInfo)
QRect nodeScreenGeometryPixels() const
void onInputEvent(InputEventType inputEventType, ::OHNativeWindow *nativeWindow) override
::OHNativeWindow * nativeWindowOrNull() const
QPoint windowRelativeOffsetPixels() const
void setCallbackReceiver(std::unique_ptr< QXComponentCallbackReceiver > callbackReceiver)
QXComponentRender renderXComponent() const
void setAreaChangeReceiver(QOhosConsumer< NodeAreaInfo > areaChangeReceiver)
void setVisibilityChangeReceiver(QOhosConsumer< bool > visibilityChangedReceiver)
virtual void onHoverEvent(bool isHover)=0
virtual void onSurfaceEvent(SurfaceEventType surfaceEventType, ::OHNativeWindow *nativeWindow)=0
virtual ~QXComponentCallbackReceiver()
virtual void onInputEvent(InputEventType inputEventType, ::OHNativeWindow *nativeWindow)=0
Combined button and popup list for selecting options.
bool isNativeNodeApiMouseEventsEnabled()
bool isNativeNodeApiKeyEventsEnabled()
QXComponent< QXComponentType::Render > QXComponentRender
QOhosOptional< QColor > backgroundColor
QXComponentId xComponentId
::ArkUI_RenderFit renderFit
::ArkUI_XComponentType xComponentType
QOhosOptional< ParentDescriptor > optParent
QPoint windowRelativeOffsetPixels
QRect screenGeometryPixels
QPoint globalRelativeOffsetPixels
QPoint parentRelativeOffsetPixels