25 #ifndef AKREGATOR_TAGNODE_H
26 #define AKREGATOR_TAGNODE_H
34 template < class T> class TQValueList;
43 class TreeNodeVisitor;
45 class TagNode : public TreeNode
57 TagNode( const Tag& tag, TreeNode* observed);
61 virtual bool accept(TreeNodeVisitor* visitor);
63 virtual Tag tag() const;
65 virtual TQString icon() const;
70 virtual int unread() const;
76 virtual int totalCount() const;
83 virtual TQValueList<Article> articles( const TQString& tag=TQString());
87 virtual TQStringList tags() const;
92 virtual bool isGroup() const { return false;}
96 virtual TQDomElement toOPML( TQDomElement parent, TQDomDocument document ) const;
103 virtual void setTitle( const TQString& title);
106 virtual void tagChanged();
112 virtual void slotDeleteExpiredArticles();
115 virtual void slotMarkAllArticlesAsRead();
118 virtual void slotAddToFetchQueue(FetchQueue* queue, bool intervalFetchOnly= false);
120 virtual void slotArticlesAdded(TreeNode* node, const TQValueList<Article>& list);
121 virtual void slotArticlesUpdated(TreeNode* node, const TQValueList<Article>& list);
122 virtual void slotArticlesRemoved(TreeNode* node, const TQValueList<Article>& list);
123 virtual void slotObservedDestroyed(TreeNode* node);
127 virtual void doArticleNotification();
128 virtual void calcUnread();
131 class TagNodePrivate;
137 #endif // AKREGATOR_TAGNODE_H
TreeNode() Standard constructor.
|