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 { id: userList visible: showUsers && chatsModel.channelView.activeChannel.chatType !== Constants.chatTypeOneToOne property int defaultWidth: 250 SplitView.preferredWidth: visible ? defaultWidth : 0 SplitView.minimumWidth: 50 color: Style.current.secondaryMenuBackground anchors.top: parent.top anchors.bottom: parent.bottom 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 } ] model: messageList.userList delegate: User { publicKey: model.publicKey name: model.userName identicon: model.identicon lastSeen: model.lastSeen currentTime: svRoot.currentTime } } }