--- src/filetransdlg.cpp 2004-10-06 09:26:16.000000000 +0000 +++ src/filetransdlg.cpp 2004-10-31 01:02:26.000000000 +0000 @@ -153,6 +153,11 @@ delete d; } +bool FileTransferHandler::transferFinished() const +{ + return d->sent == d->fileSize; +} + void FileTransferHandler::send(const XMPP::Jid &to, const QString &fname, const QString &desc) { if(!d->sending) @@ -1425,7 +1426,7 @@ void updateProgress(TransferMapping *i, bool updateAll=true) { - bool done = (i->p == i->h->totalSteps()); + bool done = i->h->transferFinished(); // calculate bps int bps = -1; @@ -1595,7 +1594,7 @@ FileTransItem *fi = d->findItem(i->id); d->lv->ensureItemVisible(fi); - if(p == i->h->totalSteps()) { + if(i->h->transferFinished()) { d->updateProgress(i, true); } else { @@ -1624,7 +1623,7 @@ TransferMapping *i = d->findMapping((FileTransferHandler *)sender()); i->p = p; i->sent = sent; - if(p == i->h->totalSteps()) + if(i->h->transferFinished()) d->updateProgress(i, true); else d->updateProgress(i, false); --- src/filetransdlg.h 2004-06-30 10:51:30.000000000 +0000 +++ src/filetransdlg.h 2004-10-31 01:03:48.000000000 +0000 @@ -71,6 +71,9 @@ Private *d; void mapSignals(); + +public: + bool transferFinished() const; }; class FileRequestDlg : public FileTransUI