[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