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
00019
00020 #ifndef KNEWSTUFF2_FEED_H
00021 #define KNEWSTUFF2_FEED_H
00022
00023 #include <knewstuff2/core/ktranslatable.h>
00024 #include <knewstuff2/core/entry.h>
00025
00026 #include <kurl.h>
00027
00028 namespace KNS
00029 {
00030
00031 struct FeedPrivate;
00032
00047 class KNEWSTUFF_EXPORT Feed
00048 {
00049 public:
00053 Feed();
00054
00058 ~Feed();
00059
00063 void setName(const KTranslatable& name);
00064
00070 KTranslatable name() const;
00071
00075 void setDescription(const KTranslatable& type);
00076
00082 KTranslatable description() const;
00083
00087 void setFeedUrl(const KUrl& feedurl);
00088
00094 KUrl feedUrl() const;
00095
00103 void addEntry(Entry *entry);
00104
00110 void removeEntry(Entry * entry);
00111
00120 Entry::List entries() const;
00121
00122 private:
00123 FeedPrivate * const d;
00124 };
00125
00126 }
00127
00128 #endif