mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-19 21:03:30 -07:00
RSS: Fix parent article count when removing a child feed
This commit is contained in:
parent
d744968ea6
commit
6357d6372c
1 changed files with 9 additions and 0 deletions
|
@ -249,11 +249,17 @@ void RSSImp::deleteSelectedItems() {
|
||||||
listArticles->clear();
|
listArticles->clear();
|
||||||
}
|
}
|
||||||
IRssFile *rss_item = m_feedList->getRSSItem(item);
|
IRssFile *rss_item = m_feedList->getRSSItem(item);
|
||||||
|
QTreeWidgetItem * parent = item->parent();
|
||||||
// Notify TreeWidget
|
// Notify TreeWidget
|
||||||
m_feedList->itemAboutToBeRemoved(item);
|
m_feedList->itemAboutToBeRemoved(item);
|
||||||
// Actually delete the item
|
// Actually delete the item
|
||||||
rss_item->parent()->removeChild(rss_item->id());
|
rss_item->parent()->removeChild(rss_item->id());
|
||||||
delete item;
|
delete item;
|
||||||
|
// Update parents count
|
||||||
|
while (parent && parent != m_feedList->invisibleRootItem()) {
|
||||||
|
updateItemInfos (parent);
|
||||||
|
parent = parent->parent();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
m_rssManager->saveStreamList();
|
m_rssManager->saveStreamList();
|
||||||
// Update Unread items
|
// Update Unread items
|
||||||
|
@ -549,6 +555,9 @@ void RSSImp::updateItemsInfos(const QList<QTreeWidgetItem *> &items) {
|
||||||
|
|
||||||
void RSSImp::updateItemInfos(QTreeWidgetItem *item) {
|
void RSSImp::updateItemInfos(QTreeWidgetItem *item) {
|
||||||
IRssFile *rss_item = m_feedList->getRSSItem(item);
|
IRssFile *rss_item = m_feedList->getRSSItem(item);
|
||||||
|
if (!rss_item)
|
||||||
|
return;
|
||||||
|
|
||||||
QString name;
|
QString name;
|
||||||
if(rss_item == m_rssManager)
|
if(rss_item == m_rssManager)
|
||||||
name = tr("Unread");
|
name = tr("Unread");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue