akregator/src
akregator_part.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <dcopclient.h>
00026 #include <kaboutdata.h>
00027 #include <kaction.h>
00028 #include <kactionclasses.h>
00029 #include <kactioncollection.h>
00030 #include <kapplication.h>
00031 #include <kconfig.h>
00032 #include <kconfigdialog.h>
00033 #include <kfiledialog.h>
00034 #include <kglobalsettings.h>
00035 #include <khtmldefaults.h>
00036 #include <kinstance.h>
00037 #include <kmainwindow.h>
00038 #include <kmessagebox.h>
00039 #include <knotifyclient.h>
00040 #include <knotifydialog.h>
00041 #include <kpopupmenu.h>
00042 #include <kservice.h>
00043 #include <kstandarddirs.h>
00044 #include <kstdaction.h>
00045 #include <ktempfile.h>
00046 #include <ktrader.h>
00047 #include <kio/netaccess.h>
00048 #include <kparts/browserinterface.h>
00049 #include <kparts/genericfactory.h>
00050 #include <kparts/partmanager.h>
00051
00052 #include <qfile.h>
00053 #include <qobjectlist.h>
00054 #include <qstringlist.h>
00055 #include <qtimer.h>
00056 #include <qwidgetlist.h>
00057 #include <private/qucomextra_p.h>
00058
00059 #include <cerrno>
00060 #include <sys/types.h>
00061 #include <signal.h>
00062 #include <stdio.h>
00063 #include <stdlib.h>
00064 #include <unistd.h>
00065
00066 #include "aboutdata.h"
00067 #include "actionmanagerimpl.h"
00068 #include "akregator_part.h"
00069 #include "akregator_view.h"
00070 #include "akregatorconfig.h"
00071 #include "articlefilter.h"
00072 #include "articleinterceptor.h"
00073 #include "configdialog.h"
00074 #include "fetchqueue.h"
00075 #include "frame.h"
00076 #include "article.h"
00077 #include "kernel.h"
00078 #include "kcursorsaver.h"
00079 #include "notificationmanager.h"
00080 #include "pageviewer.h"
00081 #include "plugin.h"
00082 #include "pluginmanager.h"
00083 #include "storage.h"
00084 #include "storagefactory.h"
00085 #include "storagefactorydummyimpl.h"
00086 #include "storagefactoryregistry.h"
00087 #include "speechclient.h"
00088 #include "trayicon.h"
00089 #include "tagset.h"
00090 #include "tag.h"
00091
00092 namespace Akregator {
00093
00094 typedef KParts::GenericFactory<Part> AkregatorFactory;
00095 K_EXPORT_COMPONENT_FACTORY( libakregatorpart, AkregatorFactory )
00096
00097 BrowserExtension::BrowserExtension(Part *p, const char *name)
00098 : KParts::BrowserExtension( p, name )
00099 {
00100 m_part=p;
00101 }
00102
00103 void BrowserExtension::saveSettings()
00104 {
00105 m_part->saveSettings();
00106 }
00107
00108 class Part::ApplyFiltersInterceptor : public ArticleInterceptor
00109 {
00110 public:
00111 virtual void processArticle(Article& article)
00112 {
00113 Filters::ArticleFilterList list = Kernel::self()->articleFilterList();
00114 for (Filters::ArticleFilterList::ConstIterator it = list.begin(); it != list.end(); ++it)
00115 (*it).applyTo(article);
00116 }
00117 };
00118
00119 Part::Part( QWidget *parentWidget, const char * ,
00120 QObject *parent, const char *name, const QStringList& )
00121 : DCOPObject("AkregatorIface")
00122 , MyBasePart(parent, name)
00123 , m_standardListLoaded(false)
00124 , m_shuttingDown(false)
00125 , m_mergedPart(0)
00126 , m_view(0)
00127 , m_backedUpList(false)
00128 , m_storage(0)
00129 {
00130
00131 setInstance( AkregatorFactory::instance() );
00132
00133
00134 KNotifyClient::startDaemon();
00135
00136 m_standardFeedList = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/feeds.opml";
00137
00138 m_tagSetPath = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/tagset.xml";
00139
00140 Backend::StorageFactoryDummyImpl* dummyFactory = new Backend::StorageFactoryDummyImpl();
00141 Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key());
00142 loadPlugins();
00143
00144 m_storage = 0;
00145 Backend::StorageFactory* factory = Backend::StorageFactoryRegistry::self()->getFactory(Settings::archiveBackend());
00146
00147 QStringList storageParams;
00148
00149 storageParams.append(QString("taggingEnabled=%1").arg(Settings::showTaggingGUI() ? "true" : "false"));
00150
00151 if (factory != 0)
00152 {
00153 if (factory->allowsMultipleWriteAccess())
00154 {
00155 m_storage = factory->createStorage(storageParams);
0015
/ API Reference
/ akregator / src
akregator/src
akregator_part.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <dcopclient.h>
00026 #include <kaboutdata.h>
00027 #include <kaction.h>
00028 #include <kactionclasses.h>
00029 #include <kactioncollection.h>
00030 #include <kapplication.h>
00031 #include <kconfig.h>
00032 #include <kconfigdialog.h>
00033 #include <kfiledialog.h>
00034 #include <kglobalsettings.h>
00035 #include <khtmldefaults.h>
00036 #include <kinstance.h>
00037 #include <kmainwindow.h>
00038 #include <kmessagebox.h>
00039 #include <knotifyclient.h>
00040 #include <knotifydialog.h>
00041 #include <kpopupmenu.h>
00042 #include <kservice.h>
00043 #include <kstandarddirs.h>
00044 #include <kstdaction.h>
00045 #include <ktempfile.h>
00046 #include <ktrader.h>
00047 #include <kio/netaccess.h>
00048 #include <kparts/browserinterface.h>
00049 #include <kparts/genericfactory.h>
00050 #include <kparts/partmanager.h>
00051
00052 #include <qfile.h>
00053 #include <qobjectlist.h>
00054 #include <qstringlist.h>
00055 #include <qtimer.h>
00056 #include <qwidgetlist.h>
00057 #include <private/qucomextra_p.h>
00058
00059 #include <cerrno>
00060 #include <sys/types.h>
00061 #include <signal.h>
00062 #include <stdio.h>
00063 #include <stdlib.h>
00064 #include <unistd.h>
00065
00066 #include "aboutdata.h"
00067 #include "actionmanagerimpl.h"
00068 #include "akregator_part.h"
00069 #include "akregator_view.h"
00070 #include "akregatorconfig.h"
00071 #include "articlefilter.h"
00072 #include "articleinterceptor.h"
00073 #include "configdialog.h"
00074 #include "fetchqueue.h"
00075 #include "frame.h"
00076 #include "article.h"
00077 #include "kernel.h"
00078 #include "kcursorsaver.h"
00079 #include "notificationmanager.h"
00080 #include "pageviewer.h"
00081 #include "plugin.h"
00082 #include "pluginmanager.h"
00083 #include "storage.h"
00084 #include "storagefactory.h"
00085 #include "storagefactorydummyimpl.h"
00086 #include "storagefactoryregistry.h"
00087 #include "speechclient.h"
00088 #include "trayicon.h"
00089 #include "tagset.h"
00090 #include "tag.h"
00091
00092 namespace Akregator {
00093
00094 typedef KParts::GenericFactory<Part> AkregatorFactory;
00095 K_EXPORT_COMPONENT_FACTORY( libakregatorpart, AkregatorFactory )
00096
00097 BrowserExtension::BrowserExtension(Part *p, const char *name)
00098 : KParts::BrowserExtension( p, name )
00099 {
00100 m_part=p;
00101 }
00102
00103 void BrowserExtension::saveSettings()
00104 {
00105 m_part->saveSettings();
00106 }
00107
00108 class Part::ApplyFiltersInterceptor : public ArticleInterceptor
00109 {
00110 public:
00111 virtual void processArticle(Article& article)
00112 {
00113 Filters::ArticleFilterList list = Kernel::self()->articleFilterList();
00114 for (Filters::ArticleFilterList::ConstIterator it = list.begin(); it != list.end(); ++it)
00115 (*it).applyTo(article);
00116 }
00117 };
00118
00119 Part::Part( QWidget *parentWidget, const char * ,
00120 QObject *parent, const char *name, const QStringList& )
00121 : DCOPObject("AkregatorIface")
00122 , MyBasePart(parent, name)
00123 , m_standardListLoaded(false)
00124 , m_shuttingDown(false)
00125 , m_mergedPart(0)
00126 , m_view(0)
00127 , m_backedUpList(false)
00128 , m_storage(0)
00129 {
00130
00131 setInstance( AkregatorFactory::instance() );
00132
00133
00134 KNotifyClient::startDaemon();
00135
00136 m_standardFeedList = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/feeds.opml";
00137
00138 m_tagSetPath = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/tagset.xml";
00139
00140 Backend::StorageFactoryDummyImpl* dummyFactory = new Backend::StorageFactoryDummyImpl();
00141 Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key());
00142 loadPlugins();
00143
00144 m_storage = 0;
00145 Backend::StorageFactory* factory = Backend::StorageFactoryRegistry::self()->getFactory(Settings::archiveBackend());
00146
00147 QStringList storageParams;
00148
00149 storageParams.append(QString("taggingEnabled=%1").arg(Settings::showTaggingGUI() ? "true" : "false"));
00150
00151 if (factory != 0)
00152 {
00153 if (factory->allowsMultipleWriteAccess())
00154 {
00155 m_storage = factory->createStorage(storageParams);
0015
/ API Reference
/ akregator / src
akregator/src
akregator_part.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <dcopclient.h>
00026 #include <kaboutdata.h>
00027 #include <kaction.h>
00028 #include <kactionclasses.h>
00029 #include <kactioncollection.h>
00030 #include <kapplication.h>
00031 #include <kconfig.h>
00032 #include <kconfigdialog.h>
00033 #include <kfiledialog.h>
00034 #include <kglobalsettings.h>
00035 #include <khtmldefaults.h>
00036 #include <kinstance.h>
00037 #include <kmainwindow.h>
00038 #include <kmessagebox.h>
00039 #include <knotifyclient.h>
00040 #include <knotifydialog.h>
00041 #include <kpopupmenu.h>
00042 #include <kservice.h>
00043 #include <kstandarddirs.h>
00044 #include <kstdaction.h>
00045 #include <ktempfile.h>
00046 #include <ktrader.h>
00047 #include <kio/netaccess.h>
00048 #include <kparts/browserinterface.h>
00049 #include <kparts/genericfactory.h>
00050 #include <kparts/partmanager.h>
00051
00052 #include <qfile.h>
00053 #include <qobjectlist.h>
00054 #include <qstringlist.h>
00055 #include <qtimer.h>
00056 #include <qwidgetlist.h>
00057 #include <private/qucomextra_p.h>
00058
00059 #include <cerrno>
00060 #include <sys/types.h>
00061 #include <signal.h>
00062 #include <stdio.h>
00063 #include <stdlib.h>
00064 #include <unistd.h>
00065
00066 #include "aboutdata.h"
00067 #include "actionmanagerimpl.h"
00068 #include "akregator_part.h"
00069 #include "akregator_view.h"
00070 #include "akregatorconfig.h"
00071 #include "articlefilter.h"
00072 #include "articleinterceptor.h"
00073 #include "configdialog.h"
00074 #include "fetchqueue.h"
00075 #include "frame.h"
00076 #include "article.h"
00077 #include "kernel.h"
00078 #include "kcursorsaver.h"
00079 #include "notificationmanager.h"
00080 #include "pageviewer.h"
00081 #include "plugin.h"
00082 #include "pluginmanager.h"
00083 #include "storage.h"
00084 #include "storagefactory.h"
00085 #include "storagefactorydummyimpl.h"
00086 #include "storagefactoryregistry.h"
00087 #include "speechclient.h"
00088 #include "trayicon.h"
00089 #include "tagset.h"
00090 #include "tag.h"
00091
00092 namespace Akregator {
00093
00094 typedef KParts::GenericFactory<Part> AkregatorFactory;
00095 K_EXPORT_COMPONENT_FACTORY( libakregatorpart, AkregatorFactory )
00096
00097 BrowserExtension::BrowserExtension(Part *p, const char *name)
00098 : KParts::BrowserExtension( p, name )
00099 {
00100 m_part=p;
00101 }
00102
00103 void BrowserExtension::saveSettings()
00104 {
00105 m_part->saveSettings();
00106 }
00107
00108 class Part::ApplyFiltersInterceptor : public ArticleInterceptor
00109 {
00110 public:
00111 virtual void processArticle(Article& article)
00112 {
00113 Filters::ArticleFilterList list = Kernel::self()->articleFilterList();
00114 for (Filters::ArticleFilterList::ConstIterator it = list.begin(); it != list.end(); ++it)
00115 (*it).applyTo(article);
00116 }
00117 };
00118
00119 Part::Part( QWidget *parentWidget, const char * ,
00120 QObject *parent, const char *name, const QStringList& )
00121 : DCOPObject("AkregatorIface")
00122 , MyBasePart(parent, name)
00123 , m_standardListLoaded(false)
00124 , m_shuttingDown(false)
00125 , m_mergedPart(0)
00126 , m_view(0)
00127 , m_backedUpList(false)
00128 , m_storage(0)
00129 {
00130
00131 setInstance( AkregatorFactory::instance() );
00132
00133
00134 KNotifyClient::startDaemon();
00135
00136 m_standardFeedList = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/feeds.opml";
00137
00138 m_tagSetPath = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/tagset.xml";
00139
00140 Backend::StorageFactoryDummyImpl* dummyFactory = new Backend::StorageFactoryDummyImpl();
00141 Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key());
00142 loadPlugins();
00143
00144 m_storage = 0;
00145 Backend::StorageFactory* factory = Backend::StorageFactoryRegistry::self()->getFactory(Settings::archiveBackend());
00146
00147 QStringList storageParams;
00148
00149 storageParams.append(QString("taggingEnabled=%1").arg(Settings::showTaggingGUI() ? "true" : "false"));
00150
00151 if (factory != 0)
00152 {
00153 if (factory->allowsMultipleWriteAccess())
00154 {
00155 m_storage = factory->createStorage(storageParams);
0015
/ API Reference
/ akregator / src
akregator/src
akregator_part.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <dcopclient.h>
00026 #include <kaboutdata.h>
00027 #include <kaction.h>
00028 #include <kactionclasses.h>
00029 #include <kactioncollection.h>
00030 #include <kapplication.h>
00031 #include <kconfig.h>
00032 #include <kconfigdialog.h>
00033 #include <kfiledialog.h>
00034 #include <kglobalsettings.h>
00035 #include <khtmldefaults.h>
00036 #include <kinstance.h>
00037 #include <kmainwindow.h>
00038 #include <kmessagebox.h>
00039 #include <knotifyclient.h>
00040 #include <knotifydialog.h>
00041 #include <kpopupmenu.h>
00042 #include <kservice.h>
00043 #include <kstandarddirs.h>
00044 #include <kstdaction.h>
00045 #include <ktempfile.h>
00046 #include <ktrader.h>
00047 #include <kio/netaccess.h>
00048 #include <kparts/browserinterface.h>
00049 #include <kparts/genericfactory.h>
00050 #include <kparts/partmanager.h>
00051
00052 #include <qfile.h>
00053 #include <qobjectlist.h>
00054 #include <qstringlist.h>
00055 #include <qtimer.h>
00056 #include <qwidgetlist.h>
00057 #include <private/qucomextra_p.h>
00058
00059 #include <cerrno>
00060 #include <sys/types.h>
00061 #include <signal.h>
00062 #include <stdio.h>
00063 #include <stdlib.h>
00064 #include <unistd.h>
00065
00066 #include "aboutdata.h"
00067 #include "actionmanagerimpl.h"
00068 #include "akregator_part.h"
00069 #include "akregator_view.h"
00070 #include "akregatorconfig.h"
00071 #include "articlefilter.h"
00072 #include "articleinterceptor.h"
00073 #include "configdialog.h"
00074 #include "fetchqueue.h"
00075 #include "frame.h"
00076 #include "article.h"
00077 #include "kernel.h"
00078 #include "kcursorsaver.h"
00079 #include "notificationmanager.h"
00080 #include "pageviewer.h"
00081 #include "plugin.h"
00082 #include "pluginmanager.h"
00083 #include "storage.h"
00084 #include "storagefactory.h"
00085 #include "storagefactorydummyimpl.h"
00086 #include "storagefactoryregistry.h"
00087 #include "speechclient.h"
00088 #include "trayicon.h"
00089 #include "tagset.h"
00090 #include "tag.h"
00091
00092 namespace Akregator {
00093
00094 typedef KParts::GenericFactory<Part> AkregatorFactory;
00095 K_EXPORT_COMPONENT_FACTORY( libakregatorpart, AkregatorFactory )
00096
00097 BrowserExtension::BrowserExtension(Part *p, const char *name)
00098 : KParts::BrowserExtension( p, name )
00099 {
00100 m_part=p;
00101 }
00102
00103 void BrowserExtension::saveSettings()
00104 {
00105 m_part->saveSettings();
00106 }
00107
00108 class Part::ApplyFiltersInterceptor : public ArticleInterceptor
00109 {
00110 public:
00111 virtual void processArticle(Article& article)
00112 {
00113 Filters::ArticleFilterList list = Kernel::self()->articleFilterList();
00114 for (Filters::ArticleFilterList::ConstIterator it = list.begin(); it != list.end(); ++it)
00115 (*it).applyTo(article);
00116 }
00117 };
00118
00119 Part::Part( QWidget *parentWidget, const char * ,
00120 QObject *parent, const char *name, const QStringList& )
00121 : DCOPObject("AkregatorIface")
00122 , MyBasePart(parent, name)
00123 , m_standardListLoaded(false)
00124 , m_shuttingDown(false)
00125 , m_mergedPart(0)
00126 , m_view(0)
00127 , m_backedUpList(false)
00128 , m_storage(0)
00129 {
00130
00131 setInstance( AkregatorFactory::instance() );
00132
00133
00134 KNotifyClient::startDaemon();
00135
00136 m_standardFeedList = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/feeds.opml";
00137
00138 m_tagSetPath = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/tagset.xml";
00139
00140 Backend::StorageFactoryDummyImpl* dummyFactory = new Backend::StorageFactoryDummyImpl();
00141 Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key());
00142 loadPlugins();
00143
00144 m_storage = 0;
00145 Backend::StorageFactory* factory = Backend::StorageFactoryRegistry::self()->getFactory(Settings::archiveBackend());
00146
00147 QStringList storageParams;
00148
00149 storageParams.append(QString("taggingEnabled=%1").arg(Settings::showTaggingGUI() ? "true" : "false"));
00150
00151 if (factory != 0)
00152 {
00153 if (factory->allowsMultipleWriteAccess())
00154 {
00155 m_storage = factory->createStorage(storageParams);
0015
/ API Reference
/ akregator / src
akregator/src
akregator_part.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <dcopclient.h>
00026 #include <kaboutdata.h>
00027 #include <kaction.h>
00028 #include <kactionclasses.h>
00029 #include <kactioncollection.h>
00030 #include <kapplication.h>
00031 #include <kconfig.h>
00032 #include <kconfigdialog.h>
00033 #include <kfiledialog.h>
00034 #include <kglobalsettings.h>
00035 #include <khtmldefaults.h>
00036 #include <kinstance.h>
00037 #include <kmainwindow.h>
00038 #include <kmessagebox.h>
00039 #include <knotifyclient.h>
00040 #include <knotifydialog.h>
00041 #include <kpopupmenu.h>
00042 #include <kservice.h>
00043 #include <kstandarddirs.h>
00044 #include <kstdaction.h>
00045 #include <ktempfile.h>
00046 #include <ktrader.h>
00047 #include <kio/netaccess.h>
00048 #include <kparts/browserinterface.h>
00049 #include <kparts/genericfactory.h>
00050 #include <kparts/partmanager.h>
00051
00052 #include <qfile.h>
00053 #include <qobjectlist.h>
00054 #include <qstringlist.h>
00055 #include <qtimer.h>
00056 #include <qwidgetlist.h>
00057 #include <private/qucomextra_p.h>
00058
00059 #include <cerrno>
00060 #include <sys/types.h>
00061 #include <signal.h>
00062 #include <stdio.h>
00063 #include <stdlib.h>
00064 #include <unistd.h>
00065
00066 #include "aboutdata.h"
00067 #include "actionmanagerimpl.h"
00068 #include "akregator_part.h"
00069 #include "akregator_view.h"
00070 #include "akregatorconfig.h"
00071 #include "articlefilter.h"
00072 #include "articleinterceptor.h"
00073 #include "configdialog.h"
00074 #include "fetchqueue.h"
00075 #include "frame.h"
00076 #include "article.h"
00077 #include "kernel.h"
00078 #include "kcursorsaver.h"
00079 #include "notificationmanager.h"
00080 #include "pageviewer.h"
00081 #include "plugin.h"
00082 #include "pluginmanager.h"
00083 #include "storage.h"
00084 #include "storagefactory.h"
00085 #include "storagefactorydummyimpl.h"
00086 #include "storagefactoryregistry.h"
00087 #include "speechclient.h"
00088 #include "trayicon.h"
00089 #include "tagset.h"
00090 #include "tag.h"
00091
00092 namespace Akregator {
00093
00094 typedef KParts::GenericFactory<Part> AkregatorFactory;
00095 K_EXPORT_COMPONENT_FACTORY( libakregatorpart, AkregatorFactory )
00096
00097 BrowserExtension::BrowserExtension(Part *p, const char *name)
00098 : KParts::BrowserExtension( p, name )
00099 {
00100 m_part=p;
00101 }
00102
00103 void BrowserExtension::saveSettings()
00104 {
00105 m_part->saveSettings();
00106 }
00107
00108 class Part::ApplyFiltersInterceptor : public ArticleInterceptor
00109 {
00110 public:
00111 virtual void processArticle(Article& article)
00112 {
00113 Filters::ArticleFilterList list = Kernel::self()->articleFilterList();
00114 for (Filters::ArticleFilterList::ConstIterator it = list.begin(); it != list.end(); ++it)
00115 (*it).applyTo(article);
00116 }
00117 };
00118
00119 Part::Part( QWidget *parentWidget, const char * ,
00120 QObject *parent, const char *name, const QStringList& )
00121 : DCOPObject("AkregatorIface")
00122 , MyBasePart(parent, name)
00123 , m_standardListLoaded(false)
00124 , m_shuttingDown(false)
00125 , m_mergedPart(0)
00126 , m_view(0)
00127 , m_backedUpList(false)
00128 , m_storage(0)
00129 {
00130
00131 setInstance( AkregatorFactory::instance() );
00132
00133
00134 KNotifyClient::startDaemon();
00135
00136 m_standardFeedList = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/feeds.opml";
00137
00138 m_tagSetPath = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/tagset.xml";
00139
00140 Backend::StorageFactoryDummyImpl* dummyFactory = new Backend::StorageFactoryDummyImpl();
00141 Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key());
00142 loadPlugins();
00143
00144 m_storage = 0;
00145 Backend::StorageFactory* factory = Backend::StorageFactoryRegistry::self()->getFactory(Settings::archiveBackend());
00146
00147 QStringList storageParams;
00148
00149 storageParams.append(QString("taggingEnabled=%1").arg(Settings::showTaggingGUI() ? "true" : "false"));
00150
00151 if (factory != 0)
00152 {
00153 if (factory->allowsMultipleWriteAccess())
00154 {
00155 m_storage = factory->createStorage(storageParams);
0015
/ API Reference
/ akregator / src
akregator/src
akregator_part.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <dcopclient.h>
00026 #include <kaboutdata.h>
00027 #include <kaction.h>
00028 #include <kactionclasses.h>
00029 #include <kactioncollection.h>
00030 #include <kapplication.h>
00031 #include <kconfig.h>
00032 #include <kconfigdialog.h>
00033 #include <kfiledialog.h>
00034 #include <kglobalsettings.h>
00035 #include <khtmldefaults.h>
00036 #include <kinstance.h>
00037 #include <kmainwindow.h>
00038 #include <kmessagebox.h>
00039 #include <knotifyclient.h>
00040 #include <knotifydialog.h>
00041 #include <kpopupmenu.h>
00042 #include <kservice.h>
00043 #include <kstandarddirs.h>
00044 #include <kstdaction.h>
00045 #include <ktempfile.h>
00046 #include <ktrader.h>
00047 #include <kio/netaccess.h>
00048 #include <kparts/browserinterface.h>
00049 #include <kparts/genericfactory.h>
00050 #include <kparts/partmanager.h>
00051
00052 #include <qfile.h>
00053 #include <qobjectlist.h>
00054 #include <qstringlist.h>
00055 #include <qtimer.h>
00056 #include <qwidgetlist.h>
00057 #include <private/qucomextra_p.h>
00058
00059 #include <cerrno>
00060 #include <sys/types.h>
00061 #include <signal.h>
00062 #include <stdio.h>
00063 #include <stdlib.h>
00064 #include <unistd.h>
00065
00066 #include "aboutdata.h"
00067 #include "actionmanagerimpl.h"
00068 #include "akregator_part.h"
00069 #include "akregator_view.h"
00070 #include "akregatorconfig.h"
00071 #include "articlefilter.h"
00072 #include "articleinterceptor.h"
00073 #include "configdialog.h"
00074 #include "fetchqueue.h"
00075 #include "frame.h"
00076 #include "article.h"
00077 #include "kernel.h"
00078 #include "kcursorsaver.h"
00079 #include "notificationmanager.h"
00080 #include "pageviewer.h"
00081 #include "plugin.h"
00082 #include "pluginmanager.h"
00083 #include "storage.h"
00084 #include "storagefactory.h"
00085 #include "storagefactorydummyimpl.h"
00086 #include "storagefactoryregistry.h"
00087 #include "speechclient.h"
00088 #include "trayicon.h"
00089 #include "tagset.h"
00090 #include "tag.h"
00091
00092 namespace Akregator {
00093
00094 typedef KParts::GenericFactory<Part> AkregatorFactory;
00095 K_EXPORT_COMPONENT_FACTORY( libakregatorpart, AkregatorFactory )
00096
00097 BrowserExtension::BrowserExtension(Part *p, const char *name)
00098 : KParts::BrowserExtension( p, name )
00099 {
00100 m_part=p;
00101 }
00102
00103 void BrowserExtension::saveSettings()
00104 {
00105 m_part->saveSettings();
00106 }
00107
00108 class Part::ApplyFiltersInterceptor : public ArticleInterceptor
00109 {
00110 public:
00111 virtual void processArticle(Article& article)
00112 {
00113 Filters::ArticleFilterList list = Kernel::self()->articleFilterList();
00114 for (Filters::ArticleFilterList::ConstIterator it = list.begin(); it != list.end(); ++it)
00115 (*it).applyTo(article);
00116 }
00117 };
00118
00119 Part::Part( QWidget *parentWidget, const char * ,
00120 QObject *parent, const char *name, const QStringList& )
00121 : DCOPObject("AkregatorIface")
00122 , MyBasePart(parent, name)
00123 , m_standardListLoaded(false)
00124 , m_shuttingDown(false)
00125 , m_mergedPart(0)
00126 , m_view(0)
00127 , m_backedUpList(false)
00128 , m_storage(0)
00129 {
00130
00131 setInstance( AkregatorFactory::instance() );
00132
00133
00134 KNotifyClient::startDaemon();
00135
00136 m_standardFeedList = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/feeds.opml";
00137
00138 m_tagSetPath = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/tagset.xml";
00139
00140 Backend::StorageFactoryDummyImpl* dummyFactory = new Backend::StorageFactoryDummyImpl();
00141 Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key());
00142 loadPlugins();
00143
00144 m_storage = 0;
00145 Backend::StorageFactory* factory = Backend::StorageFactoryRegistry::self()->getFactory(Settings::archiveBackend());
00146
00147 QStringList storageParams;
00148
00149 storageParams.append(QString("taggingEnabled=%1").arg(Settings::showTaggingGUI() ? "true" : "false"));
00150
00151 if (factory != 0)
00152 {
00153 if (factory->allowsMultipleWriteAccess())
00154 {
00155 m_storage = factory->createStorage(storageParams);
0015
/ API Reference
/ akregator / src
akregator/src
akregator_part.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <dcopclient.h>
00026 #include <kaboutdata.h>
00027 #include <kaction.h>
00028 #include <kactionclasses.h>
00029 #include <kactioncollection.h>
00030 #include <kapplication.h>
00031 #include <kconfig.h>
00032 #include <kconfigdialog.h>
00033 #include <kfiledialog.h>
00034 #include <kglobalsettings.h>
00035 #include <khtmldefaults.h>
00036 #include <kinstance.h>
00037 #include <kmainwindow.h>
00038 #include <kmessagebox.h>
00039 #include <knotifyclient.h>
00040 #include <knotifydialog.h>
00041 #include <kpopupmenu.h>
00042 #include <kservice.h>
00043 #include <kstandarddirs.h>
00044 #include <kstdaction.h>
00045 #include <ktempfile.h>
00046 #include <ktrader.h>
00047 #include <kio/netaccess.h>
00048 #include <kparts/browserinterface.h>
00049 #include <kparts/genericfactory.h>
00050 #include <kparts/partmanager.h>
00051
00052 #include <qfile.h>
00053 #include <qobjectlist.h>
00054 #include <qstringlist.h>
00055 #include <qtimer.h>
00056 #include <qwidgetlist.h>
00057 #include <private/qucomextra_p.h>
00058
00059 #include <cerrno>
00060 #include <sys/types.h>
00061 #include <signal.h>
00062 #include <stdio.h>
00063 #include <stdlib.h>
00064 #include <unistd.h>
00065
00066 #include "aboutdata.h"
00067 #include "actionmanagerimpl.h"
00068 #include "akregator_part.h"
00069 #include "akregator_view.h"
00070 #include "akregatorconfig.h"
00071 #include "articlefilter.h"
00072 #include "articleinterceptor.h"
00073 #include "configdialog.h"
00074 #include "fetchqueue.h"
00075 #include "frame.h"
00076 #include "article.h"
00077 #include "kernel.h"
00078 #include "kcursorsaver.h"
00079 #include "notificationmanager.h"
00080 #include "pageviewer.h"
00081 #include "plugin.h"
00082 #include "pluginmanager.h"
00083 #include "storage.h"
00084 #include "storagefactory.h"
00085 #include "storagefactorydummyimpl.h"
00086 #include "storagefactoryregistry.h"
00087 #include "speechclient.h"
00088 #include "trayicon.h"
00089 #include "tagset.h"
00090 #include "tag.h"
00091
00092 namespace Akregator {
00093
00094 typedef KParts::GenericFactory<Part> AkregatorFactory;
00095 K_EXPORT_COMPONENT_FACTORY( libakregatorpart, AkregatorFactory )
00096
00097 BrowserExtension::BrowserExtension(Part *p, const char *name)
00098 : KParts::BrowserExtension( p, name )
00099 {
00100 m_part=p;
00101 }
00102
00103 void BrowserExtension::saveSettings()
00104 {
00105 m_part->saveSettings();
00106 }
00107
00108 class Part::ApplyFiltersInterceptor : public ArticleInterceptor
00109 {
00110 public:
00111 virtual void processArticle(Article& article)
00112 {
00113 Filters::ArticleFilterList list = Kernel::self()->articleFilterList();
00114 for (Filters::ArticleFilterList::ConstIterator it = list.begin(); it != list.end(); ++it)
00115 (*it).applyTo(article);
00116 }
00117 };
00118
00119 Part::Part( QWidget *parentWidget, const char * ,
00120 QObject *parent, const char *name, const QStringList& )
00121 : DCOPObject("AkregatorIface")
00122 , MyBasePart(parent, name)
00123 , m_standardListLoaded(false)
00124 , m_shuttingDown(false)
00125 , m_mergedPart(0)
00126 , m_view(0)
00127 , m_backedUpList(false)
00128 , m_storage(0)
00129 {
00130
00131 setInstance( AkregatorFactory::instance() );
00132
00133
00134 KNotifyClient::startDaemon();
00135
00136 m_standardFeedList = KG | | | | | | |