summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2024-08-17 00:46:01 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2024-08-17 00:46:01 +0200
commitc1038a3e4a5ca3dd278ff7e57b6fd2e54301ef9f (patch)
tree48888efefc3b490a51fd1aab2a2394f115662d72 /src
parentAdd fmt to dependencies in README (diff)
downloadnheko-c1038a3e4a5ca3dd278ff7e57b6fd2e54301ef9f.tar.xz
Warn about room name and topic not being encrypted
Diffstat (limited to 'src')
-rw-r--r--src/ui/RoomSettings.cpp9
-rw-r--r--src/ui/RoomSettings.h2
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;