Space notification count

Show the number of notifications for a space if it isn't selected. This respects choices like low priority only adding highlights.
This commit is contained in:
James Graham
2024-02-18 11:04:56 +00:00
parent fcf64a7e1b
commit 1b59917f16
9 changed files with 217 additions and 29 deletions

View File

@@ -126,6 +126,13 @@ class NeoChatRoom : public Quotient::Room
*/
Q_PROPERTY(bool isSpace READ isSpace CONSTANT)
/**
* @brief The number of notifications in this room's children.
*
* Will always return 0 if this is not a space.
*/
Q_PROPERTY(qsizetype childrenNotificationCount READ childrenNotificationCount NOTIFY childrenNotificationCountChanged)
/**
* @brief Whether the local user has an invite to the room.
*
@@ -526,6 +533,8 @@ public:
[[nodiscard]] bool isSpace();
qsizetype childrenNotificationCount();
/**
* @brief Add the given room as a child.
*
@@ -815,6 +824,7 @@ Q_SIGNALS:
void parentIdsChanged();
void canonicalParentChanged();
void lastActiveTimeChanged();
void childrenNotificationCountChanged();
void isInviteChanged();
void readOnlyChanged();
void displayNameChanged();