QVirtualKeyboardTrace Class
Trace is a data model for touch input data. More...
| Header: | #include <QVirtualKeyboardTrace> |
| qmake: | QT += virtualkeyboard |
| Since: | QtQuick.VirtualKeyboard 2.0 |
| Instantiated By: | Trace |
| Inherits: | QObject |
This class was introduced in QtQuick.VirtualKeyboard 2.0.
Properties
Public Functions
| QStringList | channels() const |
| bool | isCanceled() const |
| bool | isFinal() const |
| int | length() const |
| qreal | opacity() const |
| void | setCanceled(bool canceled) |
| void | setChannels(const QStringList &channels) |
| void | setFinal(bool final) |
| void | setOpacity(qreal opacity) |
| void | setTraceId(int id) |
| int | traceId() const |
Signals
| void | canceledChanged(bool isCanceled) |
| void | channelsChanged() |
| void | finalChanged(bool isFinal) |
| void | lengthChanged(int length) |
| void | opacityChanged(qreal opacity) |
| void | traceIdChanged(int traceId) |
Detailed Description
Trace provides the data model for coordinate data and other optional data associated with a single stroke.
A typical use case for the trace object is as follows:
- TraceInputArea or other input device initiates the trace event by calling InputEngine.traceBegin() method.
- If the current input method accepts the event it creates a trace object and configures the required data channels (if any).
- TraceInputArea collects the data for the Trace object.
- TraceInputArea calls the InputEngine.traceEnd() method to finish the trace and passing the trace object back to input method.
- The input method processes the data and discards the object when it is no longer needed.
The coordinate data is retrieved using the points() function.
In addition to coordinate based data, it is possible to attach an arbitrary data channel for each data point.
The data channels must be defined before the points are added. The data channels supported by the TraceInputArea are listed below:
"t"Collects time for each data point. The time is the number of milliseconds since 1970/01/01:
For example, to configure the object to collect the times for each point:
QVirtualKeyboardTrace *trace = new QVirtualKeyboardTrace(this); trace->setChannels(QStringList() << "t");
The collected data can be accessed using the channelData() function:
QVariantList timeData = trace->channelData("t");
QVirtualKeyboardTrace objects are owned by their creator, which is the input method in normal case. This means the objects are constructed in the InputMethod.traceBegin() (QML) method.
By definition, the trace object can be destroyed at earliest in the InputMethod.traceEnd() (QML) method.
Property Documentation
canceled : bool
defines whether the QVirtualKeyboardTrace is canceled.
The input data should not be processed from the Traces whose canceled property set to true.
Access functions:
| bool | isCanceled() const |
| void | setCanceled(bool canceled) |
Notifier signal:
| void | canceledChanged(bool isCanceled) |
channels : QStringList
list of data channels in the QQTrace.
This property must be initialized before the data is added.
Access functions:
| QStringList | channels() const |
| void | setChannels(const QStringList &channels) |
Notifier signal:
| void | channelsChanged() |
final : bool
defines whether the QVirtualKeyboardTrace can accept more data. If the value is true, no more data is accepted.
Access functions:
| bool | isFinal() const |
| void | setFinal(bool final) |
Notifier signal:
| void | finalChanged(bool isFinal) |
length : const int
This property holds the number of of points in the QVirtualKeyboardTrace.
Access functions:
| int | length() const |
Notifier signal:
| void | lengthChanged(int length) |
opacity : qreal
This property defines how opaque the QVirtualKeyboardTrace is.
A lower value results in a more transparent trace: 0.0 is fully transparent, and 1.0 is fully opaque.
This property is useful for making older traces more transparent as new ones are added.
Access functions:
| qreal | opacity() const |
| void | setOpacity(qreal opacity) |
Notifier signal:
| void | opacityChanged(qreal opacity) |
traceId : int
unique id of this QVirtualKeyboardTrace.
Access functions:
| int | traceId() const |
| void | setTraceId(int id) |
Notifier signal:
| void | traceIdChanged(int traceId) |