summary refs log tree commit diff
path: root/src/Utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Utils.cpp')
-rw-r--r--src/Utils.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/Utils.cpp b/src/Utils.cpp

index 97e13c9b..e6b0bcce 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp
@@ -15,6 +15,32 @@ utils::localUser() return settings.value("auth/user_id").toString(); } +bool +utils::respondsToKeyRequests(const std::string &roomId) +{ + return respondsToKeyRequests(QString::fromStdString(roomId)); +} + +bool +utils::respondsToKeyRequests(const QString &roomId) +{ + if (roomId.isEmpty()) + return false; + + QSettings settings; + return settings.value("rooms/respond_to_key_requests/" + roomId, false).toBool(); +} + +void +utils::setKeyRequestsPreference(QString roomId, bool value) +{ + if (roomId.isEmpty()) + return; + + QSettings settings; + settings.setValue("rooms/respond_to_key_requests/" + roomId, value); +} + QString utils::descriptiveTime(const QDateTime &then) {