Rss code clean up

This commit is contained in:
Christophe Dumez
2011-01-29 13:44:56 +00:00
parent 462c821df9
commit 87174ef3a4
14 changed files with 250 additions and 217 deletions

View File

@@ -31,22 +31,20 @@
#ifndef RSSFILE_H
#define RSSFILE_H
#include <QObject>
#include <QList>
#include <QStringList>
class RssArticle;
class RssFolder;
class RssFile: public QObject {
Q_OBJECT
class IRssFile {
public:
enum FileType {FEED, FOLDER};
RssFile(): QObject() {}
virtual ~RssFile() {}
virtual ~IRssFile() {}
virtual unsigned int unreadCount() const = 0;
virtual uint unreadCount() const = 0;
virtual FileType type() const = 0;
virtual QString displayName() const = 0;
virtual QString id() const = 0;
@@ -58,13 +56,7 @@ public:
virtual void removeAllSettings() = 0;
virtual QList<RssArticle> articleList() const = 0;
virtual QList<RssArticle> unreadArticleList() const = 0;
QStringList pathHierarchy() const {
QStringList path;
if(parent())
path << ((RssFile*)parent())->pathHierarchy();
path << id();
return path;
}
QStringList pathHierarchy() const;
};
#endif // RSSFILE_H