2019-03-21 23:28:14 -04:00
|
|
|
import QtQuick 2.7
|
2019-04-28 15:18:36 -04:00
|
|
|
import "../../Base"
|
2019-03-21 23:28:14 -04:00
|
|
|
|
2019-04-28 15:18:36 -04:00
|
|
|
HGlassRectangle {
|
2019-03-21 23:28:14 -04:00
|
|
|
property int space: 8
|
|
|
|
|
2019-04-28 15:18:36 -04:00
|
|
|
color: HStyle.chat.roomEventList.background
|
2019-04-28 11:01:38 -04:00
|
|
|
|
2019-03-21 23:28:14 -04:00
|
|
|
ListView {
|
2019-04-28 14:34:29 -04:00
|
|
|
id: roomEventListView
|
|
|
|
delegate: RoomEventDelegate {}
|
2019-05-02 14:31:47 -04:00
|
|
|
model: Backend.roomEvents.get(chatPage.roomId)
|
2019-05-02 15:01:25 -04:00
|
|
|
clip: true
|
2019-03-21 23:28:14 -04:00
|
|
|
|
2019-04-28 11:01:38 -04:00
|
|
|
anchors.fill: parent
|
|
|
|
anchors.leftMargin: space
|
|
|
|
anchors.rightMargin: space
|
|
|
|
|
2019-03-21 23:28:14 -04:00
|
|
|
topMargin: space
|
|
|
|
bottomMargin: space
|
2019-04-17 16:43:18 -04:00
|
|
|
verticalLayoutDirection: ListView.BottomToTop
|
2019-04-17 13:44:04 -04:00
|
|
|
|
|
|
|
// Keep x scroll pages cached, to limit images having to be
|
|
|
|
// reloaded from network.
|
|
|
|
cacheBuffer: height * 6
|
2019-04-17 14:27:22 -04:00
|
|
|
|
2019-04-17 22:34:22 -04:00
|
|
|
// Declaring this "alias" provides the on... signal
|
|
|
|
property real yPos: visibleArea.yPosition
|
|
|
|
|
|
|
|
onYPosChanged: {
|
2019-05-06 14:06:28 -04:00
|
|
|
if (chatPage.category != "Invites" && yPos <= 0.1) {
|
2019-04-20 17:36:21 -04:00
|
|
|
Backend.loadPastEvents(chatPage.roomId)
|
2019-04-17 22:34:22 -04:00
|
|
|
}
|
2019-04-17 16:43:18 -04:00
|
|
|
}
|
2019-03-21 23:28:14 -04:00
|
|
|
}
|
2019-04-22 11:31:06 -04:00
|
|
|
|
2019-05-02 14:20:21 -04:00
|
|
|
HNoticePage {
|
2019-04-28 14:20:30 -04:00
|
|
|
text: qsTr("Nothing to show here yet...")
|
|
|
|
|
2019-04-28 14:34:29 -04:00
|
|
|
visible: roomEventListView.model.count < 1
|
2019-05-02 14:20:21 -04:00
|
|
|
anchors.fill: parent
|
2019-04-22 11:31:06 -04:00
|
|
|
}
|
2019-03-21 23:28:14 -04:00
|
|
|
}
|