2020-08-21 09:27:01 -04:00
|
|
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
|
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Layouts 1.12
|
|
|
|
import "../../../Base"
|
|
|
|
import "../../../Base/HTile"
|
|
|
|
|
|
|
|
HTile {
|
|
|
|
id: root
|
|
|
|
|
|
|
|
property bool colorName: hovered
|
|
|
|
|
|
|
|
backgroundColor: "transparent"
|
|
|
|
contentItem: ContentRow {
|
|
|
|
tile: root
|
|
|
|
|
|
|
|
HUserAvatar {
|
|
|
|
id: avatar
|
|
|
|
userId: model.id
|
|
|
|
displayName: model.display_name
|
|
|
|
mxc: model.avatar_url
|
|
|
|
compact: root.compact
|
2020-08-21 11:35:03 -04:00
|
|
|
radius: theme.chat.userAutoCompletion.avatarsRadius
|
2020-08-21 09:27:01 -04:00
|
|
|
|
|
|
|
implicitHeight:
|
|
|
|
compact ?
|
|
|
|
theme.controls.avatar.compactSize :
|
2020-08-22 15:17:52 -04:00
|
|
|
theme.controls.avatar.size / 1.5
|
2020-08-21 09:27:01 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
TitleLabel {
|
|
|
|
textFormat: TitleLabel.StyledText
|
|
|
|
text:
|
|
|
|
(model.display_name || model.id) + (
|
|
|
|
model.display_name ?
|
|
|
|
" ".repeat(2) + utils.htmlColorize(
|
2020-08-21 11:35:03 -04:00
|
|
|
model.id, theme.chat.userAutoCompletion.userIds,
|
2020-08-21 09:27:01 -04:00
|
|
|
) :
|
|
|
|
""
|
|
|
|
)
|
|
|
|
|
|
|
|
color:
|
|
|
|
root.colorName ?
|
|
|
|
utils.nameColor(model.display_name || model.id.substring(1)) :
|
2020-08-21 11:35:03 -04:00
|
|
|
theme.chat.userAutoCompletion.displayNames
|
2020-08-21 09:27:01 -04:00
|
|
|
|
|
|
|
Behavior on color { HColorAnimation {} }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|