--- /dev/null
+import QtQuick 1.0
+// import Qt.components 1.0
+
+Rectangle {
+ id: container
+
+ Component {
+ id: msgDelegate
+ Item {
+ id: msgDelegateItem
+ Row {
+ id: chatline
+ Text { text: timestamp; wrapMode: Text.NoWrap; width: 100 }
+ Text { text: sender; wrapMode: Text.NoWrap; width: 100 }
+ Text { text: contents; wrapMode: Text.Wrap; width: flickable.width-200}
+ }
+ height: chatline.height
+ }
+ }
+
+ ListView {
+ id: flickable
+ anchors.fill: parent
+
+
+ model: msgModel
+
+ delegate: msgDelegate
+
+ Connections {
+ target: msgModel
+ onRowsInserted: flickable.positionViewAtEnd();
+ }
+
+ Rectangle {
+ id: scrollbar
+ anchors.right: flickable.right
+ y: flickable.visibleArea.yPosition * flickable.height
+ width: 10
+ height: flickable.visibleArea.heightRatio * flickable.height
+ color: "black"
+ }
+ }
+}