26 #ifndef _AKREGATORPART_H_
27 #define _AKREGATORPART_H_
29 #include <kparts/browserextension.h>
30 #include <kparts/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&);
98 virtual bool openURL( const KURL& url);
103 virtual void fetchFeedUrl( const TQString&);
115 virtual void addFeedsToGroup( const TQStringList& urls, const TQString& group);
117 virtual void addFeed();
136 void loadTagSet( const TQString& path);
137 void saveTagSet( const TQString& path);
150 void fileSendLink() { fileSendArticle(); }
151 void fileSendFile() { fileSendArticle( true); }
152 void fileSendArticle( bool attach= false);
156 void showKNotifyOptions();
160 void signalSettingsChanged();
174 void importFile( const KURL& url);
175 void exportFile( const KURL& url);
180 virtual KParts::Part *hitTest(TQWidget *widget, const TQPoint &globalPos);
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_
|