diff --git a/src/torrentcontentmodelfolder.cpp b/src/torrentcontentmodelfolder.cpp index 6ba6bb0f9..670b20cf4 100644 --- a/src/torrentcontentmodelfolder.cpp +++ b/src/torrentcontentmodelfolder.cpp @@ -124,21 +124,14 @@ void TorrentContentModelFolder::setPriority(int new_prio, bool update_parent) m_priority = new_prio; - // Update parent - if (update_parent) { - m_parentItem->updateSize(); - m_parentItem->updateProgress(); + // Update parent priority + if (update_parent) m_parentItem->updatePriority(); - } // Update children if (m_priority != prio::PARTIAL) { - qDebug("Updating children items"); - foreach (TorrentContentModelItem* child, m_childItems) { - // Do not update the parent since - // the parent is causing the update + foreach (TorrentContentModelItem* child, m_childItems) child->setPriority(m_priority, false); - } } updateSize(); diff --git a/src/torrentcontentmodelitem.cpp b/src/torrentcontentmodelitem.cpp index 742aeb867..23aa99ce5 100644 --- a/src/torrentcontentmodelitem.cpp +++ b/src/torrentcontentmodelitem.cpp @@ -60,6 +60,7 @@ void TorrentContentModelItem::setName(const QString& name) qulonglong TorrentContentModelItem::size() const { Q_ASSERT(!isRootItem()); + return m_size; }