akregator/src
progressmanager.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 #ifndef AKREGATOR_PROGRESSMANAGER_H
00026 #define AKREGATOR_PROGRESSMANAGER_H
00027
00028 namespace Akregator
00029 {
00030
00031 class Feed;
00032 class TreeNode;
00033 class ProgressItemHandler;
00036 class ProgressManager : public QObject
00037 {
00038 Q_OBJECT
00039 public:
00040
00041 static ProgressManager* self();
00042
00043 ProgressManager();
00044 virtual ~ProgressManager();
00045
00047 void setFeedList(FeedList* feedList);
00048
00049 protected slots:
00050
00051 void slotNodeAdded(TreeNode* node);
00052 void slotNodeRemoved(TreeNode* node);
00053 void slotNodeDestroyed(TreeNode* node);
00054
00055 private:
00056
00057 static ProgressManager* m_self;
00058
00059 class ProgressManagerPrivate;
00060 ProgressManagerPrivate* d;
00061 };
00062
00066 class ProgressItemHandler : public QObject
00067 {
00068 Q_OBJECT
00069 public:
00070 ProgressItemHandler(Feed* feed);
00071 virtual ~ProgressItemHandler();
00072
00073 public slots:
00074
00075 void slotFetchStarted();
00076 void slotFetchCompleted();
00077 void slotFetchAborted();
00078 void slotFetchError();
00079
00080 private:
00081 class ProgressItemHandlerPrivate;
00082 ProgressItemHandlerPrivate* d;
00083 };
00084
00085 }
00086
00087 #endif // AKREGATOR_PROGRESSMANAGER_H
|