diff --git a/plugins/FeedReader/FeedReaderPlugin.cpp b/plugins/FeedReader/FeedReaderPlugin.cpp index 4e4892144..8b69bbb5c 100644 --- a/plugins/FeedReader/FeedReaderPlugin.cpp +++ b/plugins/FeedReader/FeedReaderPlugin.cpp @@ -86,6 +86,13 @@ FeedReaderPlugin::FeedReaderPlugin() void FeedReaderPlugin::setInterfaces(RsPlugInInterfaces &interfaces) { mInterfaces = interfaces; + + //Todo: Replace with gxs forums + mFeedReader = new p3FeedReader(mPlugInHandler, NULL /*mInterfaces.mForums*/); + rsFeedReader = mFeedReader; + + mNotify = new FeedReaderNotify(); + mFeedReader->setNotify(mNotify); } ConfigPage *FeedReaderPlugin::qt_config_page() const @@ -110,20 +117,6 @@ FeedNotify *FeedReaderPlugin::qt_feedNotify() return mFeedNotify; } -p3Service *FeedReaderPlugin::p3_service() const -{ - if (mFeedReader == NULL) { - //Todo: Replace with gxs forums - mFeedReader = new p3FeedReader(mPlugInHandler, NULL /*mInterfaces.mForums*/); - rsFeedReader = mFeedReader; - - mNotify = new FeedReaderNotify(); - mFeedReader->setNotify(mNotify); - } - - return mFeedReader; -} - void FeedReaderPlugin::stop() { if (mFeedReader) { diff --git a/plugins/FeedReader/FeedReaderPlugin.h b/plugins/FeedReader/FeedReaderPlugin.h index 757b2f14a..e51010a85 100644 --- a/plugins/FeedReader/FeedReaderPlugin.h +++ b/plugins/FeedReader/FeedReaderPlugin.h @@ -36,7 +36,8 @@ public: FeedReaderPlugin(); virtual uint16_t rs_service_id() const { return RS_SERVICE_TYPE_PLUGIN_FEEDREADER; } - virtual p3Service *p3_service() const; + virtual p3Service *p3_service() const { return mFeedReader; } + virtual p3Config *p3_config() const { return mFeedReader; } virtual void stop(); virtual MainPage *qt_page() const;