Show powerlevels in memberlist
This commit is contained in:
parent
cd07a76cd6
commit
db1bcd7b5a
8 changed files with 74 additions and 3 deletions
|
|
@ -59,6 +59,7 @@ MemberListBackend::roleNames() const
|
|||
{DisplayName, "displayName"},
|
||||
{AvatarUrl, "avatarUrl"},
|
||||
{Trustlevel, "trustlevel"},
|
||||
{Powerlevel, "powerlevel"},
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue