Order the roomEvents models from newest to oldest

Qt somehow handles scrolling on new messages on its own when the
ListView direction is bottom to top.
In normal top to bottom, manual scrolling is completly buggy.
This commit is contained in:
miruka
2019-04-17 16:43:18 -04:00
parent 7e62da8733
commit f0dab1801a
6 changed files with 48 additions and 32 deletions

View File

@@ -13,18 +13,27 @@ Rectangle {
ListView {
id: messageListView
anchors.fill: parent
model: Backend.models.roomEvents.get(chatPage.room.room_id)
delegate: MessageDelegate {}
model: Backend.models.roomEvents.get(chatPage.room.room_id)
//highlight: Rectangle {color: "lightsteelblue"; radius: 5}
clip: true
topMargin: space
bottomMargin: space
verticalLayoutDirection: ListView.BottomToTop
// Keep x scroll pages cached, to limit images having to be
// reloaded from network.
cacheBuffer: height * 6
//Component.onCompleted: positionViewAtEnd()
function goToEnd() {
messageListView.positionViewAtEnd()
//messageListView.flick(0, -messageListView.bottomMargin * 100)
}
//Connections {
//target: messageListView.model
//onChanged: goToEnd()
//}
}
}