Add method to add notification activity in activity list in User
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 5 Jul 2023 14:05:21 +0000 (22:05 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 4 Aug 2023 09:40:40 +0000 (17:40 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/tray/usermodel.cpp
src/gui/tray/usermodel.h

index 2d4bef2fb98bac4efdea855636e7aecece2c17dd..926a159c6b44cc97535195db2f1e1682bf82dec8 100644 (file)
@@ -733,6 +733,15 @@ void User::slotAddErrorToGui(const QString &folderAlias, const SyncFileItem::Sta
     }
 }
 
+void User::slotAddNotification(const Folder *folder, const Activity &activity)
+{
+    if (!isActivityOfCurrentAccount(folder)) {
+        return;
+    }
+
+    _activityModel->addNotificationToActivityList(activity);
+}
+
 bool User::isActivityOfCurrentAccount(const Folder *folder) const
 {
     return folder->accountState() == _account.data();
index b39a49b5d8060d786f25f8e9ebd0b41f066d7edf..c92e98b7c938a86f804e1bb1e28530e3c3b504b4 100644 (file)
@@ -8,12 +8,13 @@
 #include <QQuickImageProvider>
 #include <QHash>
 
-#include "activitylistmodel.h"
 #include "accountfwd.h"
 #include "accountmanager.h"
+#include "activitydata.h"
+#include "activitylistmodel.h"
 #include "folderman.h"
-#include "userstatusselectormodel.h"
 #include "userstatusconnector.h"
+#include "userstatusselectormodel.h"
 #include <chrono>
 
 namespace OCC {
@@ -118,6 +119,7 @@ public slots:
     void slotProgressInfo(const QString &folder, const OCC::ProgressInfo &progress);
     void slotAddError(const QString &folderAlias, const QString &message, OCC::ErrorCategory category);
     void slotAddErrorToGui(const QString &folderAlias, const OCC::SyncFileItem::Status status, const QString &errorMessage, const QString &subject, const OCC::ErrorCategory category);
+    void slotAddNotification(const OCC::Folder *folder, const OCC::Activity &activity);
     void slotNotificationRequestFinished(int statusCode);
     void slotNotifyNetworkError(QNetworkReply *reply);
     void slotEndNotificationRequest(int replyCode);