Start RSS rewrite: Use SharedPtr for RssArticle objects

This commit is contained in:
Christophe Dumez
2012-02-19 16:38:41 +02:00
parent 32a6c89c8c
commit a13bb06ec3
13 changed files with 208 additions and 265 deletions

View File

@@ -38,6 +38,8 @@
class RssArticle;
class RssFeed;
typedef QHash<QString, IRssFile*> RssFileHash;
class RssFolder: public QObject, public IRssFile {
Q_OBJECT
@@ -57,8 +59,8 @@ public:
QString displayName() const;
QString id() const;
bool hasChild(const QString &childId);
const QList<RssArticle> articleList() const;
const QList<RssArticle> unreadArticleList() const;
const QList<RssArticlePtr> articleList() const;
const QList<RssArticlePtr> unreadArticleList() const;
void removeAllSettings();
void removeAllItems();
void renameChildFolder(const QString &old_name, const QString &new_name);
@@ -74,7 +76,7 @@ public slots:
private:
RssFolder *m_parent;
QString m_name;
QHash<QString, IRssFile*> m_children;
RssFileHash m_children;
};
#endif // RSSFOLDER_H