![]() |
Qt 6.x
The Qt SDK
|
#include "qqnxinputcontext_imf.h"#include "qqnxabstractvirtualkeyboard.h"#include "qqnxintegration.h"#include "qqnxscreen.h"#include "qqnxscreeneventhandler.h"#include <QtGui/QGuiApplication>#include <QtGui/QInputMethodEvent>#include <QtGui/QTextCharFormat>#include <QtCore/QDebug>#include <QtCore/QMutex>#include <QtCore/QVariant>#include <QtCore/QVariantHash>#include <QtCore/QWaitCondition>#include <QtCore/QQueue>#include <QtCore/QGlobalStatic>#include <dlfcn.h>#include "imf/imf_client.h"#include "imf/input_control.h"#include <process.h>#include <sys/keycodes.h>
Include dependency graph for qqnxinputcontext_imf.cpp:Go to the source code of this file.
Classes | |
| struct | SpellCheckInfo |
| class | QQnxImfRequest |
Macros | |
| #define | qInputContextIMFRequestDebug QT_NO_QDEBUG_MACRO |
| #define | qInputContextDebug QT_NO_QDEBUG_MACRO |
Functions | |
| static bool | isSessionOkay (input_session_t *ic) |
| static void | executeIMFRequest (QQnxImfRequest *event) |
| static void | initEvent (event_t *pEvent, const input_session_t *pSession, EventType eventType, int eventId, int eventSize) |
| static spannable_string_t * | toSpannableString (const QString &text) |
| static bool | imfAvailable () |
| static int | adjustIndex (const QChar *text, int utf32Index, int utf16StartIndex, int *highSurrogateCount) |
Variables | |
| static QQnxInputContext * | sInputContextInstance |
| static QColor | sSelectedColor (0, 0xb8, 0, 85) |
| static const input_session_t * | sSpellCheckSession = nullptr |
| static const input_session_t * | sInputSession = nullptr |
| static const input_session_t *(* | p_ictrl_open_session )(connection_interface_t *) = nullptr |
| static void(* | p_ictrl_close_session )(input_session_t *) = nullptr |
| static int32_t(* | p_ictrl_dispatch_event )(event_t *) = nullptr |
| static int32_t(* | p_imf_client_init )() = nullptr |
| static void(* | p_imf_client_disconnect )() = nullptr |
| static int32_t(* | p_vkb_init_selection_service )() = nullptr |
| static int32_t(* | p_ictrl_get_num_active_sessions )() = nullptr |
| static bool | s_imfInitFailed = false |
| #define qInputContextDebug QT_NO_QDEBUG_MACRO |
Definition at line 37 of file qqnxinputcontext_imf.cpp.
| #define qInputContextIMFRequestDebug QT_NO_QDEBUG_MACRO |
Definition at line 31 of file qqnxinputcontext_imf.cpp.
| enum ImfEventType |
Definition at line 50 of file qqnxinputcontext_imf.cpp.
|
static |
Definition at line 1007 of file qqnxinputcontext_imf.cpp.
References text.
|
static |
Definition at line 130 of file qqnxinputcontext_imf.cpp.
References Qt::BlockingQueuedConnection, QMetaObject::invokeMethod(), Q_ARG, and sInputContextInstance.
Here is the call graph for this function:
|
static |
Definition at line 491 of file qqnxinputcontext_imf.cpp.
References p_ictrl_close_session, p_ictrl_dispatch_event, p_ictrl_get_num_active_sessions, p_ictrl_open_session, p_imf_client_disconnect, p_imf_client_init, p_vkb_init_selection_service, Q_UNLIKELY, qCritical, s_imfInitFailed, and void.
Referenced by QQnxInputContext::QQnxInputContext(), QQnxInputContext::~QQnxInputContext(), QQnxInputContext::checkSpelling(), and QQnxInputContext::isValid().
Here is the caller graph for this function:
|
static |
Definition at line 454 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::checkSpelling(), QQnxInputContext::handleKeyboardEvent(), and QQnxInputContext::update().
Here is the caller graph for this function:
|
static |
Definition at line 45 of file qqnxinputcontext_imf.cpp.
References sInputSession.
|
static |
Definition at line 467 of file qqnxinputcontext_imf.cpp.
References QString::length(), qInputContextDebug, text, and QString::toWCharArray().
Here is the call graph for this function:Definition at line 483 of file qqnxinputcontext_imf.cpp.
Referenced by imfAvailable().
|
static |
Definition at line 484 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::checkSpelling(), QQnxInputContext::handleKeyboardEvent(), imfAvailable(), and QQnxInputContext::update().
|
static |
Definition at line 488 of file qqnxinputcontext_imf.cpp.
Referenced by imfAvailable().
|
static |
Definition at line 482 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::checkSpelling(), and imfAvailable().
Definition at line 486 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::~QQnxInputContext(), and imfAvailable().
|
static |
Definition at line 485 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::QQnxInputContext(), and imfAvailable().
|
static |
Definition at line 487 of file qqnxinputcontext_imf.cpp.
Referenced by imfAvailable().
|
static |
Definition at line 489 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::QQnxInputContext(), and imfAvailable().
|
static |
Definition at line 40 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::QQnxInputContext(), QQnxInputContext::~QQnxInputContext(), executeIMFRequest(), and QQnxInputContext::setHighlightColor().
|
static |
Definition at line 44 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::handleKeyboardEvent(), isSessionOkay(), and QQnxInputContext::update().
|
static |
Referenced by QQnxInputContext::setHighlightColor().
|
static |
Definition at line 43 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::checkSpelling().