Bounce sync state change signals from socket controller in socket server
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 16 Jul 2024 10:58:12 +0000 (18:58 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 23 Jul 2024 06:06:28 +0000 (14:06 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/macOS/fileprovidersocketserver.cpp
src/gui/macOS/fileprovidersocketserver.h

index 70b01615705fdad716e42fc7a16d58c62391c680..8e73d2d89ce527eeb86036f5a1325815d20dc54c 100644 (file)
@@ -62,6 +62,8 @@ void FileProviderSocketServer::slotNewConnection()
     }
 
     const FileProviderSocketControllerPtr socketController(new FileProviderSocketController(socket, this));
+    connect(socketController.data(), &FileProviderSocketController::syncStateChanged,
+            this, &FileProviderSocketServer::syncStateChanged);
     connect(socketController.data(), &FileProviderSocketController::socketDestroyed,
             this, &FileProviderSocketServer::slotSocketDestroyed);
     _socketControllers.insert(socket, socketController);
index e650e0ca2b4ac59e8cbcdc9f4dc496c1b2606959..c41544add70d1d89172157c7e5fde927ad3369f2 100644 (file)
@@ -17,6 +17,9 @@
 #include <QObject>
 #include <QLocalServer>
 
+#include "libsync/accountfwd.h"
+#include "libsync/syncresult.h"
+
 namespace OCC {
 
 namespace Mac {
@@ -46,6 +49,9 @@ class FileProviderSocketServer : public QObject
 public:
     explicit FileProviderSocketServer(QObject *parent = nullptr);
 
+signals:
+    void syncStateChanged(const AccountPtr &account, SyncResult::Status state) const;
+
 private slots:
     void startListening();
     void slotNewConnection();