From 36543d0872385c4111c8ccdd422d3af100ccff2c Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Mon, 19 Feb 2024 20:19:35 +0100 Subject: [PATCH] Fix some properties Properties with READ and WRITE need to NOTIFY --- src/roommanager.cpp | 2 ++ src/roommanager.h | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/roommanager.cpp b/src/roommanager.cpp index 13b13deb0..b8f062003 100644 --- a/src/roommanager.cpp +++ b/src/roommanager.cpp @@ -199,6 +199,7 @@ void RoomManager::setLastSpaceId(const QString &lastSpaceId) return; } m_lastSpaceConfig.writeEntry(m_connection->userId(), lastSpaceId); + Q_EMIT lastSpaceIdChanged(); } bool RoomManager::directChatsActive() const @@ -220,6 +221,7 @@ void RoomManager::setDirectChatsActive(bool directChatsActive) return; } m_directChatsConfig.writeEntry(m_connection->userId(), directChatsActive); + Q_EMIT directChatsActiveChanged(); } void RoomManager::openRoomForActiveConnection() diff --git a/src/roommanager.h b/src/roommanager.h index 85ddb7ff6..289cb217f 100644 --- a/src/roommanager.h +++ b/src/roommanager.h @@ -92,12 +92,12 @@ class RoomManager : public QObject, public UriResolverBase /** * @brief The room ID of the last space entered. */ - Q_PROPERTY(QString lastSpaceId READ lastSpaceId WRITE setLastSpaceId CONSTANT) + Q_PROPERTY(QString lastSpaceId READ lastSpaceId WRITE setLastSpaceId NOTIFY directChatsActiveChanged) /** * @brief Whether the last SpaceDrawer category selected was direct chats. */ - Q_PROPERTY(bool directChatsActive READ directChatsActive WRITE setDirectChatsActive CONSTANT) + Q_PROPERTY(bool directChatsActive READ directChatsActive WRITE setDirectChatsActive NOTIFY directChatsActiveChanged) /** * @brief The ChatDocumentHandler for the open room. @@ -334,6 +334,9 @@ Q_SIGNALS: void connectionChanged(); + void directChatsActiveChanged(); + void lastSpaceIdChanged(); + private: void openRoomForActiveConnection();