Register permissions as a qml type

This commit is contained in:
Nicolas Werner 2026-02-21 01:46:49 +01:00
parent 51da48c706
commit 58e23302d0
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
2 changed files with 4 additions and 1 deletions

View file

@ -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

View file

@ -5,6 +5,7 @@
#pragma once
#include <QObject>
#include <QQmlEngine>
#include <mtx/events.hpp>
#include <mtx/events/create.hpp>
@ -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);