[telepathy-qt4/master] file-transfer receiver example: Prefix saved filename with TelepathyQt4FTReceiverExample_ and listen to transferredBytesChanged.

Andre Moreira Magalhaes (andrunko) andre.magalhaes at collabora.co.uk
Wed Sep 16 18:57:36 PDT 2009


---
 examples/file-transfer/receiver.cpp |   12 ++++++++++--
 examples/file-transfer/receiver.h   |    1 +
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/examples/file-transfer/receiver.cpp b/examples/file-transfer/receiver.cpp
index 9e7d84e..a6e4730 100644
--- a/examples/file-transfer/receiver.cpp
+++ b/examples/file-transfer/receiver.cpp
@@ -148,8 +148,11 @@ void Receiver::onFileTransferChannelReady(PendingOperation *op)
     connect(mChan.data(),
             SIGNAL(stateChanged(Tp::FileTransferState, Tp::FileTransferStateChangeReason)),
             SLOT(onFileTransferChannelStateChanged(Tp::FileTransferState, Tp::FileTransferStateChangeReason)));
-    qDebug() << "Saving file as" << mChan->fileName();
-    mFile.setFileName(mChan->fileName());
+    connect(mChan.data(),
+            SIGNAL(transferredBytesChanged(qulonglong)),
+            SLOT(onFileTransferChannelTransferredBytesChanged(qulonglong)));
+    mFile.setFileName(QLatin1String("TelepathyQt4FTReceiverExample_") + mChan->fileName());
+    qDebug() << "Saving file as" << mFile.fileName();
     mChan->acceptFile(0, &mFile);
 }
 
@@ -165,6 +168,11 @@ void Receiver::onFileTransferChannelStateChanged(Tp::FileTransferState state,
     }
 }
 
+void Receiver::onFileTransferChannelTransferredBytesChanged(qulonglong count)
+{
+    qDebug() << "Tranferred bytes" << count;
+}
+
 void Receiver::onInvalidated()
 {
     QCoreApplication::exit(!mCompleted);
diff --git a/examples/file-transfer/receiver.h b/examples/file-transfer/receiver.h
index 63797b8..d457dd0 100644
--- a/examples/file-transfer/receiver.h
+++ b/examples/file-transfer/receiver.h
@@ -49,6 +49,7 @@ private Q_SLOTS:
     void onFileTransferChannelReady(Tp::PendingOperation *op);
     void onFileTransferChannelStateChanged(Tp::FileTransferState state,
             Tp::FileTransferStateChangeReason stateReason);
+    void onFileTransferChannelTransferredBytesChanged(qulonglong count);
     void onInvalidated();
 
 private:
-- 
1.5.6.5




More information about the telepathy-commits mailing list