summary refs log tree commit diff
path: root/resources/qml/dialogs
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-05-07 02:30:16 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2022-05-07 02:30:16 +0200
commitdb1bcd7b5aec3c3c814083b6d98020508f98ed13 (patch)
tree56e28e3cfbc6763a1f26f8debd4bfe33b8e3b34e /resources/qml/dialogs
parentMerge branch 'TheDrawingCoder-Gamer-master' (diff)
downloadnheko-db1bcd7b5aec3c3c814083b6d98020508f98ed13.tar.xz
Show powerlevels in memberlist
Diffstat (limited to 'resources/qml/dialogs')
-rw-r--r--resources/qml/dialogs/RoomMembers.qml35
1 files changed, 35 insertions, 0 deletions
diff --git a/resources/qml/dialogs/RoomMembers.qml b/resources/qml/dialogs/RoomMembers.qml

index 8a12e5bc..608a5acf 100644 --- a/resources/qml/dialogs/RoomMembers.qml +++ b/resources/qml/dialogs/RoomMembers.qml
@@ -168,6 +168,41 @@ ApplicationWindow { Layout.fillWidth: true } + Image { + property bool isAdmin: room.permissions.changeLevel(MtxEvent.PowerLevels) <= model.powerlevel + property bool isModerator: room.permissions.redactLevel() <= model.powerlevel + //property bool isDefault: room.permissions.defaultLevel() <= model.powerlevel + + property string sourceUrl: { + if (isAdmin) + return "image://colorimage/:/icons/icons/ui/ribbon_star.svg?"; + else if (isModerator) + return "image://colorimage/:/icons/icons/ui/ribbon.svg?"; + else + return "image://colorimage/:/icons/icons/ui/person.svg?"; + } + + width: 16 + height: 16 + sourceSize.height: height * Screen.devicePixelRatio + sourceSize.width: width * Screen.devicePixelRatio + source: sourceUrl + (ma.hovered ? Nheko.colors.highlight : Nheko.colors.buttonText) + ToolTip.visible: ma.hovered + ToolTip.text: { + if (isAdmin) + return qsTr("Administrator: %1").arg(model.powerlevel); + else if (isModerator) + return qsTr("Moderator: %1").arg(model.powerlevel); + else + return qsTr("User: %1").arg(model.powerlevel); + } + + HoverHandler { + id: ma + } + + } + EncryptionIndicator { id: encryptInd