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/qglobal.h>
8#include <QtGui/qinputdevice.h>
9#include <arkui/ui_input_event.h>
10#include <multimodalinput/oh_input_manager.h>
11#include <qohosdisplayinfo.h>
12#include <qohosplugincore.h>
13#include <qarkui/window.h>
14
16
17namespace QArkUi {
18
20{
21 JsWindowId jsWindowId;
26 std::chrono::microseconds actionTime;
27
28 static QOhosOptional<MouseEvent> createFromNativeEvent(const ::Input_MouseEvent *event);
29};
30
32{
33 JsWindowId jsWindowId;
35 std::chrono::microseconds actionTime;
38
39 static QOhosOptional<KeyEvent> createFromNativeEvent(const ::Input_KeyEvent *event);
40};
41
43{
44 JsWindowId jsWindowId;
49 std::chrono::microseconds actionTime;
50
51 static QOhosOptional<TouchEvent> createFromNativeEvent(const ::Input_TouchEvent *event);
52};
53
54QInputDevice::DeviceType getTouchDeviceType(const ::ArkUI_UIInputEvent *inputEvent);
55
56}
57
58QT_END_NAMESPACE
59
60#endif
std::enable_if_t< qohosplugincore_h_detail::isQOhosOptional< QOhosInvokeResult< Func, T > >, QOhosInvokeResult< Func, T > > andThen(Func &&func) const
QOhosOptional<::Input_MouseEventButton > tryMapMouseEventButton(std::int32_t buttonValue)
Definition input.cpp:27
QOhosOptional<::Input_KeyEventAction > tryMapKeyEventAction(std::int32_t actionValue)
Definition input.cpp:53
QOhosOptional<::Input_TouchEventAction > tryMapTouchEventAction(std::int32_t actionValue)
Definition input.cpp:41
QOhosDisplayInfo::JsDisplayId JsDisplayId
Definition input.cpp:10
QInputDevice::DeviceType getTouchDeviceType(const ::ArkUI_UIInputEvent *inputEvent)
Definition input.cpp:150
QOhosOptional<::Input_MouseEventAction > tryMapMouseEventAction(std::int32_t actionValue)
Definition input.cpp:12
Combined button and popup list for selecting options.
QOhosOptional< void > makeEmptyQOhosOptional()
std::int32_t keyCode
Definition input.h:37
JsWindowId jsWindowId
Definition input.h:33
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition input.h:34
::Input_KeyEventAction action
Definition input.h:36
static QOhosOptional< KeyEvent > createFromNativeEvent(const ::Input_KeyEvent *event)
Definition input.cpp:127
std::chrono::microseconds actionTime
Definition input.h:35
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition input.h:22
::Input_MouseEventButton button
Definition input.h:23
static QOhosOptional< MouseEvent > createFromNativeEvent(const ::Input_MouseEvent *event)
Definition input.cpp:64
::Input_MouseEventAction action
Definition input.h:24
QPoint displayPosition
Definition input.h:25
std::chrono::microseconds actionTime
Definition input.h:26
JsWindowId jsWindowId
Definition input.h:21
::Input_TouchEventAction action
Definition input.h:47
std::chrono::microseconds actionTime
Definition input.h:49
QPoint displayPosition
Definition input.h:46
QOhosDisplayInfo::JsDisplayId jsDisplayId
Definition input.h:45
JsWindowId jsWindowId
Definition input.h:44
std::int32_t fingerId
Definition input.h:48
static QOhosOptional< TouchEvent > createFromNativeEvent(const ::Input_TouchEvent *event)
Definition input.cpp:100