4#ifndef QOHOSKEYMODIFIERS_H
5#define QOHOSKEYMODIFIERS_H
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>
QOhosOptional<::Input_MouseEventButton > tryMapMouseEventButton(std::int32_t buttonValue)
QOhosOptional<::Input_KeyEventAction > tryMapKeyEventAction(std::int32_t actionValue)
ch::milliseconds getInputEventTimeMs(const ::ArkUI_UIInputEvent *event)
QPointF getPointerEventDisplayPosition(const ::ArkUI_UIInputEvent *event)
QPointF getPointerEventLocalPosition(const ::ArkUI_UIInputEvent *event)
QPointF getPointerEventGlobalPosition(const ::ArkUI_UIInputEvent *event)
QOhosOptional<::Input_TouchEventAction > tryMapTouchEventAction(std::int32_t actionValue)
QOhosDisplayInfo::JsDisplayId JsDisplayId
QInputDevice::DeviceType getTouchDeviceType(const ::ArkUI_UIInputEvent *inputEvent)
QOhosOptional<::Input_MouseEventAction > tryMapMouseEventAction(std::int32_t actionValue)
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)
std::nullopt_t makeEmptyQOhosOptional()
::Input_KeyStateAction keyStateActionKeyActive
std::vector<::Input_KeyCode > keysToCheck
std::int32_t(* getKeyStateActionFunc)(const ::Input_KeyState *)
OhosKeyboardModifier modifier
QOhosDisplayInfo::JsDisplayId jsDisplayId
::Input_KeyEventAction action
static QOhosOptional< KeyEvent > createFromNativeEvent(const ::Input_KeyEvent *event)
std::chrono::microseconds actionTime
QOhosDisplayInfo::JsDisplayId jsDisplayId
::Input_MouseEventButton button
static QOhosOptional< MouseEvent > createFromNativeEvent(const ::Input_MouseEvent *event)
::Input_MouseEventAction action
std::chrono::microseconds actionTime
static NativeNodeHoverEvent makeFromUiInputEvent(::ArkUI_UIInputEvent *event)
std::chrono::milliseconds timestampMs
static NativeNodeMouseEvent makeFromUiInputEvent(::ArkUI_UIInputEvent *event)
QFlags< OhosKeyboardModifier > modifiers
::Input_TouchEventAction action
std::chrono::microseconds actionTime
QOhosDisplayInfo::JsDisplayId jsDisplayId
static QOhosOptional< TouchEvent > createFromNativeEvent(const ::Input_TouchEvent *event)