- Fixed folder progress calculation in torrent properties (closes #154387)

This commit is contained in:
Christophe Dumez 2007-10-19 15:51:13 +00:00
parent 03719cbb87
commit 1519bca46d
3 changed files with 13 additions and 4 deletions

1
TODO
View File

@ -61,4 +61,5 @@ rc5->rc6 changelog:
- BUGFIX: configure looks for libraries in lib64 folders too
- BUGFIX: configure doesn't require paths with a terminal "/" anymore
- BUGFIX: Fixed minimize to tray feature
- BUGFIX: Fixed folders progress calculation in torrent properties
- I18N: Fixed swedish, French, Spanish translations

View File

@ -62,12 +62,20 @@ class file {
void updateProgress() {
Q_ASSERT(is_dir);
float sum = 0;
if(children.isEmpty()) {
progress = 0.;
return;
}
float wanted = 0.;
float done = 0.;
file *child;
foreach(child, children) {
sum += child->getProgress();
wanted += child->getSize();
done += child->getSize()*child->getProgress();
}
progress = sum / (float)children.size();
progress = done / wanted;
Q_ASSERT(progress >= 0.);
Q_ASSERT(progress <= 1.);
}
void updatePriority(int prio) {

View File

@ -154,8 +154,8 @@ void bittorrent::updateETAs() {
Q_ASSERT(nbETAs);
foreach(val, listEtas) {
moy += (qlonglong)((double)val/(double)nbETAs);
Q_ASSERT(moy >= 0);
}
Q_ASSERT(moy >= 0);
ETAs[hash] = moy;
} else {
// Speed is too low, we don't want an overflow.