Add option to show all rooms in "uncategorized" tab

This commit is contained in:
Tobias Fella
2024-04-15 21:02:57 +02:00
parent 5881db4e55
commit bb35e9ce15
5 changed files with 49 additions and 0 deletions

View File

@@ -8,6 +8,7 @@
#include "controller.h"
#include "eventhandler.h"
#include "models/timelinemodel.h"
#include "neochatconfig.h"
#include "neochatconnection.h"
#include "neochatroom.h"
#include "spacehierarchycache.h"
@@ -421,6 +422,11 @@ void RoomManager::setCurrentRoom(const QString &roomId)
if (parentSpaces.contains(m_currentSpaceId)) {
return;
}
static auto config = NeoChatConfig::self();
if (config->allRoomsInHome()) {
setCurrentSpace({}, false);
return;
}
if (const auto &parent = m_connection->room(m_currentRoom->canonicalParent())) {
for (const auto &parentParent : SpaceHierarchyCache::instance().parentSpaces(parent->id())) {
if (SpaceHierarchyCache::instance().parentSpaces(parentParent).isEmpty()) {
@@ -445,4 +451,10 @@ QString RoomManager::currentSpace() const
return m_currentSpaceId;
}
void RoomManager::resetState()
{
setCurrentRoom({});
setCurrentSpace({});
}
#include "moc_roommanager.cpp"