Show powerlevels in memberlist

This commit is contained in:
Nicolas Werner 2022-05-07 02:30:16 +02:00
parent cd07a76cd6
commit db1bcd7b5a
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
8 changed files with 74 additions and 3 deletions

View file

@ -59,6 +59,7 @@ MemberListBackend::roleNames() const
{DisplayName, "displayName"},
{AvatarUrl, "avatarUrl"},
{Trustlevel, "trustlevel"},
{Powerlevel, "powerlevel"},
};
}

View file

@ -63,6 +63,31 @@ Permissions::canSend(int eventType)
qml_mtx_events::fromRoomEventType(static_cast<qml_mtx_events::EventType>(eventType))));
}
int
Permissions::defaultLevel()
{
return pl.users_default;
}
int
Permissions::redactLevel()
{
return pl.redact;
}
int
Permissions::changeLevel(int eventType)
{
return
pl.state_level(to_string(
qml_mtx_events::fromRoomEventType(static_cast<qml_mtx_events::EventType>(eventType))));
}
int
Permissions::sendLevel(int eventType)
{
return
pl.event_level(to_string(
qml_mtx_events::fromRoomEventType(static_cast<qml_mtx_events::EventType>(eventType))));
}
bool
Permissions::canPingRoom()
{

View file

@ -25,6 +25,10 @@ public:
Q_INVOKABLE bool canRedact();
Q_INVOKABLE bool canChange(int eventType);
Q_INVOKABLE bool canSend(int eventType);
Q_INVOKABLE int defaultLevel();
Q_INVOKABLE int redactLevel();
Q_INVOKABLE int changeLevel(int eventType);
Q_INVOKABLE int sendLevel(int eventType);
Q_INVOKABLE bool canPingRoom();