26 #ifndef AKREGATORFEED_H
27 #define AKREGATORFEED_H
30 #include "librss/librss.h"
53 class TreeNodeVisitor;
76 enum ArchiveMode { globalDefault, keepAllArticles, disableArchiving, limitArticleNumber, limitArticleAge };
95 virtual bool accept(TreeNodeVisitor* visitor);
98 virtual TQDomElement toOPML( TQDomElement parent, TQDomDocument document ) const;
145 void setMarkImmediatelyAsRead( bool enabled);
147 void setUseNotification( bool enabled);
149 bool useNotification() const;
154 bool loadLinkedWebsite() const;
157 const TQPixmap& favicon() const;
163 const TQPixmap& image() const;
166 const TQString& xmlUrl() const;
171 const TQString& htmlUrl() const;
181 virtual TQValueList<Article> articles( const TQString& tag=TQString());
186 virtual TQStringList tags() const;
192 virtual int unread() const;
203 virtual bool isGroup() const { return false; }
218 void fetch( bool followDiscovery= false);
220 void slotAbortFetch();
247 void recalcUnreadCount();
257 void fetchCompleted(Loader *loader, Document doc, Status status);
258 void slotImageFetched( const TQPixmap& image);
265 void setArticleDeleted( Article& a);
271 void setArticleChanged( Article& a, int oldStatus=-1);
273 void enforceLimitArticleNumber();
275 void appendArticles( const RSS::Document &d);
277 void appendArticle( const Article& a);
280 bool isExpired( const Article& a) const;
283 bool usesExpiryByAge() const;
|