2019-04-29 05:45:42 +10:00
|
|
|
import QtQuick.Layouts 1.3
|
2019-04-29 05:18:36 +10:00
|
|
|
import "../Base"
|
2019-03-22 14:28:14 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HColumnLayout {
|
2019-04-21 07:45:51 +10:00
|
|
|
id: accountDelegate
|
2019-03-26 18:19:55 +11:00
|
|
|
width: parent.width
|
2019-03-22 14:28:14 +11:00
|
|
|
|
2019-04-29 02:40:18 +10:00
|
|
|
property string roomListUserId: userId
|
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HRowLayout {
|
2019-04-21 07:45:51 +10:00
|
|
|
id: row
|
2019-03-26 09:29:46 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HAvatar { id: avatar; name: displayName; dimension: 36 }
|
2019-03-26 09:29:46 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HColumnLayout {
|
2019-03-26 18:19:55 +11:00
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.fillHeight: true
|
2019-03-26 09:29:46 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HLabel {
|
2019-04-21 07:45:51 +10:00
|
|
|
id: accountLabel
|
2019-04-21 07:36:21 +10:00
|
|
|
text: displayName.value || userId
|
2019-04-29 05:36:43 +10:00
|
|
|
elide: HLabel.ElideRight
|
2019-03-26 09:29:46 +11:00
|
|
|
maximumLineCount: 1
|
|
|
|
Layout.fillWidth: true
|
2019-03-26 18:19:55 +11:00
|
|
|
leftPadding: 6
|
|
|
|
rightPadding: leftPadding
|
2019-03-26 09:29:46 +11:00
|
|
|
}
|
2019-03-26 18:19:55 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HTextField {
|
2019-04-21 07:45:51 +10:00
|
|
|
id: statusEdit
|
2019-04-21 07:36:21 +10:00
|
|
|
text: statusMessage || ""
|
2019-03-26 09:29:46 +11:00
|
|
|
placeholderText: qsTr("Set status message")
|
2019-04-29 05:18:36 +10:00
|
|
|
font.pixelSize: HStyle.fontSize.small
|
2019-03-26 18:19:55 +11:00
|
|
|
background: null
|
2019-04-29 02:40:18 +10:00
|
|
|
|
2019-03-26 18:19:55 +11:00
|
|
|
padding: 0
|
|
|
|
leftPadding: accountLabel.leftPadding
|
|
|
|
rightPadding: leftPadding
|
2019-04-29 02:40:18 +10:00
|
|
|
Layout.fillWidth: true
|
2019-03-26 18:19:55 +11:00
|
|
|
|
|
|
|
onEditingFinished: {
|
2019-04-29 02:40:18 +10:00
|
|
|
//Backend.setStatusMessage(userId, text)
|
2019-03-26 18:19:55 +11:00
|
|
|
pageStack.forceActiveFocus()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-03-26 09:29:46 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HButton {
|
2019-04-21 07:45:51 +10:00
|
|
|
id: toggleExpand
|
2019-03-26 18:19:55 +11:00
|
|
|
iconName: roomList.visible ? "up" : "down"
|
2019-04-29 02:08:54 +10:00
|
|
|
iconDimension: 16
|
|
|
|
backgroundColor: "transparent"
|
|
|
|
onClicked: roomList.visible = ! roomList.visible
|
2019-03-26 18:19:55 +11:00
|
|
|
|
2019-04-29 02:08:54 +10:00
|
|
|
Layout.preferredHeight: row.height
|
2019-03-22 14:28:14 +11:00
|
|
|
}
|
|
|
|
}
|
2019-03-26 18:19:55 +11:00
|
|
|
|
|
|
|
RoomList {
|
2019-04-21 07:45:51 +10:00
|
|
|
id: roomList
|
2019-03-26 18:19:55 +11:00
|
|
|
visible: true
|
2019-03-28 06:53:29 +11:00
|
|
|
interactive: false // no scrolling
|
2019-04-29 02:40:18 +10:00
|
|
|
userId: roomListUserId
|
2019-03-26 18:19:55 +11:00
|
|
|
|
2019-04-29 02:40:18 +10:00
|
|
|
Layout.preferredHeight: roomList.visible ? roomList.contentHeight : 0
|
2019-03-26 18:19:55 +11:00
|
|
|
|
2019-04-29 02:40:18 +10:00
|
|
|
Layout.preferredWidth:
|
2019-03-28 09:38:48 +11:00
|
|
|
parent.width - Layout.leftMargin - Layout.rightMargin
|
2019-03-26 18:19:55 +11:00
|
|
|
|
|
|
|
Layout.margins: accountList.spacing
|
2019-03-28 09:38:48 +11:00
|
|
|
Layout.rightMargin: 0
|
2019-04-29 05:52:26 +10:00
|
|
|
Layout.leftMargin:
|
|
|
|
sidePane.width <= (sidePane.Layout.minimumWidth + Layout.margins) ?
|
|
|
|
0 : Layout.margins
|
2019-03-26 18:19:55 +11:00
|
|
|
}
|
2019-03-22 14:28:14 +11:00
|
|
|
}
|