mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-15 01:33:07 -07:00
Forward add/remove child RSS Item as add/remove Articles
This commit is contained in:
parent
f8debdea67
commit
a36848b5c0
1 changed files with 12 additions and 2 deletions
|
@ -121,13 +121,23 @@ void Folder::addItem(Item *item)
|
||||||
connect(item, &Item::articleRead, this, &Item::articleRead);
|
connect(item, &Item::articleRead, this, &Item::articleRead);
|
||||||
connect(item, &Item::articleAboutToBeRemoved, this, &Item::articleAboutToBeRemoved);
|
connect(item, &Item::articleAboutToBeRemoved, this, &Item::articleAboutToBeRemoved);
|
||||||
connect(item, &Item::unreadCountChanged, this, &Folder::handleItemUnreadCountChanged);
|
connect(item, &Item::unreadCountChanged, this, &Folder::handleItemUnreadCountChanged);
|
||||||
emit unreadCountChanged(this);
|
|
||||||
|
for (auto article: item->articles())
|
||||||
|
emit newArticle(article);
|
||||||
|
|
||||||
|
if (item->unreadCount() > 0)
|
||||||
|
emit unreadCountChanged(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Folder::removeItem(Item *item)
|
void Folder::removeItem(Item *item)
|
||||||
{
|
{
|
||||||
Q_ASSERT(m_items.contains(item));
|
Q_ASSERT(m_items.contains(item));
|
||||||
|
|
||||||
|
for (auto article: item->articles())
|
||||||
|
emit articleAboutToBeRemoved(article);
|
||||||
|
|
||||||
item->disconnect(this);
|
item->disconnect(this);
|
||||||
m_items.removeOne(item);
|
m_items.removeOne(item);
|
||||||
emit unreadCountChanged(this);
|
if (item->unreadCount() > 0)
|
||||||
|
emit unreadCountChanged(this);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue