Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
<
optional
>
15
#
include
<
qarkui
/
window
.
h
>
16
#
include
<
qohosdisplayinfo
.
h
>
17
#
include
<
qohoskeymodifiers
.
h
>
18
19
QT_BEGIN_NAMESPACE
20
21
namespace
QArkUi
{
22
23
struct
MouseEvent
24
{
25
JsWindowId
jsWindowId
;
26
QOhosDisplayInfo
::JsDisplayId
jsDisplayId
;
27
::
Input_MouseEventButton
button
;
28
::
Input_MouseEventAction
action
;
29
QPoint
displayPosition
;
30
QPoint
globalPosition
;
31
std
::chrono::microseconds
actionTime
;
32
33
static
std
::optional<
MouseEvent
>
createFromNativeEvent
(
const
::Input_MouseEvent *event);
34
};
35
36
struct
KeyEvent
37
{
38
JsWindowId
jsWindowId
;
39
QOhosDisplayInfo
::JsDisplayId
jsDisplayId
;
40
std
::chrono::microseconds
actionTime
;
41
::
Input_KeyEventAction
action
;
42
std
::
int32_t
keyCode
;
43
44
static
std
::optional<
KeyEvent
>
createFromNativeEvent
(
const
::Input_KeyEvent *event);
45
};
46
47
struct
TouchEvent
48
{
49
JsWindowId
jsWindowId
;
50
QOhosDisplayInfo
::JsDisplayId
jsDisplayId
;
51
QPoint
displayPosition
;
52
QPoint
globalPosition
;
53
::
Input_TouchEventAction
action
;
54
std
::
int32_t
fingerId
;
55
std
::chrono::microseconds
actionTime
;
56
57
static
std
::optional<
TouchEvent
>
createFromNativeEvent
(
const
::Input_TouchEvent *event);
58
};
59
60
QInputDevice
::
DeviceType
getPointingDeviceType
(
const
::ArkUI_UIInputEvent *inputEvent);
61
QPointF
getPointerEventLocalPosition
(
const
::ArkUI_UIInputEvent *event);
62
QPointF
getPointerEventDisplayPosition
(
const
::ArkUI_UIInputEvent *event);
63
QPointF
getPointerEventGlobalPosition
(
const
::ArkUI_UIInputEvent *event);
64
std
::chrono::milliseconds
getInputEventTimeMs
(
const
::ArkUI_UIInputEvent *event);
65
66
struct
NativeNodeMouseEvent
67
{
68
std
::chrono::milliseconds
timestampMs
;
69
QPointF
localPosition
;
70
QPointF
displayPosition
;
71
QPointF
globalPosition
;
72
std
::
int32_t
button
;
73
std
::
int32_t
action
;
74
QFlags
<
OhosKeyboardModifier
>
modifiers
;
75
QInputDevice
::
DeviceType
deviceType
;
76
77
static
NativeNodeMouseEvent
makeFromUiInputEvent
(::ArkUI_UIInputEvent *event);
78
};
79
80
struct
NativeNodeHoverEvent
81
{
82
bool
isHovered
;
83
84
static
NativeNodeHoverEvent
makeFromUiInputEvent
(::ArkUI_UIInputEvent *event);
85
};
86
87
}
88
89
QT_END_NAMESPACE
90
91
#
endif
QArkUi
Definition
displaymanager.cpp:17
QArkUi::getPointingDeviceType
QInputDevice::DeviceType getPointingDeviceType(const ::ArkUI_UIInputEvent *inputEvent)
Definition
input.cpp:166
QArkUi::tryMapMouseEventAction
std::optional<::Input_MouseEventAction > tryMapMouseEventAction(std::int32_t actionValue)
Definition
input.cpp:18
QArkUi::tryMapKeyEventAction
std::optional<::Input_KeyEventAction > tryMapKeyEventAction(std::int32_t actionValue)
Definition
input.cpp:59
QArkUi::getInputEventTimeMs
ch::milliseconds getInputEventTimeMs(const ::ArkUI_UIInputEvent *event)
Definition
input.cpp:199
QArkUi::getPointerEventDisplayPosition
QPointF getPointerEventDisplayPosition(const ::ArkUI_UIInputEvent *event)
Definition
input.cpp:185
QArkUi::tryMapMouseEventButton
std::optional<::Input_MouseEventButton > tryMapMouseEventButton(std::int32_t buttonValue)
Definition
input.cpp:33
QArkUi::getPointerEventLocalPosition
QPointF getPointerEventLocalPosition(const ::ArkUI_UIInputEvent *event)
Definition
input.cpp:178
QArkUi::getPointerEventGlobalPosition
QPointF getPointerEventGlobalPosition(const ::ArkUI_UIInputEvent *event)
Definition
input.cpp:192
QArkUi::JsDisplayId
QOhosDisplayInfo::JsDisplayId JsDisplayId
Definition
input.cpp:16
QArkUi::tryMapTouchEventAction
std::optional<::Input_TouchEventAction > tryMapTouchEventAction(std::int32_t actionValue)
Definition
input.cpp:47
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QArkUi::KeyEvent
Definition
input.h:37
QArkUi::KeyEvent::keyCode
std::int32_t keyCode
Definition
input.h:42
QArkUi::KeyEvent::jsWindowId
JsWindowId jsWindowId
Definition
input.h:38
QArkUi::KeyEvent::jsDisplayId
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition
input.h:39
QArkUi::KeyEvent::action
::Input_KeyEventAction action
Definition
input.h:41
QArkUi::KeyEvent::createFromNativeEvent
static std::optional< KeyEvent > createFromNativeEvent(const ::Input_KeyEvent *event)
Definition
input.cpp:142
QArkUi::KeyEvent::actionTime
std::chrono::microseconds actionTime
Definition
input.h:40
QArkUi::MouseEvent
Definition
input.h:24
QArkUi::MouseEvent::jsDisplayId
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition
input.h:26
QArkUi::MouseEvent::button
::Input_MouseEventButton button
Definition
input.h:27
QArkUi::MouseEvent::globalPosition
QPoint globalPosition
Definition
input.h:30
QArkUi::MouseEvent::createFromNativeEvent
static std::optional< MouseEvent > createFromNativeEvent(const ::Input_MouseEvent *event)
Definition
input.cpp:70
QArkUi::MouseEvent::action
::Input_MouseEventAction action
Definition
input.h:28
QArkUi::MouseEvent::displayPosition
QPoint displayPosition
Definition
input.h:29
QArkUi::MouseEvent::actionTime
std::chrono::microseconds actionTime
Definition
input.h:31
QArkUi::MouseEvent::jsWindowId
JsWindowId jsWindowId
Definition
input.h:25
QArkUi::NativeNodeHoverEvent
Definition
input.h:81
QArkUi::NativeNodeHoverEvent::makeFromUiInputEvent
static NativeNodeHoverEvent makeFromUiInputEvent(::ArkUI_UIInputEvent *event)
Definition
input.cpp:219
QArkUi::NativeNodeHoverEvent::isHovered
bool isHovered
Definition
input.h:82
QArkUi::NativeNodeMouseEvent
Definition
input.h:67
QArkUi::NativeNodeMouseEvent::displayPosition
QPointF displayPosition
Definition
input.h:70
QArkUi::NativeNodeMouseEvent::timestampMs
std::chrono::milliseconds timestampMs
Definition
input.h:68
QArkUi::NativeNodeMouseEvent::globalPosition
QPointF globalPosition
Definition
input.h:71
QArkUi::NativeNodeMouseEvent::button
std::int32_t button
Definition
input.h:72
QArkUi::NativeNodeMouseEvent::localPosition
QPointF localPosition
Definition
input.h:69
QArkUi::NativeNodeMouseEvent::makeFromUiInputEvent
static NativeNodeMouseEvent makeFromUiInputEvent(::ArkUI_UIInputEvent *event)
Definition
input.cpp:205
QArkUi::NativeNodeMouseEvent::modifiers
QFlags< OhosKeyboardModifier > modifiers
Definition
input.h:74
QArkUi::NativeNodeMouseEvent::deviceType
QInputDevice::DeviceType deviceType
Definition
input.h:75
QArkUi::NativeNodeMouseEvent::action
std::int32_t action
Definition
input.h:73
QArkUi::TouchEvent
Definition
input.h:48
QArkUi::TouchEvent::action
::Input_TouchEventAction action
Definition
input.h:53
QArkUi::TouchEvent::createFromNativeEvent
static std::optional< TouchEvent > createFromNativeEvent(const ::Input_TouchEvent *event)
Definition
input.cpp:111
QArkUi::TouchEvent::actionTime
std::chrono::microseconds actionTime
Definition
input.h:55
QArkUi::TouchEvent::displayPosition
QPoint displayPosition
Definition
input.h:51
QArkUi::TouchEvent::jsDisplayId
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition
input.h:50
QArkUi::TouchEvent::jsWindowId
JsWindowId jsWindowId
Definition
input.h:49
QArkUi::TouchEvent::globalPosition
QPoint globalPosition
Definition
input.h:52
QArkUi::TouchEvent::fingerId
std::int32_t fingerId
Definition
input.h:54
QOhosDisplayInfo
Definition
qohosdisplayinfo.h:20
qtbase
src
plugins
platforms
ohos
qarkui
input.h
Generated on
for Qt by
1.18.0