mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-25 12:38:48 +03:00
51 lines
1.5 KiB
QML
51 lines
1.5 KiB
QML
// SPDX-FileCopyrightText: Nheko Contributors
|
|
//
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
import ".."
|
|
import QtQuick 2.12
|
|
import QtQuick.Controls 2.12
|
|
import QtQuick.Layouts 1.12
|
|
import im.nheko 1.0
|
|
|
|
ItemDelegate {
|
|
property alias bgColor: background.color
|
|
property alias userid: avatar.userid
|
|
property alias displayName: avatar.displayName
|
|
property string avatarUrl
|
|
implicitHeight: layout.implicitHeight + Nheko.paddingSmall * 2
|
|
background: Rectangle {id: background}
|
|
GridLayout {
|
|
id: layout
|
|
anchors.centerIn: parent
|
|
width: parent.width - Nheko.paddingSmall * 2
|
|
rows: 2
|
|
columns: 2
|
|
rowSpacing: Nheko.paddingSmall
|
|
columnSpacing: Nheko.paddingMedium
|
|
|
|
Avatar {
|
|
id: avatar
|
|
Layout.rowSpan: 2
|
|
Layout.preferredWidth: Nheko.avatarSize
|
|
Layout.preferredHeight: Nheko.avatarSize
|
|
Layout.alignment: Qt.AlignLeft
|
|
url: avatarUrl.replace("mxc://", "image://MxcImage/")
|
|
enabled: false
|
|
}
|
|
Label {
|
|
Layout.fillWidth: true
|
|
text: displayName
|
|
color: TimelineManager.userColor(userid, palette.window)
|
|
font.pointSize: fontMetrics.font.pointSize
|
|
}
|
|
|
|
Label {
|
|
Layout.fillWidth: true
|
|
Layout.alignment: Qt.AlignTop
|
|
text: userid
|
|
color: palette.buttonText
|
|
font.pointSize: fontMetrics.font.pointSize * 0.9
|
|
}
|
|
}
|
|
}
|