diff --git a/src/torrentfilesmodel.h b/src/torrentfilesmodel.h index 75e4cd355..a2e12166f 100644 --- a/src/torrentfilesmodel.h +++ b/src/torrentfilesmodel.h @@ -107,7 +107,7 @@ public: } } - TorrentFileItem(QList data) { + TorrentFileItem(const QList& data) { parentItem = 0; m_type = ROOT; Q_ASSERT(data.size() == 4); @@ -173,7 +173,9 @@ public: } void setProgress(qulonglong done) { - if(getPriority() == 0) return; + Q_ASSERT (m_type != ROOT); + Q_ASSERT (parentItem); + if (getPriority() == 0) return; total_done = done; qulonglong size = getSize(); Q_ASSERT(total_done <= size); @@ -184,8 +186,7 @@ public: progress = 1.; Q_ASSERT(progress >= 0. && progress <= 1.); itemData.replace(COL_PROGRESS, progress); - if(parentItem) - parentItem->updateProgress(); + parentItem->updateProgress(); } qulonglong getTotalDone() const { @@ -193,7 +194,8 @@ public: } qreal getProgress() const { - if(getPriority() == 0) + Q_ASSERT (m_type != ROOT); + if (getPriority() == 0) return -1; qulonglong size = getSize(); if(size > 0) @@ -313,7 +315,7 @@ public: } QVariant data(int column) const { - if(column == COL_PROGRESS) + if (column == COL_PROGRESS && m_type != ROOT) return getProgress(); return itemData.value(column); }