2021-07-06 17:58:19 +00:00
|
|
|
import QtQuick 2.13
|
|
|
|
import Qt.labs.platform 1.1
|
|
|
|
import QtQuick.Controls 2.13
|
|
|
|
import QtQuick.Window 2.13
|
|
|
|
import QtQuick.Layouts 1.13
|
|
|
|
import QtQml.Models 2.13
|
|
|
|
import QtGraphicalEffects 1.13
|
|
|
|
import QtQuick.Dialogs 1.3
|
|
|
|
import "../../../../shared"
|
|
|
|
import "../../../../shared/status"
|
|
|
|
import "../../../../imports"
|
|
|
|
import "../components"
|
|
|
|
import "./samples/"
|
|
|
|
import "./MessageComponents"
|
|
|
|
import "../ContactsColumn"
|
|
|
|
|
|
|
|
|
|
|
|
Rectangle {
|
2021-07-06 22:41:26 +00:00
|
|
|
id: userList
|
2021-07-06 17:58:19 +00:00
|
|
|
|
|
|
|
|
2021-07-06 22:41:26 +00:00
|
|
|
|
|
|
|
color: Style.current.secondaryMenuBackground
|
2021-07-06 17:58:19 +00:00
|
|
|
|
|
|
|
|
2021-07-06 22:41:26 +00:00
|
|
|
|
|
|
|
ListView {
|
|
|
|
id: userListView
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.bottomMargin: Style.current.bigPadding
|
|
|
|
spacing: 0
|
|
|
|
boundsBehavior: Flickable.StopAtBounds
|
|
|
|
model: userListDelegate
|
|
|
|
}
|
|
|
|
|
|
|
|
DelegateModelGeneralized {
|
|
|
|
id: userListDelegate
|
|
|
|
lessThan: [
|
|
|
|
function(left, right) {
|
|
|
|
return left.lastSeen > right.lastSeen
|
2021-07-06 17:58:19 +00:00
|
|
|
}
|
2021-07-06 22:41:26 +00:00
|
|
|
]
|
|
|
|
model: messageList.userList
|
|
|
|
delegate: User {
|
|
|
|
publicKey: model.publicKey
|
|
|
|
name: model.userName
|
|
|
|
identicon: model.identicon
|
|
|
|
lastSeen: model.lastSeen
|
|
|
|
currentTime: svRoot.currentTime
|
2021-07-06 17:58:19 +00:00
|
|
|
}
|
2021-07-06 22:41:26 +00:00
|
|
|
}
|
|
|
|
}
|