[telepathy-qt4/master] file-transfer sender example: Listen to transferredBytesChanged.

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


---
 examples/file-transfer/sender.cpp |    8 ++++++++
 examples/file-transfer/sender.h   |    1 +
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/examples/file-transfer/sender.cpp b/examples/file-transfer/sender.cpp
index 631e0d5..d6d767a 100644
--- a/examples/file-transfer/sender.cpp
+++ b/examples/file-transfer/sender.cpp
@@ -275,6 +275,9 @@ void Sender::onFileTransferChannelReady(PendingOperation *op)
     connect(mChan.data(),
             SIGNAL(stateChanged(Tp::FileTransferState, Tp::FileTransferStateChangeReason)),
             SLOT(onFileTransferChannelStateChanged(Tp::FileTransferState, Tp::FileTransferStateChangeReason)));
+    connect(mChan.data(),
+            SIGNAL(transferredBytesChanged(qulonglong)),
+            SLOT(onFileTransferChannelTransferredBytesChanged(qulonglong)));
     mChan->provideFile(&mFile);
 }
 
@@ -290,6 +293,11 @@ void Sender::onFileTransferChannelStateChanged(Tp::FileTransferState state,
     }
 }
 
+void Sender::onFileTransferChannelTransferredBytesChanged(qulonglong count)
+{
+    qDebug() << "Tranferred bytes" << count;
+}
+
 void Sender::onInvalidated()
 {
     QCoreApplication::exit(!mCompleted);
diff --git a/examples/file-transfer/sender.h b/examples/file-transfer/sender.h
index 0597f40..8b430c1 100644
--- a/examples/file-transfer/sender.h
+++ b/examples/file-transfer/sender.h
@@ -56,6 +56,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