moment/src/gui/Pages/Chat/AutoCompletion/CompletableUserDelegate.qml

53 lines
1.4 KiB
QML
Raw Normal View History

// Copyright Mirage authors & contributors <https://github.com/mirukana/mirage>
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
clientUserId: chat.userId
2020-08-21 09:27:01 -04:00
userId: model.id
displayName: model.display_name
mxc: model.avatar_url
compact: root.compact
radius: theme.chat.userAutoCompletion.avatarsRadius
2020-08-21 09:27:01 -04:00
implicitHeight:
compact ?
theme.controls.avatar.compactSize :
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 ?
"&nbsp;".repeat(2) + utils.htmlColorize(
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)) :
theme.chat.userAutoCompletion.displayNames
2020-08-21 09:27:01 -04:00
}
}
DelegateTransitionFixer {}
2020-08-21 09:27:01 -04:00
}