moment/harmonyqml/components/chat/MessageList.qml

39 lines
998 B
QML
Raw Normal View History

2019-03-22 14:28:14 +11:00
import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.4
Rectangle {
property int space: 8
Layout.fillWidth: true
Layout.fillHeight: true
Layout.leftMargin: space
Layout.rightMargin: space
ListView {
id: messageListView
anchors.fill: parent
delegate: MessageDelegate {}
model: Backend.models.roomEvents.get(chatPage.room.room_id)
2019-03-22 14:28:14 +11:00
//highlight: Rectangle {color: "lightsteelblue"; radius: 5}
clip: true
topMargin: space
bottomMargin: space
verticalLayoutDirection: ListView.BottomToTop
2019-04-18 03:44:04 +10:00
// Keep x scroll pages cached, to limit images having to be
// reloaded from network.
cacheBuffer: height * 6
2019-04-18 04:27:22 +10:00
// Declaring this "alias" provides the on... signal
property real yPos: visibleArea.yPosition
onYPosChanged: {
if (yPos <= 0.1) {
Backend.loadPastEvents(chatPage.room.room_id)
}
}
2019-03-22 14:28:14 +11:00
}
}