moment/src/qml/Base/HUserAvatar.qml

45 lines
1.2 KiB
QML
Raw Normal View History

import QtQuick 2.12
HAvatar {
name: displayName || userId.substring(1) // no leading @
2019-07-10 12:48:59 +10:00
property string userId
property string displayName
2019-11-30 19:59:02 +11:00
property int powerLevel: 0
property bool shiftPowerIconPosition: true
2019-11-30 19:59:02 +11:00
readonly property bool admin: powerLevel >= 100
readonly property bool moderator: powerLevel >= 50 && ! admin
HLoader {
active: admin || moderator
anchors.top: parent.top
anchors.left: parent.left
anchors.topMargin: shiftPowerIconPosition ? -16 / 2 : 0
2019-11-30 19:59:02 +11:00
anchors.leftMargin: anchors.topMargin
z: 100
Behavior on anchors.topMargin { HNumberAnimation {} }
2019-11-30 19:59:02 +11:00
sourceComponent: HIcon {
2019-12-05 00:08:38 +11:00
small: true
2019-11-30 19:59:02 +11:00
svgName: "user-power-" + (admin ? "100" : "50")
colorize: admin ?
2019-12-11 05:57:54 +11:00
theme.chat.roomPane.member.adminIcon :
theme.chat.roomPane.member.moderatorIcon
2019-11-30 19:59:02 +11:00
HoverHandler { id: powerIconHover }
HToolTip {
visible: powerIconHover.hovered
text: admin ?
qsTr("Admin (%1 power)").arg(powerLevel) :
qsTr("Moderator (%1 power)").arg(powerLevel)
}
}
}
}