moment/harmonyqml/RoomDelegate.qml

57 lines
1.5 KiB
QML
Raw Normal View History

2019-03-22 14:28:14 +11:00
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.4
MouseArea {
2019-03-26 09:29:46 +11:00
id: "root"
width: roomList.width
2019-03-26 09:29:46 +11:00
height: Math.max(roomLabel.height + subtitleLabel.height, avatar.height)
2019-03-22 14:28:14 +11:00
onClicked: pageStack.show_room(
roomList.user,
roomList.model.get(index)
)
2019-03-22 14:28:14 +11:00
RowLayout {
anchors.fill: parent
id: row
spacing: 1
Avatar { id: avatar; username: display_name; dimmension: 36 }
2019-03-22 14:28:14 +11:00
ColumnLayout {
spacing: 0
PlainLabel {
id: roomLabel
text: display_name
elide: Text.ElideRight
maximumLineCount: 1
Layout.maximumWidth: row.width - row.spacing - avatar.width
verticalAlignment: Qt.AlignVCenter
2019-03-26 09:29:46 +11:00
topPadding: -2
bottomPadding: subtitleLabel.visible ? 0 : topPadding
leftPadding: 5
rightPadding: leftPadding
2019-03-22 14:28:14 +11:00
}
PlainLabel {
id: subtitleLabel
visible: text !== ""
text: subtitle
font.pixelSize: smallSize
elide: Text.ElideRight
maximumLineCount: 1
Layout.maximumWidth: roomLabel.Layout.maximumWidth
2019-03-26 09:29:46 +11:00
topPadding: -2
bottomPadding: topPadding
leftPadding: 5
rightPadding: leftPadding
2019-03-22 14:28:14 +11:00
}
}
Item { Layout.fillWidth: true }
}
}