qBittorrent
|
#include <feedlistwidget.h>
Public Member Functions | |
FeedListWidget (QWidget *parent) | |
QTreeWidgetItem * | stickyUnreadItem () const |
QList< QTreeWidgetItem * > | getAllOpenedFolders (QTreeWidgetItem *parent=nullptr) const |
RSS::Item * | getRSSItem (QTreeWidgetItem *item) const |
QTreeWidgetItem * | mapRSSItem (RSS::Item *rssItem) const |
QString | itemPath (QTreeWidgetItem *item) const |
bool | isFeed (QTreeWidgetItem *item) const |
bool | isFolder (QTreeWidgetItem *item) const |
Private Slots | |
void | handleItemAdded (RSS::Item *rssItem) |
void | handleFeedStateChanged (RSS::Feed *feed) |
void | handleFeedIconLoaded (RSS::Feed *feed) |
void | handleItemUnreadCountChanged (RSS::Item *rssItem) |
void | handleItemPathChanged (RSS::Item *rssItem) |
void | handleItemAboutToBeRemoved (RSS::Item *rssItem) |
Private Member Functions | |
void | dragMoveEvent (QDragMoveEvent *event) override |
void | dropEvent (QDropEvent *event) override |
QTreeWidgetItem * | createItem (RSS::Item *rssItem, QTreeWidgetItem *parentItem=nullptr) |
void | fill (QTreeWidgetItem *parent, RSS::Folder *rssParent) |
Private Attributes | |
QHash< RSS::Item *, QTreeWidgetItem * > | m_rssToTreeItemMapping |
QTreeWidgetItem * | m_unreadStickyItem |
Definition at line 43 of file feedlistwidget.h.
|
explicit |
Definition at line 90 of file feedlistwidget.cpp.
References RSS::Session::feedIconLoaded(), RSS::Session::feedStateChanged(), fill(), handleFeedIconLoaded(), handleFeedStateChanged(), handleItemAboutToBeRemoved(), handleItemAdded(), handleItemPathChanged(), handleItemUnreadCountChanged(), RSS::Session::instance(), UIThemeManager::instance(), RSS::Session::itemAboutToBeRemoved(), RSS::Session::itemAdded(), RSS::Session::itemPathChanged(), m_rssToTreeItemMapping, m_unreadStickyItem, RSS::Session::rootFolder(), anonymous_namespace{feedlistwidget.cpp}::StickyItemTagRole, and RSS::Item::unreadCountChanged().
|
private |
Definition at line 274 of file feedlistwidget.cpp.
References UIThemeManager::getIcon(), handleItemUnreadCountChanged(), UIThemeManager::instance(), m_rssToTreeItemMapping, m_unreadStickyItem, RSS::Item::name(), anonymous_namespace{feedlistwidget.cpp}::rssFeedIcon(), RSS::Item::unreadCount(), and RSS::Item::unreadCountChanged().
Referenced by fill(), and handleItemAdded().
|
overrideprivate |
Definition at line 239 of file feedlistwidget.cpp.
References isFeed(), and m_unreadStickyItem.
|
overrideprivate |
Definition at line 255 of file feedlistwidget.cpp.
References asConst(), getRSSItem(), RSS::Session::instance(), RSS::Item::joinPath(), RSS::Session::moveItem(), RSS::Item::path(), and RSS::Session::rootFolder().
|
private |
Definition at line 298 of file feedlistwidget.cpp.
References asConst(), createItem(), and RSS::Folder::items().
Referenced by FeedListWidget().
QList< QTreeWidgetItem * > FeedListWidget::getAllOpenedFolders | ( | QTreeWidgetItem * | parent = nullptr | ) | const |
Definition at line 193 of file feedlistwidget.cpp.
References isFolder().
Referenced by RSSWidget::saveFoldersOpenState().
RSS::Item * FeedListWidget::getRSSItem | ( | QTreeWidgetItem * | item | ) | const |
Definition at line 212 of file feedlistwidget.cpp.
Referenced by RSSWidget::askNewFolder(), RSSWidget::copySelectedFeedsURL(), dropEvent(), RSSWidget::handleCurrentFeedItemChanged(), isFeed(), isFolder(), itemPath(), RSSWidget::loadFoldersOpenState(), RSSWidget::on_markReadButton_clicked(), RSSWidget::on_newFeedButton_clicked(), RSSWidget::refreshSelectedItems(), and RSSWidget::renameSelectedRSSItem().
|
privateslot |
Definition at line 138 of file feedlistwidget.cpp.
References RSS::Feed::hasError(), RSS::Feed::isLoading(), m_rssToTreeItemMapping, and anonymous_namespace{feedlistwidget.cpp}::rssFeedIcon().
Referenced by FeedListWidget().
|
privateslot |
Definition at line 130 of file feedlistwidget.cpp.
References m_rssToTreeItemMapping, and anonymous_namespace{feedlistwidget.cpp}::rssFeedIcon().
Referenced by FeedListWidget().
|
privateslot |
Definition at line 177 of file feedlistwidget.cpp.
References m_rssToTreeItemMapping.
Referenced by FeedListWidget().
|
privateslot |
Definition at line 123 of file feedlistwidget.cpp.
References createItem(), RSS::Session::instance(), m_rssToTreeItemMapping, RSS::Item::parentPath(), and RSS::Item::path().
Referenced by FeedListWidget().
|
privateslot |
Definition at line 163 of file feedlistwidget.cpp.
References RSS::Session::instance(), RSS::Session::itemByPath(), mapRSSItem(), RSS::Item::name(), RSS::Item::parentPath(), RSS::Item::path(), and RSS::Item::unreadCount().
Referenced by FeedListWidget().
|
privateslot |
Definition at line 149 of file feedlistwidget.cpp.
References RSS::Session::instance(), m_unreadStickyItem, mapRSSItem(), RSS::Item::name(), and RSS::Item::unreadCount().
Referenced by createItem(), and FeedListWidget().
bool FeedListWidget::isFeed | ( | QTreeWidgetItem * | item | ) | const |
Definition at line 229 of file feedlistwidget.cpp.
References getRSSItem().
Referenced by RSSWidget::displayRSSListMenu(), and dragMoveEvent().
bool FeedListWidget::isFolder | ( | QTreeWidgetItem * | item | ) | const |
Definition at line 234 of file feedlistwidget.cpp.
References getRSSItem().
Referenced by RSSWidget::askNewFolder(), RSSWidget::displayRSSListMenu(), getAllOpenedFolders(), and RSSWidget::on_newFeedButton_clicked().
QString FeedListWidget::itemPath | ( | QTreeWidgetItem * | item | ) | const |
Definition at line 224 of file feedlistwidget.cpp.
References getRSSItem(), and RSS::Item::path().
Referenced by RSSWidget::deleteSelectedItems(), and RSSWidget::saveFoldersOpenState().
QTreeWidgetItem * FeedListWidget::mapRSSItem | ( | RSS::Item * | rssItem | ) | const |
Definition at line 219 of file feedlistwidget.cpp.
References m_rssToTreeItemMapping.
Referenced by RSSWidget::askNewFolder(), handleItemPathChanged(), handleItemUnreadCountChanged(), and RSSWidget::on_newFeedButton_clicked().
QTreeWidgetItem * FeedListWidget::stickyUnreadItem | ( | ) | const |
Definition at line 188 of file feedlistwidget.cpp.
References m_unreadStickyItem.
Referenced by RSSWidget::askNewFolder(), RSSWidget::deleteSelectedItems(), RSSWidget::displayRSSListMenu(), RSSWidget::handleCurrentFeedItemChanged(), RSSWidget::on_markReadButton_clicked(), RSSWidget::on_newFeedButton_clicked(), RSSWidget::refreshSelectedItems(), RSSWidget::renameSelectedRSSItem(), and RSSWidget::RSSWidget().
|
private |
Definition at line 72 of file feedlistwidget.h.
Referenced by createItem(), FeedListWidget(), handleFeedIconLoaded(), handleFeedStateChanged(), handleItemAboutToBeRemoved(), handleItemAdded(), and mapRSSItem().
|
private |
Definition at line 73 of file feedlistwidget.h.
Referenced by createItem(), dragMoveEvent(), FeedListWidget(), handleItemUnreadCountChanged(), and stickyUnreadItem().