KNewStuff
feed.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KNEWSTUFF2_FEED_H
00019 #define KNEWSTUFF2_FEED_H
00020
00021 #include <knewstuff2/core/ktranslatable.h>
00022 #include <knewstuff2/core/entry.h>
00023
00024 #include <kurl.h>
00025
00026 namespace KNS
00027 {
00028
00029 struct FeedPrivate;
00030
00045 class KNEWSTUFF_EXPORT Feed
00046 {
00047 public:
00051 Feed();
00052
00056 ~Feed();
00057
00061 void setName(const KTranslatable& name);
00062
00068 KTranslatable name() const;
00069
00073 void setDescription(const KTranslatable& type);
00074
00080 KTranslatable description() const;
00081
00085 void setFeedUrl(const KUrl& feedurl);
00086
00092 KUrl feedUrl() const;
00093
00101 void addEntry(Entry *entry);
00102
00108 void removeEntry(Entry * entry);
00109
00118 Entry::List entries() const;
00119
00120 private:
00121 FeedPrivate * const d;
00122 };
00123
00124 }
00125
00126 #endif