Spec-Zone.ru › Qt 5.14

Класс QVirtualKeyboardAbstractInputMethod

Базовый класс для методов ввода. Подробнее...

Заголовок: #include <QVirtualKeyboardAbstractInputMethod>
qmake: QT += virtualkeyboard
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые функции

QVirtualKeyboardAbstractInputMethod(QObject *parent = nullptr)
virtual ~QVirtualKeyboardAbstractInputMethod()
virtual bool clickPreeditText(int cursorPosition)
QVirtualKeyboardInputContext * inputContext() const
QVirtualKeyboardInputEngine * inputEngine() const
virtual QList<QVirtualKeyboardInputEngine::InputMode> inputModes(const QString &locale) = 0
virtual bool keyEvent(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers) = 0
virtual QList<QVirtualKeyboardInputEngine::PatternRecognitionMode> patternRecognitionModes() const
virtual bool reselect(int cursorPosition, const QVirtualKeyboardInputEngine::ReselectFlags &reselectFlags)
virtual QVariant selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, QVirtualKeyboardSelectionListModel::Role role)

Открытые слоты

virtual void reset()
virtual void update()

Сигналы

void selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::Type type, int index)
void selectionListChanged(QVirtualKeyboardSelectionListModel::Type type)
void selectionListsChanged()

Подробное описание

Используйте этот класс, если хотите реализовать пользовательский метод ввода с использованием языка C/C++.

Документация по функциям-членам

QVirtualKeyboardAbstractInputMethod::QVirtualKeyboardAbstractInputMethod(QObject *parent = nullptr)

Создает метод ввода с parent.

[virtual slot] void QVirtualKeyboardAbstractInputMethod::reset()

Этот метод вызывается механизмом ввода, когда метод ввода требуется сбросить. Метод ввода должен сбросить только своё внутреннее состояние. Главное отличие от метода update() заключается в том, что reset() изменяет только состояние метода ввода, т. е. он не должен изменять контекст ввода.

[signal] void QVirtualKeyboardAbstractInputMethod::selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::Type type, int index)

Метод ввода излучает этот сигнал, когда текущий index изменился в списке выбора, идентифицированном по type.

[signal] void QVirtualKeyboardAbstractInputMethod::selectionListChanged(QVirtualKeyboardSelectionListModel::Type type)

Метод ввода излучает этот сигнал, когда содержимое списка выбора изменилось. Параметр type указывает, какой список выбора изменился.

[signal] void QVirtualKeyboardAbstractInputMethod::selectionListsChanged()

Метод ввода излучает этот сигнал, когда типы списков выбора изменились. Этот сигнал вызовет метод selectionLists(), позволяя методу ввода обновить типы списков выбора.

Эта функция была введена в QtQuick.VirtualKeyboard 2.2.

[virtual slot] void QVirtualKeyboardAbstractInputMethod::update()

Этот метод вызывается механизмом ввода, когда метод ввода требуется обновить. Метод ввода должен закрыть текущий текст предварительного редактирования и восстановить своё внутреннее состояние по умолчанию.

[virtual] QVirtualKeyboardAbstractInputMethod::~QVirtualKeyboardAbstractInputMethod()

Уничтожает метод ввода и освобождает все выделенные ресурсы.

[virtual] bool QVirtualKeyboardAbstractInputMethod::clickPreeditText(int cursorPosition)

Вызывается, когда пользователь нажимает на текст предварительного редактирования в позиции cursorPosition.

Функция должна возвращать true , если она обрабатывает событие. В противном случае ввод возвращается к reselect() для дальнейшей обработки.

Эта функция была введена в QtQuick.VirtualKeyboard 2.4.

QVirtualKeyboardInputContext *QVirtualKeyboardAbstractInputMethod::inputContext() const

Возвращает контекст ввода, связанный с методом ввода. Этот метод возвращает NULL если метод ввода не активен.

QVirtualKeyboardInputEngine *QVirtualKeyboardAbstractInputMethod::inputEngine() const

Возвращает механизм ввода, связанный с методом ввода. Этот метод возвращает NULL если метод ввода не активен.

[pure virtual] QList<QVirtualKeyboardInputEngine::InputMode> QVirtualKeyboardAbstractInputMethod::inputModes(const QString &locale)

Возвращает список режимов ввода для locale.

[pure virtual] bool QVirtualKeyboardAbstractInputMethod::keyEvent(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers)

Цель этого метода — обработка событий нажатия клавиш, генерируемых движком ввода.

Параметр key указывает код клавиши для обработки. Код клавиши не различает заглавные и строчные буквы. Параметр text содержит текстовое представление Unicode для клавиши. Параметр modifiers содержит модификаторы клавиш, применимые к клавише.

