23 #include <tqobjectlist.h>
25 #include <dcopclient.h>
26 #include <tdeaboutdata.h>
27 #include <tdeglobal.h>
28 #include <tdeparts/componentfactory.h>
30 #include <kinstance.h>
36 using namespace Kontact;
49 TQCString partLibraryName;
51 KParts::ReadOnlyPart * part;
57 : KXMLGUIClient( core ), TQObject( parent, name ), d( new Private )
59 core->factory()->addClient( this );
60 TDEGlobal::locale()->insertCatalogue(name);
64 d->newActions = new TQPtrList<TDEAction>;
65 d->syncActions = new TQPtrList<TDEAction>;
111 d->executableName = bin;
116 return d->executableName;
121 d->partLibraryName = libName;
124 KParts::ReadOnlyPart *Plugin::loadPart()
126 return core()->createPart( d->partLibraryName );
131 kdDebug(5601) << "Plugin::aboutData(): libname: " << d->partLibraryName << endl;
133 const TDEInstance *instance =
134 KParts::Factory::partInstanceFromLibrary( d->partLibraryName );
137 return instance->aboutData();
139 kdError() << "Plugin::aboutData(): Can't load instance for "
150 connect( d->part, TQT_SIGNAL( destroyed() ), TQT_SLOT( partDestroyed() ) );
151 core()->partLoaded( this, d->part );
165 if ( !d->dcopClient ) {
166 d->dcopClient = new DCOPClient();
170 d->dcopClient->registerAs( name(), false );
173 return d->dcopClient;
178 d->newActions->append( action );
183 d->syncActions->append( action );
188 return d->newActions;
193 return d->syncActions;
209 void Plugin::partDestroyed()
221 if (!d->executableName.isEmpty())
222 KRun::runCommand(d->executableName);
232 d->hasPart = hasPart;
235 void Kontact::Plugin::setDisabled( bool disabled )
237 d->disabled = disabled;
240 bool Kontact::Plugin::disabled() const
245 void Kontact::Plugin::loadProfile( const TQString& )
249 void Kontact::Plugin::saveToProfile( const TQString& ) const
253 void Plugin::virtual_hook( int, void* ) {
257 #include "plugin.moc"
|