24 #ifndef KONTACT_PLUGIN_H
25 #define KONTACT_PLUGIN_H
28 #include <kxmlguiclient.h>
29 #include <kdepimmacros.h>
30 #include <tqptrlist.h>
39 namespace KParts { class ReadOnlyPart; }
45 #define KONTACT_PLUGIN_VERSION 6
58 class KDE_EXPORT Plugin : public TQObject, virtual public KXMLGUIClient
72 Plugin( Core *core, TQObject *parent, const char *name );
79 void setIdentifier( const TQString &identifier );
85 TQString identifier() const;
90 void setTitle( const TQString &title );
95 TQString title() const;
100 void setIcon( const TQString &icon );
105 TQString icon() const;
110 void setExecutableName( const TQString &bin );
115 TQString executableName() const;
120 void setPartLibraryName( const TQCString & );
139 virtual void bringToForeground();
145 virtual const KAboutData *aboutData();
152 KParts::ReadOnlyPart *part();
157 virtual TQString tipFile() const;
163 virtual void select();
169 virtual void configUpdated();
180 virtual bool showInSideBar() const;
185 void setShowInSideBar( bool hasPart );
203 DCOPClient *dcopClient() const;
214 void insertNewAction( KAction *action );
219 void insertSyncAction( KAction *action );
224 TQPtrList<KAction>* newActions() const;
229 TQPtrList<KAction>* syncActions() const;
246 virtual void loadProfile( const TQString& directoryPath );
248 virtual void saveToProfile( const TQString& directoryPath ) const;
262 bool disabled() const;
263 void setDisabled( bool v );
269 void slotConfigUpdated();
276 virtual KParts::ReadOnlyPart *createPart() = 0;
278 KParts::ReadOnlyPart *loadPart();
280 virtual void virtual_hook( int id, void* data );
283 void partDestroyed();
|