![]() |
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>
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.
|
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().
|
static |
Definition at line 454 of file qqnxinputcontext_imf.cpp.
Referenced by QQnxInputContext::checkSpelling(), QQnxInputContext::handleKeyboardEvent(), and QQnxInputContext::update().
|
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().
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().