跟蹤是用於觸摸輸入數據的數據模型。 更多...
| 頭: | #include <QVirtualKeyboardTrace> |
| qmake: | QT += virtualkeyboard |
| Since: | QtQuick.VirtualKeyboard 2.0 |
| 實例化: | Trace |
| 繼承: | QObject |
| int | addPoint (const QPointF & point ) |
| QVariantList | channelData (const QString & channel , int pos = 0, int count = -1) const |
| QStringList | channels () const |
| bool | isCanceled () const |
| bool | isFinal () const |
| int | length () const |
| qreal | opacity () const |
| QVariantList | points (int pos = 0, int count = -1) const |
| void | setCanceled (bool canceled ) |
| void | setChannelData (const QString & channel , int index , const QVariant & data ) |
| void | setChannels (const QStringList & channels ) |
| void | setFinal (bool final ) |
| void | setOpacity (qreal opacity ) |
| void | setTraceId (int id ) |
| int | traceId () const |
| void | canceledChanged (bool isCanceled ) |
| void | channelsChanged () |
| void | finalChanged (bool isFinal ) |
| void | lengthChanged (int length ) |
| void | opacityChanged (qreal opacity ) |
| void | traceIdChanged (int traceId ) |
| const QMetaObject | staticMetaObject |
跟蹤是用於觸摸輸入數據的數據模型。
跟蹤為坐標數據和單個筆畫關聯的其它可選數據,提供數據模型。
跟蹤對象的典型用例如下:
The coordinate data is retrieved using the points () 函數。
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:
例如,要配置對象以收集每點的時間:
QVirtualKeyboardTrace *trace = new QVirtualKeyboardTrace(this); trace->setChannels(QStringList() << "t");
可以訪問收集數據使用 channelData () 函數:
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) 方法。
根據定義,可以最早銷毀跟蹤對象在 InputMethod.traceEnd() (QML) 方法。
定義是否 QVirtualKeyboardTrace 被取消。
不應處理其輸入數據,若跟蹤
canceled
特性被設為 true。
訪問函數:
| bool | isCanceled () const |
| void | setCanceled (bool canceled ) |
通知程序信號:
| void | canceledChanged (bool isCanceled ) |
QQTrace 中的數據通道列錶。
必須初始化此特性,在添加數據之前。
訪問函數:
| QStringList | channels () const |
| void | setChannels (const QStringList & channels ) |
通知程序信號:
| void | channelsChanged () |
定義是否
QVirtualKeyboardTrace
可以接受更多數據。若值為
true
,不接受更多數據。
訪問函數:
| bool | isFinal () const |
| void | setFinal (bool final ) |
通知程序信號:
| void | finalChanged (bool isFinal ) |
此特性保持點數在 QVirtualKeyboardTrace .
訪問函數:
| int | length () const |
通知程序信號:
| void | lengthChanged (int length ) |
此特性定義如何不透明 QVirtualKeyboardTrace is.
較值産生更透明跟蹤:
0.0
完全透明,而
1.0
完全不透明。
此特性很有用,為使舊跟蹤更透明當添加新跟蹤時。
訪問函數:
| qreal | opacity () const |
| void | setOpacity (qreal opacity ) |
通知程序信號:
| void | opacityChanged (qreal opacity ) |
唯一 ID 為此 QVirtualKeyboardTrace .
訪問函數:
| int | traceId () const |
| void | setTraceId (int id ) |
通知程序信號:
| void | traceIdChanged (int traceId ) |
添加 point 到 QVirtualKeyboardTrace .
方法返迴點添加索引,或 -1 若點無法被添加 (即 final 為 True)。
注意: 返迴索引被要求關聯額外數據采用點使用 setChannelData () 方法。
注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .
返迴數據從指定 channel 。若未給定其它參數,方法返迴所有數據。
若 pos 參數有給定,方法返迴從位置起的數據。 count 參數限製返迴多少項。
注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .
另請參閱 setChannelData ().
返迴點的列錶。若不給定參數,方法返迴所有數據。
若 pos 參數有給定,方法返迴從位置起的點。 count 參數限製返迴多少點。
返迴列錶包含 QPointF 類型。
注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .
集 data 為點在 index 按給定數據 channel .
若每數據點未調用此方法,將以空值填充通道數據。不管怎樣,無法在任意索引處添加數據 (即:它必須與點數據同步添加)。
注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .
另請參閱 channelData ().