Warn about room name and topic not being encrypted
2 files changed, 11 insertions, 0 deletions
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<mtx::events::state::Name>(roomid_.toStdString())
+ .value_or(mtx::events::StateEvent<mtx::events::state::Name>{})
+ .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;
|