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
qohoskeymodifiers.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
QOHOSKEYMODIFIERS_H
5
#
define
QOHOSKEYMODIFIERS_H
6
7
#
include
<
QtCore
/
qflags
.
h
>
8
#
include
<
QtCore
/
qglobal
.
h
>
9
#
include
<
QtCore
/
qnamespace
.
h
>
10
#
include
<
QtCore
/
qspan
.
h
>
11
#
include
<
arkui
/
ui_input_event
.
h
>
12
#
include
<
multimodalinput
/
oh_input_manager
.
h
>
13
#
include
<
vector
>
14
15
QT_BEGIN_NAMESPACE
16
17
enum
class
OhosKeyboardModifier
18
{
19
CTRL
= 1 << 0,
20
ALT
= 1 << 1,
21
SHIFT
= 1 << 2,
22
LOGO
= 1 << 3,
23
CAPS_LOCK
= 1 << 4,
24
NUM_LOCK
= 1 << 5,
25
};
26
27
struct
OhosKeyToModifier
28
{
29
OhosKeyboardModifier
modifier
;
30
std
::
vector
<::
Input_KeyCode
>
keysToCheck
;
31
std
::
int32_t
(*
getKeyStateActionFunc
)(
const
::Input_KeyState *);
32
::
Input_KeyStateAction
keyStateActionKeyActive
;
33
};
34
35
QFlags
<
OhosKeyboardModifier
>
readKeyModifiersFromKeyState
(QSpan<
const
OhosKeyToModifier> keysToModifiers);
36
QFlags
<
OhosKeyboardModifier
>
readKeyModifiersFromOhosUiInputEvent
(::ArkUI_UIInputEvent *uiInputEvent);
37
Qt
::
KeyboardModifiers
convertOhosToQtKeyboardModifiers
(QFlags<OhosKeyboardModifier> ohosKeysModifiers);
38
39
QT_END_NAMESPACE
40
41
#
endif
// QOHOSKEYMODIFIERS_H
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
convertOhosToQtKeyboardModifiers
Qt::KeyboardModifiers convertOhosToQtKeyboardModifiers(QFlags< OhosKeyboardModifier > ohosKeysModifiers)
Definition
qohoskeymodifiers.cpp:138
readKeyModifiersFromKeyState
QFlags< OhosKeyboardModifier > readKeyModifiersFromKeyState(QSpan< const OhosKeyToModifier > keysToModifiers)
Definition
qohoskeymodifiers.cpp:105
readKeyModifiersFromOhosUiInputEvent
QFlags< OhosKeyboardModifier > readKeyModifiersFromOhosUiInputEvent(::ArkUI_UIInputEvent *uiInputEvent)
Definition
qohoskeymodifiers.cpp:133
OhosKeyboardModifier
OhosKeyboardModifier
Definition
qohoskeymodifiers.h:18
OhosKeyboardModifier::CTRL
@ CTRL
Definition
qohoskeymodifiers.h:19
OhosKeyboardModifier::SHIFT
@ SHIFT
Definition
qohoskeymodifiers.h:21
OhosKeyboardModifier::LOGO
@ LOGO
Definition
qohoskeymodifiers.h:22
OhosKeyboardModifier::NUM_LOCK
@ NUM_LOCK
Definition
qohoskeymodifiers.h:24
OhosKeyboardModifier::ALT
@ ALT
Definition
qohoskeymodifiers.h:20
OhosKeyboardModifier::CAPS_LOCK
@ CAPS_LOCK
Definition
qohoskeymodifiers.h:23
OhosKeyToModifier
Definition
qohoskeymodifiers.h:28
OhosKeyToModifier::keyStateActionKeyActive
::Input_KeyStateAction keyStateActionKeyActive
Definition
qohoskeymodifiers.h:32
OhosKeyToModifier::keysToCheck
std::vector<::Input_KeyCode > keysToCheck
Definition
qohoskeymodifiers.h:30
OhosKeyToModifier::modifier
OhosKeyboardModifier modifier
Definition
qohoskeymodifiers.h:29
OhosKeyToModifier::getKeyStateActionFunc
std::int32_t(*) getKeyStateActionFunc(const ::Input_KeyState *)
Definition
qohoskeymodifiers.h:31
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
qohoskeymodifiers.h
Generated on
for Qt by
1.18.0