Add a way for distros to recommend joining a space

Implements #137
This commit is contained in:
Tobias Fella
2024-01-29 23:12:51 +01:00
parent 0b3426a9b2
commit c986c63b84
6 changed files with 159 additions and 0 deletions

View File

@@ -6,6 +6,9 @@
#include <Quotient/csapi/space_hierarchy.h>
#include <Quotient/qt_connection_util.h>
#include <KConfigGroup>
#include <KSharedConfig>
#include "neochatroom.h"
using namespace Quotient;
@@ -111,4 +114,38 @@ void SpaceHierarchyCache::setConnection(NeoChatConnection *connection)
connect(connection, &Connection::aboutToDeleteRoom, this, &SpaceHierarchyCache::removeSpaceFromHierarchy);
}
QString SpaceHierarchyCache::recommendedSpaceId() const
{
return QStringLiteral(RECOMMENDED_SPACE_ID);
}
QString SpaceHierarchyCache::recommendedSpaceAvatar() const
{
return QStringLiteral(RECOMMENDED_SPACE_AVATAR);
}
QString SpaceHierarchyCache::recommendedSpaceDisplayName() const
{
return QStringLiteral(RECOMMENDED_SPACE_DISPLAYNAME);
}
QString SpaceHierarchyCache::recommendedSpaceDescription() const
{
return QStringLiteral(RECOMMENDED_SPACE_DESCRIPTION);
}
bool SpaceHierarchyCache::recommendedSpaceHidden() const
{
KConfigGroup group(KSharedConfig::openStateConfig(), QStringLiteral("recommendedSpace"));
return group.readEntry<bool>(QStringLiteral("hidden"), false);
}
void SpaceHierarchyCache::setRecommendedSpaceHidden(bool hidden)
{
KConfigGroup group(KSharedConfig::openStateConfig(), QStringLiteral("recommendedSpace"));
group.writeEntry(QStringLiteral("hidden"), hidden);
group.sync();
Q_EMIT recommendedSpaceHiddenChanged();
}
#include "moc_spacehierarchycache.cpp"