akregator/src
notificationmanager.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 AKREGATORNOTIFICATIONMANAGER_H
00026 #define AKREGATORNOTIFICATIONMANAGER_H
00027
00028 #include <tqobject.h>
00029
00030 #include "article.h"
00031
00032 namespace Akregator
00033 {
00034
00036 class NotificationManager : public TQObject
00037 {
00038 Q_OBJECT
00039 TQ_OBJECT
00040 public:
00042 static NotificationManager* self();
00043
00044 ~NotificationManager();
00045
00047 void setWidget(TQWidget* widget, KInstance* inst=0);
00048
00049 public slots:
00050
00053 void slotNotifyArticle(const Article& article);
00054
00056 void slotNotifyFeeds(const TQStringList& feeds);
00057
00058 protected:
00059
00060 void doNotify();
00061
00062 protected slots:
00063
00064 void slotIntervalCheck();
00065
00066 private:
00067 NotificationManager();
00068 NotificationManager(const NotificationManager&) : TQObject(){}
00069
00070 uint m_checkInterval;
00071 uint m_intervalsLapsed;
00072 uint m_maxIntervals;
00073 uint m_maxArticles;
00074 bool m_running;
00075 bool m_addedInLastInterval;
00076 TQWidget* m_widget;
00077 KInstance* m_instance;
00078
00079 TQValueList<Article> m_articles;
00080
00081 static NotificationManager* m_self;
00082 };
00083
00084 }
00085
00086 #endif
|