diff --git a/src/qml/UserDetailDialog.qml b/src/qml/UserDetailDialog.qml index d62b563f1..3caab77fd 100644 --- a/src/qml/UserDetailDialog.qml +++ b/src/qml/UserDetailDialog.qml @@ -118,7 +118,7 @@ Kirigami.Dialog { Kirigami.Chip { visible: root.room - text: root.room ? QmlUtils.nameForLevel(root.room.memberEffectivePowerLevel(root.user.id)) : "" + text: root.room ? QmlUtils.nameForPowerLevelValue(root.room.memberEffectivePowerLevel(root.user.id)) : "" closable: false checkable: false diff --git a/src/utils.cpp b/src/utils.cpp index 584d6bacc..0f3a55a6e 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -48,9 +48,9 @@ QQuickItem *QmlUtils::focusedWindowItem() } } -QString QmlUtils::nameForLevel(const PowerLevel::Level level) +QString QmlUtils::nameForPowerLevelValue(const int value) { - return PowerLevel::nameForLevel(level); + return PowerLevel::nameForLevel(PowerLevel::levelForValue(value)); } bool Utils::isEmoji(const QString &text) diff --git a/src/utils.h b/src/utils.h index 881a704b0..9f1d75b13 100644 --- a/src/utils.h +++ b/src/utils.h @@ -41,9 +41,9 @@ public: Q_INVOKABLE QColor getUserColor(qreal hueF); Q_INVOKABLE QQuickItem *focusedWindowItem(); /** - * @brief Invokable version of PowerLevel::nameForLevel. + * @brief Invokable version of PowerLevel::nameForLevel which also calls PowerLevel::levelForValue. */ - Q_INVOKABLE QString nameForLevel(PowerLevel::Level level); + Q_INVOKABLE QString nameForPowerLevelValue(int value); private: QmlUtils() = default;