26 #ifndef AKREGATORFEED_H 27 #define AKREGATORFEED_H 30 #include "librss/librss.h" 53 class TreeNodeVisitor; 76 enum ArchiveMode { globalDefault, keepAllArticles, disableArchiving, limitArticleNumber, limitArticleAge }; 82 static ArchiveMode stringToArchiveMode( const TQString& str); 85 static TQString archiveModeToString( ArchiveMode mode); 88 static Feed* fromOPML(TQDomElement e); 95 virtual bool accept(TreeNodeVisitor* visitor); 98 virtual TQDomElement toOPML( TQDomElement parent, TQDomDocument document ) const; 104 bool useCustomFetchInterval() const; 110 void setCustomFetchIntervalEnabled( bool enabled); 115 int fetchInterval() const; 119 void setFetchInterval( int interval); 129 int maxArticleAge() const; 133 void setMaxArticleAge( int maxArticleAge); 137 int maxArticleNumber() const; 140 void setMaxArticleNumber( int maxArticleNumber); 143 bool markImmediatelyAsRead() const; 145 void setMarkImmediatelyAsRead( bool enabled); 147 void setUseNotification( bool enabled); 149 bool useNotification() const; 152 void setLoadLinkedWebsite( bool enabled); 154 bool loadLinkedWebsite() const; 157 const TQPixmap& favicon() const; 160 void setFavicon( const TQPixmap& p); 163 const TQPixmap& image() const; 166 const TQString& xmlUrl() const; 168 void setXmlUrl( const TQString& s); 171 const TQString& htmlUrl() const; 173 void setHtmlUrl( const TQString& s); 176 const TQString& description() const; 179 void setDescription( const TQString& s); 181 virtual TQValueList<Article> articles( const TQString& tag=TQString()); 184 virtual Article findArticle( const TQString& guid) const; 186 virtual TQStringList tags() const; 189 bool fetchErrorOccurred(); 192 virtual int unread() const; 197 virtual int totalCount() const; 200 bool isArticlesLoaded() const; 203 virtual bool isGroup() const { return false; } 218 void fetch( bool followDiscovery= false); 220 void slotAbortFetch(); 223 virtual void slotDeleteExpiredArticles(); 226 virtual void slotMarkAllArticlesAsRead(); 229 virtual void slotAddToFetchQueue(FetchQueue* queue, bool intervalFetchOnly= false); 233 void fetchStarted( Feed*); 235 void fetched( Feed *); 237 void fetchError( Feed *); 239 void fetchDiscovery( Feed *); 241 void fetchAborted( Feed *); 247 void recalcUnreadCount(); 249 virtual void doArticleNotification(); 252 void setUnread( int unread); 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;
virtual bool isGroup() const returns if this node is a feed group (false here)
ArchiveMode the archiving modes:
A proxy class for RSS::Article with some additional methods to assist sorting.
Abstract base class for all kind of elements in the feed tree, like feeds and feed groups (and search...
|