From 58e23302d0f00a31353aa60dcee7be5b1624107c Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 21 Feb 2026 01:46:49 +0100 Subject: [PATCH] Register permissions as a qml type --- resources/qml/components/PowerlevelIndicator.qml | 2 +- src/timeline/Permissions.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/qml/components/PowerlevelIndicator.qml b/resources/qml/components/PowerlevelIndicator.qml index 00942aec..01f3bc39 100644 --- a/resources/qml/components/PowerlevelIndicator.qml +++ b/resources/qml/components/PowerlevelIndicator.qml @@ -8,7 +8,7 @@ import im.nheko Image { required property var powerlevel - required property var permissions + required property Permissions permissions readonly property bool isV12Creator: permissions ? permissions.creatorLevel() == powerlevel : false readonly property bool isAdmin: permissions ? permissions.changeLevel(MtxEvent.PowerLevels) <= powerlevel : false diff --git a/src/timeline/Permissions.h b/src/timeline/Permissions.h index 9e2187a0..2829bedd 100644 --- a/src/timeline/Permissions.h +++ b/src/timeline/Permissions.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include @@ -15,6 +16,8 @@ class TimelineModel; class Permissions final : public QObject { Q_OBJECT + QML_ELEMENT + QML_UNCREATABLE("Only to be used to refer to C++ values") public: Permissions(QString roomId, QObject *parent = nullptr);