From 16e3fd4476b9a90b980c833fa447d7967089bd13 Mon Sep 17 00:00:00 2001 From: Nicolas Fella Date: Thu, 16 Oct 2025 12:15:43 +0200 Subject: [PATCH] Don't show direct messages in room list when not in a space 2b0251c59318628382e82603408a6465535559ef changed the logic to also show direct messages inside a space However this also causes direct messages to be shown when *not* inside a space, which is undesirable --- src/app/roommanager.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/app/roommanager.cpp b/src/app/roommanager.cpp index 8fa261601..7d18f7eb6 100644 --- a/src/app/roommanager.cpp +++ b/src/app/roommanager.cpp @@ -519,7 +519,14 @@ void RoomManager::setCurrentSpace(const QString &spaceId, bool setRoom) // This need to happen before the signal so TreeView.expandRecursively() can work nicely. m_sortFilterRoomTreeModel->setActiveSpaceId(m_currentSpaceId); - m_sortFilterRoomTreeModel->setMode(m_currentSpaceId == u"DM"_s ? SortFilterRoomTreeModel::DirectChats : SortFilterRoomTreeModel::All); + + if (m_currentSpaceId == u"DM") { + m_sortFilterRoomTreeModel->setMode(SortFilterRoomTreeModel::DirectChats); + } else if (m_currentSpaceId.isEmpty()) { + m_sortFilterRoomTreeModel->setMode(SortFilterRoomTreeModel::Rooms); + } else { + m_sortFilterRoomTreeModel->setMode(SortFilterRoomTreeModel::All); + } Q_EMIT currentSpaceChanged(); if (m_connection) {