Implement sorting rooms by category

This commit is contained in:
Tobias Fella
2020-11-08 16:13:53 +00:00
parent da4aa0fa21
commit 95e2993f70
8 changed files with 149 additions and 13 deletions

View File

@@ -44,6 +44,7 @@ public:
LastActiveTimeRole,
JoinStateRole,
CurrentRoomRole,
CategoryVisibleRole,
};
Q_ENUM(EventRoles)
@@ -64,6 +65,10 @@ public:
QHash<int, QByteArray> roleNames() const override;
Q_INVOKABLE QString categoryName(int category) const;
Q_INVOKABLE void setCategoryVisible(int category, bool visible);
Q_INVOKABLE bool categoryVisible(int category) const;
int notificationCount() const
{
return m_notificationCount;
@@ -80,6 +85,8 @@ private:
Connection *m_connection = nullptr;
QList<SpectralRoom *> m_rooms;
QMap<int, bool> m_categoryVisibility;
int m_notificationCount = 0;
void connectRoomSignals(SpectralRoom *room);