24#ifndef AKREGATORARTICLELISTVIEW_H
25#define AKREGATORARTICLELISTVIEW_H
27#include <tdelistview.h>
31template <
class T>
class TQValueList;
43 class ArticleListView :
public TDEListView
48 ArticleListView(TQWidget *parent = 0,
const char *name = 0);
49 virtual ~ArticleListView();
52 Article currentArticle()
const;
55 TQValueList<Article> selectedArticles()
const;
57 enum Columns { itemTitle, feedTitle, pubDate };
62 void slotShowNode(TreeNode* node);
70 void slotSetFilter(
const Akregator::Filters::ArticleMatcher& textFilter,
const Akregator::Filters::ArticleMatcher& statusFilter);
73 void slotPreviousArticle();
76 void slotNextArticle();
79 void slotPreviousUnreadArticle();
82 void slotNextUnreadArticle();
85 void signalArticleChosen(
const Article& article);
86 void signalDoubleClicked(
const Article&,
const TQPoint&,
int);
88 void signalMouseButtonPressed(
int,
const Article&,
const TQPoint &,
int);
92 virtual void keyPressEvent(TQKeyEvent* e);
96 virtual void applyFilters();
101 int visibleArticles();
105 void paintInfoBox(
const TQString &message);
107 virtual void viewportPaintEvent(TQPaintEvent *e);
109 void connectToNode(TreeNode* node);
110 void disconnectFromNode(TreeNode* node);
112 virtual TQDragObject *dragObject();
116 void slotArticlesAdded(TreeNode* node,
const TQValueList<Article>& list);
117 void slotArticlesUpdated(TreeNode* node,
const TQValueList<Article>& list);
118 void slotArticlesRemoved(TreeNode* node,
const TQValueList<Article>& list);
120 virtual void slotCurrentChanged(TQListViewItem* item);
121 virtual void slotSelectionChanged();
122 virtual void slotDoubleClicked(TQListViewItem* item,
const TQPoint& p,
int i);
123 virtual void slotContextMenu(TDEListView* list, TQListViewItem* item,
const TQPoint& p);
124 virtual void slotMouseButtonPressed(
int, TQListViewItem *,
const TQPoint &,
int);
128 class ArticleListViewPrivate;
129 ArticleListViewPrivate* d;
131 friend class ColumnLayoutVisitor;
132 class ColumnLayoutVisitor;
A proxy class for RSS::Article with some additional methods to assist sorting.
a powerful matcher supporting multiple criterions, which can be combined via logical OR or AND
Abstract base class for all kind of elements in the feed tree, like feeds and feed groups (and search...