24 #ifndef KONTACT_PLUGIN_H
25 #define KONTACT_PLUGIN_H
28 #include <kxmlguiclient.h>
29 #include <kdemacros.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
71 Plugin( Core *core, TQObject *parent, const char *name );
78 void setIdentifier( const TQString &identifier );
84 TQString identifier() const;
89 void setTitle( const TQString &title );
94 TQString title() const;
99 void setIcon( const TQString &icon );
104 TQString icon() const;
109 void setExecutableName( const TQString &bin );
114 TQString executableName() const;
119 void setPartLibraryName( const TQCString & );
138 virtual void bringToForeground();
144 virtual const TDEAboutData *aboutData();
151 KParts::ReadOnlyPart *part();
156 virtual TQString tipFile() const;
162 virtual void select();
168 virtual void configUpdated();
179 virtual bool showInSideBar() const;
184 void setShowInSideBar( bool hasPart );
202 DCOPClient *dcopClient() const;
213 void insertNewAction( TDEAction *action );
218 void insertSyncAction( TDEAction *action );
223 TQPtrList<TDEAction>* newActions() const;
228 TQPtrList<TDEAction>* syncActions() const;
245 virtual void loadProfile( const TQString& directoryPath );
247 virtual void saveToProfile( const TQString& directoryPath ) const;
261 bool disabled() const;
262 void setDisabled( bool v );
268 void slotConfigUpdated();
275 virtual KParts::ReadOnlyPart *createPart() = 0;
277 KParts::ReadOnlyPart *loadPart();
279 virtual void virtual_hook( int id, void* data );
282 void partDestroyed();
|