summaryrefslogtreecommitdiffstats
path: root/examples/datavisualization/qmlbars/qml
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-05-22 09:32:58 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-05-22 09:45:28 +0300
commit2f16e9dc324cd67f1c89b229477ed5a4da3087b2 (patch)
tree01cac778731712fd29480bd845713b23a503a56a /examples/datavisualization/qmlbars/qml
parenta5d500d4cba7b346c9ba1aedd6f5aaf651da4ce6 (diff)
Fix qmlbars example table delegate
Order of some signals seems to have changed between 5.2.1 and 5.3.0, so delegate behavior changed. Task-number: QTRD-3125 Change-Id: I5486e2e80f51089eaeef3c2d7ae05e29a81e116a Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'examples/datavisualization/qmlbars/qml')
-rw-r--r--examples/datavisualization/qmlbars/qml/qmlbars/main.qml13
1 files changed, 8 insertions, 5 deletions
diff --git a/examples/datavisualization/qmlbars/qml/qmlbars/main.qml b/examples/datavisualization/qmlbars/qml/qmlbars/main.qml
index 6b9efeca..32767cc4 100644
--- a/examples/datavisualization/qmlbars/qml/qmlbars/main.qml
+++ b/examples/datavisualization/qmlbars/qml/qmlbars/main.qml
@@ -177,6 +177,7 @@ Rectangle {
TableViewColumn{ role: "income" ; title: "Income" ; width: tableView.width / 4 }
itemDelegate: Item {
Text {
+ id: delegateText
anchors.verticalCenter: parent.verticalCenter
width: parent.width
anchors.leftMargin: 4
@@ -187,13 +188,15 @@ Rectangle {
text: styleData.value
horizontalAlignment: styleData.textAlignment
- Component.onCompleted: {
- if (styleData.column === 0) {
+ property bool customFormatted: false
+
+ onTextChanged: {
+ if (styleData.column === 0 && !customFormatted) {
+ customFormatted = true
var pattern = /(\d\d\d\d)-(\d\d)/
- var matches = pattern.exec(styleData.value)
+ var matches = pattern.exec(delegateText.text)
var colIndex = parseInt(matches[2], 10) - 1
- text = matches[1] + " - " + graphAxes.column.labels[colIndex]
-
+ delegateText.text = matches[1] + " - " + graphAxes.column.labels[colIndex]
}
}
}