Этот метод возвращает true если событие нажатия клавиши было успешно обработано. Если возвращаемое значение равно false, событие нажатия клавиши перенаправляется на метод ввода по умолчанию для дальнейшей обработки.

[virtual] QList<QVirtualKeyboardInputEngine::PatternRecognitionMode> QVirtualKeyboardAbstractInputMethod::patternRecognitionModes() const

Возвращает список поддерживаемых режимов распознавания шаблонов.

Этот метод вызывается движком ввода для запроса списка поддерживаемых режимов распознавания шаблонов.

Эта функция была добавлена в QtQuick.VirtualKeyboard 2.0.

[virtual] bool QVirtualKeyboardAbstractInputMethod::reselect(int cursorPosition, const QVirtualKeyboardInputEngine::ReselectFlags &reselectFlags)

Эта функция пытается повторно выбрать слово, расположенное в позиции cursorPosition. Параметр reselectFlags определяет правила выбора слова относительно позиции курсора.

Функция возвращает true если слово было успешно перевыбрано.

Эта функция была добавлена в QtQuick.VirtualKeyboard 2.0.

[virtual] QVariant QVirtualKeyboardAbstractInputMethod::selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, QVirtualKeyboardSelectionListModel::Role role)

Возвращает данные элемента списка выбора, идентифицированного параметром type. Параметр role указывает запрашиваемые данные. Параметр index — индекс в списке, начиная с нуля.

[virtual] int QVirtualKeyboardAbstractInputMethod::selectionListItemCount(QVirtualKeyboardSelectionListModel::Type type)

Возвращает количество элементов в списке выбора, идентифицированном параметром type.

[virtual] void QVirtualKeyboardAbstractInputMethod::selectionListItemSelected(QVirtualKeyboardSelectionListModel::Type type, int index)

Этот метод вызывается, когда пользователь выбрал элемент с индексом index. Список выбора идентифицируется параметром type.

[virtual] bool QVirtualKeyboardAbstractInputMethod::selectionListRemoveItem(QVirtualKeyboardSelectionListModel::Type type, int index)

Этот метод вызывается, когда элемент с индексом index должен быть удален из словаря. Список выбора идентифицируется параметром type. Функция возвращает true если слово было успешно удалено.

[virtual] QList<QVirtualKeyboardSelectionListModel::Type> QVirtualKeyboardAbstractInputMethod::selectionLists()

Возвращает список списков выбора, используемых этим методом ввода.

Этот метод вызывается движком ввода при активации метода ввода и каждый раз, когда обновляются подсказки метода ввода. Метод ввода может зарезервировать списки выбора, вернув необходимые типы списков выбора.

Метод ввода может запросить у движка ввода обновление списков выбора в любое время, отправив сигнал selectionListsChanged(). Этот сигнал вызовет этот метод, позволяя методу ввода обновить типы списков выбора.

[pure virtual] bool QVirtualKeyboardAbstractInputMethod::setInputMode(const QString &locale, QVirtualKeyboardInputEngine::InputMode inputMode)

Устанавливает inputMode и locale для этого метода ввода. Возвращает true при успешном выполнении.

[pure virtual] bool QVirtualKeyboardAbstractInputMethod::setTextCase(QVirtualKeyboardInputEngine::TextCase textCase)

Обновляет textCase для этого метода ввода. Метод возвращает true при успешном выполнении.

[virtual] QVirtualKeyboardTrace *QVirtualKeyboardAbstractInputMethod::traceBegin(int traceId, QVirtualKeyboardInputEngine::PatternRecognitionMode patternRecognitionMode, const QVariantMap &traceCaptureDeviceInfo, const QVariantMap &traceScreenInfo)

Этот метод вызывается при запуске взаимодействия отслеживания со специфицированным режимом patternRecognitionMode. Отслеживание однозначно идентифицируется параметром traceId. Параметр traceCaptureDeviceInfo предоставляет информацию об устройстве-источнике, а traceScreenInfo — о контексте экрана.

Если метод ввода принимает событие и хочет захватить отслеживание, он должен вернуть новый объект QVirtualKeyboardTrace. Этот объект должен оставаться валидным до вызова метода traceEnd(). Если объект QVirtualKeyboardTrace отображается на экране, он остаётся там до уничтожения объекта QVirtualKeyboardTrace.

Эта функция была добавлена в QtQuick.VirtualKeyboard 2.0.

[virtual] bool QVirtualKeyboardAbstractInputMethod::traceEnd(QVirtualKeyboardTrace *trace)

Этот метод вызывается при завершении взаимодействия отслеживания. Метод ввода должен уничтожить объект trace в какой-то момент после вызова этой функции. См. Trace API для методов ввода для доступа к собранным данным.

Метод возвращает true если взаимодействие отслеживания принято.

Эта функция была добавлена в QtQuick.VirtualKeyboard 2.0.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qvirtualkeyboardabstractinputmethod.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API