Spec-Zone.ru › Qt 5.9

Тип QML Trace

Trace — это модель данных для данных ввода касания. Подробнее...

Оператор импорта: import QtQuick.VirtualKeyboard 2.2
С тех пор как: QtQuick.VirtualKeyboard 2.0
  • Список всех членов, включая унаследованные члены

Свойства

  • channels : список<строки>
  • isCanceled : bool
  • isFinal : bool
  • length : int
  • traceId : int

Методы

  • int addPoint(точка point)
  • переменная channelData(строка channel, int pos, int count)
  • переменная points(int pos, int count)
  • void setChannelData(int index, строка channel, переменная data)

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

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

Типичный сценарий использования объекта Trace выглядит следующим образом:

  • TraceInputArea или другое устройство ввода инициирует событие Trace, вызывая метод InputEngine.traceBegin().
  • Если текущий метод ввода принимает событие, он создает объект Trace и настраивает необходимые каналы данных (если таковые имеются).
  • TraceInputArea собирает данные для объекта Trace.
  • TraceInputArea вызывает метод InputEngine.traceEnd(), чтобы завершить Trace и передать объект Trace обратно методу ввода.
  • Метод ввода обрабатывает данные и удаляет объект, когда он больше не нужен.

Координатные данные извлекаются с помощью функции points().

Помимо данных на основе координат, можно подключить произвольный канал данных для каждой точки данных.

Каналы данных должны быть определены до добавления точек. Каналы данных, поддерживаемые TraceInputArea, перечислены ниже:

  • "t" Собирает время для каждой точки данных. Время — это количество миллисекунд с 1970/01/01:

Например, чтобы настроить объект для сбора времени для каждой точки:

Trace *trace = new Trace(this);
trace->setChannels(QStringList() << "t");

Собранные данные можно получить, используя функцию channelData():

QVariantList timeData = trace->channelData("t");

Объекты Trace принадлежат своему создателю, который обычно является методом ввода. Это означает, что объекты создаются в методе InputMethod.traceBegin() (QML).

По определению, объект Trace может быть уничтожен, как минимум, в методе InputMethod.traceEnd() (QML).

Документация по свойствам

channels : список<строки>

Список дополнительных каналов данных в Trace. Это свойство должно быть инициализировано до добавления данных.

isCanceled : bool

Это свойство определяет, отменен ли Trace. Данные ввода не должны обрабатываться из Trace, для которых свойство isCanceled установлено в true.

isFinal : bool

Это свойство определяет, может ли Trace принять больше данных. Если значение равно true, больше данных не принимается.

length : int

Количество точек в Trace.

traceId : int

Уникальный идентификатор этого Trace.

Документация по методам

int addPoint(точка point)

Добавляет point в Trace.

Метод возвращает индекс добавленной точки или -1, если точки нельзя добавить (т.е. isFinal равно true).

Примечание: Возвращаемый индекс необходим для привязки дополнительных данных к точке с помощью функции setChannelData().

переменная channelData(строка channel, int pos, int count)

Возвращает данные из указанного channel. Если другие параметры не указаны, функция возвращает все данные.

Если указан параметр pos, функция возвращает данные, начиная с указанной позиции. Параметр count ограничивает количество возвращаемых элементов.

переменная points(int pos, int count)

Возвращает список точек. Если параметры не указаны, функция возвращает все точки.

Если указан параметр pos, функция возвращает точки, начиная с указанной позиции. Параметр count ограничивает количество возвращаемых точек.

Возвращаемый список содержит point типы.

void setChannelData(int index, строка channel, переменная data)

Устанавливает data для точки с index в указанном канале данных channel.

Если этот метод не вызывается для каждой точки данных, данные канала будут заполнены пустыми значениями. Однако данные нельзя добавить в произвольный индекс, т.е. они должны добавляться синхронно с данными точек.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtquick-virtualkeyboard-trace.html

Spec-Zone.ru

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