25 #ifndef AKREGATOR_TAGNODELIST_H
26 #define AKREGATOR_TAGNODELIST_H
28 #include "tagfolder.h"
31 template < class T> class TQValueList;
44 class TagNodeList : public NodeList
51 TagNodeList(FeedList* feedList, TagSet* tagSet);
52 virtual ~TagNodeList();
54 FeedList* feedList() const;
55 bool insert(TagNode* tagNode);
56 bool remove(TagNode* tagNode);
57 bool containsTagId( const TQString& tagId);
58 TQValueList<TagNode*> toList() const;
60 TagNode* findByTagID( const TQString& tagID);
62 virtual bool readFromXML( const TQDomDocument& doc);
63 virtual TQDomDocument toXML() const;
65 virtual TagFolder* rootNode() const;
69 void slotTagAdded( const Tag& tag);
70 void slotTagUpdated( const Tag& tag);
71 void slotTagRemoved( const Tag& tag);
75 void signalDestroyed(TagNodeList*);
76 void signalTagNodeAdded(TagNode* node);
77 void signalTagNodeRemoved(TagNode* node);
81 virtual void slotNodeDestroyed(TreeNode* node);
82 virtual void slotNodeAdded(TreeNode* node);
83 virtual void slotNodeRemoved(Folder* parent, TreeNode* node);
87 class TagNodeListPrivate;
88 TagNodeListPrivate* d;
|