#include "article.h" #include "articleinterceptor.h" #include #include namespace Akregator { class ArticleInterceptorManager::ArticleInterceptorManagerPrivate { public: TQValueList interceptors; }; ArticleInterceptorManager* ArticleInterceptorManager::m_self = 0; KStaticDeleter interceptormanagersd; ArticleInterceptorManager* ArticleInterceptorManager::self() { if (!m_self) interceptormanagersd.setObject(m_self, new ArticleInterceptorManager); return m_self; } ArticleInterceptorManager::~ArticleInterceptorManager() { delete d; d = 0; } ArticleInterceptorManager::ArticleInterceptorManager() : d(new ArticleInterceptorManagerPrivate) {} void ArticleInterceptorManager::addInterceptor(ArticleInterceptor* interceptor) { d->interceptors.append(interceptor); } void ArticleInterceptorManager::removeInterceptor(ArticleInterceptor* interceptor) { d->interceptors.remove(interceptor); } TQValueList ArticleInterceptorManager::interceptors() const { return d->interceptors; } }