From c1038a3e4a5ca3dd278ff7e57b6fd2e54301ef9f Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 17 Aug 2024 00:46:01 +0200 Subject: Warn about room name and topic not being encrypted --- src/ui/RoomSettings.cpp | 9 +++++++++ src/ui/RoomSettings.h | 2 ++ 2 files changed, 11 insertions(+) (limited to 'src') diff --git a/src/ui/RoomSettings.cpp b/src/ui/RoomSettings.cpp index b61cab26..da7aa3fc 100644 --- a/src/ui/RoomSettings.cpp +++ b/src/ui/RoomSettings.cpp @@ -81,6 +81,15 @@ RoomSettings::RoomSettings(QString roomid, QObject *parent) this->allowedRoomsModel = new RoomSettingsAllowedRoomsModel(this); } +bool +RoomSettings::isRoomNameSet() const +{ + return !cache::client() + ->getStateEvent(roomid_.toStdString()) + .value_or(mtx::events::StateEvent{}) + .content.name.empty(); +} + QString RoomSettings::roomName() const { diff --git a/src/ui/RoomSettings.h b/src/ui/RoomSettings.h index 5ca1e997..4b7db11a 100644 --- a/src/ui/RoomSettings.h +++ b/src/ui/RoomSettings.h @@ -100,6 +100,7 @@ class RoomSettings final : public QObject Q_PROPERTY(bool supportsKnocking READ supportsKnocking CONSTANT) Q_PROPERTY(bool supportsRestricted READ supportsRestricted CONSTANT) Q_PROPERTY(bool supportsKnockRestricted READ supportsKnockRestricted CONSTANT) + Q_PROPERTY(bool isRoomNameSet READ isRoomNameSet NOTIFY roomNameChanged) Q_PROPERTY( QStringList allowedRooms READ allowedRooms WRITE setAllowedRooms NOTIFY allowedRoomsChanged) Q_PROPERTY(RoomSettingsAllowedRoomsModel *allowedRoomsModel MEMBER allowedRoomsModel CONSTANT) @@ -128,6 +129,7 @@ public: QString roomAvatarUrl(); int memberCount() const; int notifications(); + bool isRoomNameSet() const; bool privateAccess() const; bool guestAccess() const; bool knockingEnabled() const; -- cgit 1.5.1