]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Handle readyRead signal from socket in FileProviderSocketController
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 28 Dec 2022 14:10:43 +0000 (15:10 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:08 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/macOS/fileprovidersocketcontroller.cpp
src/gui/macOS/fileprovidersocketcontroller.h

index fd1ff53605d55cce89e7e326886ce82b7c3208a1..04cf67964cd860f8b156403155de7328812d1c12 100644 (file)
@@ -26,6 +26,8 @@ FileProviderSocketController::FileProviderSocketController(QLocalSocket *socket,
     : QObject{parent}
     , _socket(socket)
 {
+    connect(socket, &QLocalSocket::readyRead,
+            this, &FileProviderSocketController::slotReadyRead);
     connect(socket, &QLocalSocket::disconnected,
             this, &FileProviderSocketController::slotOnDisconnected);
     connect(socket, &QLocalSocket::destroyed,
@@ -46,6 +48,15 @@ void FileProviderSocketController::slotSocketDestroyed(QObject *object)
     Q_EMIT socketDestroyed(_socket);
 }
 
+void FileProviderSocketController::slotReadyRead()
+{
+    Q_ASSERT(_socket);
+    while(_socket->canReadLine()) {
+        const QString line = QString::fromUtf8(_socket->readLine().trimmed()).normalized(QString::NormalizationForm_C);
+        Q_UNUSED(line);
+    }
+}
+
 }
 
 }
index f660a38e61a3ae4bcd2e330df4a167a14d96dd49..6a17eb8263c9177aa1aa0d3d19be108c165307c1 100644 (file)
@@ -35,6 +35,7 @@ signals:
 private slots:
     void slotOnDisconnected();
     void slotSocketDestroyed(QObject *object);
+    void slotReadyRead();
 
 private:
     QPointer<QLocalSocket> _socket;