Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
input.h
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QARKUI__INPUT_H
5#define QARKUI__INPUT_H
6
7#include <QtCore/qflags.h>
8#include <QtCore/qglobal.h>
9#include <QtCore/qpoint.h>
10#include <QtGui/qinputdevice.h>
11#include <arkui/ui_input_event.h>
12#include <chrono>
13#include <multimodalinput/oh_input_manager.h>
14#include <qarkui/window.h>
15#include <qohosdisplayinfo.h>
16#include <qohoskeymodifiers.h>
17#include <qohosplugincore.h>
18
20
21namespace QArkUi {
22
35
37{
38 JsWindowId jsWindowId;
40 std::chrono::microseconds actionTime;
43
44 static QOhosOptional<KeyEvent> createFromNativeEvent(const ::Input_KeyEvent *event);
45};
46
59
60QInputDevice::DeviceType getTouchDeviceType(const ::ArkUI_UIInputEvent *inputEvent);
61QPointF getPointerEventLocalPosition(const ::ArkUI_UIInputEvent *event);
62QPointF getPointerEventDisplayPosition(const ::ArkUI_UIInputEvent *event);
63QPointF getPointerEventGlobalPosition(const ::ArkUI_UIInputEvent *event);
64std::chrono::milliseconds getInputEventTimeMs(const ::ArkUI_UIInputEvent *event);
65
78
80{
82
83 static NativeNodeHoverEvent makeFromUiInputEvent(::ArkUI_UIInputEvent *event);
84};
85
86}
87
88QT_END_NAMESPACE
89
90#endif
QOhosOptional<::Input_MouseEventButton > tryMapMouseEventButton(std::int32_t buttonValue)
Definition input.cpp:33
QOhosOptional<::Input_KeyEventAction > tryMapKeyEventAction(std::int32_t actionValue)
Definition input.cpp:59
ch::milliseconds getInputEventTimeMs(const ::ArkUI_UIInputEvent *event)
Definition input.cpp:196
QPointF getPointerEventDisplayPosition(const ::ArkUI_UIInputEvent *event)
Definition input.cpp:182
QPointF getPointerEventLocalPosition(const ::ArkUI_UIInputEvent *event)
Definition input.cpp:175
QPointF getPointerEventGlobalPosition(const ::ArkUI_UIInputEvent *event)
Definition input.cpp:189
QOhosOptional<::Input_TouchEventAction > tryMapTouchEventAction(std::int32_t actionValue)
Definition input.cpp:47
QOhosDisplayInfo::JsDisplayId JsDisplayId
Definition input.cpp:16
QInputDevice::DeviceType getTouchDeviceType(const ::ArkUI_UIInputEvent *inputEvent)
Definition input.cpp:165
QOhosOptional<::Input_MouseEventAction > tryMapMouseEventAction(std::int32_t actionValue)
Definition input.cpp:18
Combined button and popup list for selecting options.
std::nullopt_t makeEmptyQOhosOptional()
std::int32_t keyCode
Definition input.h:42
JsWindowId jsWindowId
Definition input.h:38
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition input.h:39
::Input_KeyEventAction action
Definition input.h:41
static QOhosOptional< KeyEvent > createFromNativeEvent(const ::Input_KeyEvent *event)
Definition input.cpp:142
std::chrono::microseconds actionTime
Definition input.h:40
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition input.h:26
::Input_MouseEventButton button
Definition input.h:27
static QOhosOptional< MouseEvent > createFromNativeEvent(const ::Input_MouseEvent *event)
Definition input.cpp:70
QPoint globalPosition
Definition input.h:30
::Input_MouseEventAction action
Definition input.h:28
QPoint displayPosition
Definition input.h:29
std::chrono::microseconds actionTime
Definition input.h:31
JsWindowId jsWindowId
Definition input.h:25
static NativeNodeHoverEvent makeFromUiInputEvent(::ArkUI_UIInputEvent *event)
Definition input.cpp:215
std::chrono::milliseconds timestampMs
Definition input.h:68
static NativeNodeMouseEvent makeFromUiInputEvent(::ArkUI_UIInputEvent *event)
Definition input.cpp:202
QFlags< OhosKeyboardModifier > modifiers
Definition input.h:74
::Input_TouchEventAction action
Definition input.h:53
std::chrono::microseconds actionTime
Definition input.h:55
QPoint displayPosition
Definition input.h:51
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition input.h:50
JsWindowId jsWindowId
Definition input.h:49
QPoint globalPosition
Definition input.h:52
std::int32_t fingerId
Definition input.h:54
static QOhosOptional< TouchEvent > createFromNativeEvent(const ::Input_TouchEvent *event)
Definition input.cpp:111