- 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

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) {