26 #ifndef _AKREGATORPART_H_ 27 #define _AKREGATORPART_H_ 29 #include <tdeparts/browserextension.h> 30 #include <tdeparts/part.h> 35 #include "akregator_partiface.h" 51 typedef KParts::ReadOnlyPart MyBasePart; 53 class ActionManagerImpl; 60 class BrowserExtension : public KParts::BrowserExtension 66 BrowserExtension(Part *p, const char *name ); 77 class Part : public MyBasePart, virtual public AkregatorPartIface 82 typedef MyBasePart inherited; 85 Part(TQWidget *parentWidget, const char *widgetName, 86 TQObject *parent, const char *name, const TQStringList&); 92 static TDEAboutData *createAboutData(); 98 virtual bool openURL( const KURL& url); 101 virtual void openStandardFeedList(); 103 virtual void fetchFeedUrl( const TQString&); 106 virtual void fetchAllFeeds(); 115 virtual void addFeedsToGroup( const TQStringList& urls, const TQString& group); 117 virtual void addFeed(); 125 virtual void readProperties(TDEConfig* config); 130 virtual void saveProperties(TDEConfig* config); 134 virtual bool mergePart(KParts::Part*); 136 void loadTagSet( const TQString& path); 137 void saveTagSet( const TQString& path); 141 virtual void saveSettings(); 144 void slotSaveFeedList(); 150 void fileSendLink() { fileSendArticle(); } 151 void fileSendFile() { fileSendArticle( true); } 152 void fileSendArticle( bool attach= false); 156 void showKNotifyOptions(); 160 void signalSettingsChanged(); 166 virtual bool isTrayIconEnabled() const; 172 virtual bool openFile(); 174 void importFile( const KURL& url); 175 void exportFile( const KURL& url); 178 TQWidget* getMainWindow(); 180 virtual KParts::Part *hitTest(TQWidget *widget, const TQPoint &globalPos); 183 virtual void partActivateEvent(KParts::PartActivateEvent* event); 186 void slotOnShutdown(); 187 void slotSettingsChanged(); 191 bool copyFile( const TQString& backup); 197 static TQDomDocument createDefaultFeedList(); 199 bool tryToLock( const TQString& backendName); 203 class ApplyFiltersInterceptor; 204 ApplyFiltersInterceptor* m_applyFiltersInterceptor; 205 TQString m_standardFeedList; 206 TQString m_tagSetPath; 207 bool m_standardListLoaded; 210 KParts::BrowserExtension *m_extension; 211 KParts::Part* m_mergedPart; 214 TQTimer* m_autosaveTimer; 222 #endif // _AKREGATORPART_H_
Storage is the main interface to the article archive.
This is a RSS Aggregator "Part".
Akregator-specific implementation of the ActionManager interface.
This is the main widget of the view, containing tree view, article list, viewer etc.
|