akregator/src
fetchqueue.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef AKREGATOR_FETCHQUEUE_H
00027 #define AKREGATOR_FETCHQUEUE_H
00028
00029 #include <tqobject.h>
00030
00031 namespace Akregator {
00032
00033 class Feed;
00034 class TreeNode;
00035
00036 class FetchQueue : public TQObject
00037 {
00038 Q_OBJECT
00039
00040
00041 public:
00042
00043 FetchQueue(TQObject* parent=0, const char* name=0);
00044 virtual ~FetchQueue();
00045
00047 bool isEmpty() const;
00048
00050 void addFeed(Feed *f);
00051
00052 public slots:
00053
00055 void slotAbort();
00056
00057 signals:
00058
00059 void signalStarted();
00060 void signalStopped();
00061 void fetched(Feed*);
00062 void fetchError(Feed*);
00063
00064 protected:
00065
00067 void fetchNextFeed();
00068
00069 void feedDone(Feed *f);
00070 void connectToFeed(Feed* feed);
00071 void disconnectFromFeed(Feed* feed);
00072
00073 protected slots:
00074
00075 void slotNodeDestroyed(TreeNode* node);
00076 void slotFeedFetched(Feed *);
00077 void slotFetchError(Feed *);
00078 void slotFetchAborted(Feed *);
00079
00080 private:
00081
00082 class FetchQueuePrivate;
00083 FetchQueuePrivate* d;
00084 };
00085
00086 }
00087
00088 #endif
00089
00090
00091
|