Hi again,
it's also possible. Read the value not from styleData.value (content of the current cell and maybe a name not a number), but from the model directly. Because itemDelegate is delegate for every single cell this is working when you get the value from the model itself with the help of styleData.row. 
To be honest: it's a bit strange and counter intuitive, maybe it's a bug that you get a ReferenceError when you try to use the role Name in the rowDelegate (which is acting also a bit strange, as far as I've seen, while playing around with it.)
Here is a working example:
TableView {
id: table
anchors.fill: parent
model: testModel
TableViewColumn {role: "name"; title: "Name"; width: 75}
TableViewColumn {role: "timeToReply"; title: "Reply timings"; width: 100}
itemDelegate: Text {
anchors.verticalCenter: parent.verticalCenter
color: testModel.get(styleData.row).timeToReply > 15 ? "red" : "black"
text: styleData.value
}
}
TableView {
id: table
anchors.fill: parent
model: testModel
TableViewColumn {role: "name"; title: "Name"; width: 75}
TableViewColumn {role: "timeToReply"; title: "Reply timings"; width: 100}
itemDelegate: Text {
anchors.verticalCenter: parent.verticalCenter
color: testModel.get(styleData.row).timeToReply > 15 ? "red" : "black"
text: styleData.value
}
}
To copy to clipboard, switch view to plain text mode
AlphaX2
Bookmarks