2023-02-22 01:48:49 +03:00
|
|
|
// SPDX-FileCopyrightText: Nheko Contributors
|
2023-01-31 19:59:49 +03:00
|
|
|
//
|
|
|
|
// 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, Nheko.colors.window)
|
|
|
|
font.pointSize: fontMetrics.font.pointSize
|
|
|
|
}
|
|
|
|
|
|
|
|
Label {
|
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.alignment: Qt.AlignTop
|
|
|
|
text: userid
|
|
|
|
color: Nheko.colors.buttonText
|
|
|
|
font.pointSize: fontMetrics.font.pointSize * 0.9
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|