diff --git a/src/PowerlevelsEditModels.cpp b/src/PowerlevelsEditModels.cpp index 7c0bca43..2ecbdd53 100644 --- a/src/PowerlevelsEditModels.cpp +++ b/src/PowerlevelsEditModels.cpp @@ -113,6 +113,14 @@ PowerlevelsTypeListModel::ban() const return powerLevels_.users_default; } mtx::events::state::power_level_t +PowerlevelsTypeListModel::redact() const +{ + for (const auto &[key, pl] : std::as_const(types)) + if (key == "redact") + return pl; + return powerLevels_.users_default; +} +mtx::events::state::power_level_t PowerlevelsTypeListModel::eventsDefault() const { for (const auto &[key, pl] : std::as_const(types)) @@ -602,6 +610,7 @@ PowerlevelEditingModels::calculateNewPowerlevel() const newPl.kick = types_.kick(); newPl.invite = types_.invite(); newPl.ban = types_.ban(); + newPl.redact = types_.redact(); newPl.events_default = types_.eventsDefault(); newPl.state_default = types_.stateDefault(); newPl.users = users_.toUsers(); diff --git a/src/PowerlevelsEditModels.h b/src/PowerlevelsEditModels.h index 6e17079c..1fe075b7 100644 --- a/src/PowerlevelsEditModels.h +++ b/src/PowerlevelsEditModels.h @@ -52,6 +52,7 @@ public: mtx::events::state::power_level_t kick() const; mtx::events::state::power_level_t invite() const; mtx::events::state::power_level_t ban() const; + mtx::events::state::power_level_t redact() const; mtx::events::state::power_level_t eventsDefault() const; mtx::events::state::power_level_t stateDefault() const;