Transfers also should notify on changes to transferred()
authorManuel Nickschas <sputnick@quassel-irc.org>
Mon, 7 Mar 2016 23:18:39 +0000 (00:18 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 7 Mar 2016 23:18:39 +0000 (00:18 +0100)
Adds the missing signal, and emits it appropriately.

src/client/clienttransfer.cpp
src/common/transfer.h
src/core/coretransfer.cpp

index 2aac8cf..fe67881 100644 (file)
@@ -91,6 +91,8 @@ void ClientTransfer::dataReceived(PeerPtr, const QByteArray &data)
         qWarning() << Q_FUNC_INFO << "Could not write to file:" << _file->errorString();
         return;
     }
+
+    emit transferredChanged(transferred());
 }
 
 
index 48deb5b..5091b3f 100644 (file)
@@ -86,12 +86,13 @@ public slots:
     virtual void requestRejected(PeerPtr peer) { Q_UNUSED(peer); }
 
 signals:
-    void statusChanged (Transfer::Status state);
+    void statusChanged(Transfer::Status state);
     void directionChanged(Transfer::Direction direction);
     void addressChanged(const QHostAddress &address);
     void portChanged(quint16 port);
     void fileNameChanged(const QString &fileName);
     void fileSizeChanged(quint64 fileSize);
+    void transferredChanged(quint64 transferred);
     void nickChanged(const QString &nick);
 
     void error(const QString &errorString);
index 0d454ae..ea07b37 100644 (file)
@@ -148,6 +148,7 @@ void CoreTransfer::onDataReceived()
     while (_socket->bytesAvailable()) {
         QByteArray data = _socket->read(chunkSize);
         _pos += data.size();
+        emit transferredChanged(transferred());
         if (!relayData(data, true))
             return;