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
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/qspan.h>
10#include <arkui/ui_input_event.h>
11#include <multimodalinput/oh_input_manager.h>
12#include <vector>
13
15
17{
18 CTRL = 1 << 0,
19 ALT = 1 << 1,
20 SHIFT = 1 << 2,
21 LOGO = 1 << 3,
22 CAPS_LOCK = 1 << 4,
23 NUM_LOCK = 1 << 5,
24};
25
33
34QFlags<OhosKeyboardModifier> readKeyModifiersFromKeyState(QSpan<const OhosKeyToModifier> keysToModifiers);
35QFlags<OhosKeyboardModifier> readKeyModifiersFromOhosUiInputEvent(::ArkUI_UIInputEvent *uiInputEvent);
36Qt::KeyboardModifiers convertOhosToQtKeyboardModifiers(QFlags<OhosKeyboardModifier> ohosKeysModifiers);
37
38QT_END_NAMESPACE
39
40#endif // QOHOSKEYMODIFIERS_H
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.
Qt::KeyboardModifiers convertOhosToQtKeyboardModifiers(QFlags< OhosKeyboardModifier > ohosKeysModifiers)
QFlags< OhosKeyboardModifier > readKeyModifiersFromKeyState(QSpan< const OhosKeyToModifier > keysToModifiers)
QFlags< OhosKeyboardModifier > readKeyModifiersFromOhosUiInputEvent(::ArkUI_UIInputEvent *uiInputEvent)
OhosKeyboardModifier
std::nullopt_t makeEmptyQOhosOptional()
::Input_KeyStateAction keyStateActionKeyActive
std::vector<::Input_KeyCode > keysToCheck
std::int32_t(* getKeyStateActionFunc)(const ::Input_KeyState *)
OhosKeyboardModifier modifier
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