Add mark all as read function.

This commit is contained in:
Black Hat
2019-09-28 23:39:14 -07:00
parent 1581349784
commit 29d01e6847
3 changed files with 13 additions and 0 deletions

View File

@@ -44,6 +44,12 @@ Dialog {
Menu {
id: contextMenu
MenuItem {
text: "Mark all as read"
onClicked: spectralController.markAllMessagesAsRead(connection)
}
MenuItem {
text: "Logout"

View File

@@ -384,3 +384,9 @@ void Controller::changeAvatar(Connection* conn, QUrl localFile) {
});
}
}
void Controller::markAllMessagesAsRead(Connection* conn) {
for (auto room : conn->roomMap().values()) {
room->markAllMessagesAsRead();
}
}

View File

@@ -118,6 +118,7 @@ class Controller : public QObject {
void createDirectChat(Connection* c, const QString& userID);
void playAudio(QUrl localFile);
void changeAvatar(Connection* conn, QUrl localFile);
void markAllMessagesAsRead(Connection* conn);
};
#endif // CONTROLLER_H