/* kopeteplugin.cpp - Kopete Plugin API Copyright (c) 2001-2002 by Duncan Mac-Vicar P. Copyright (c) 2002-2004 by Olivier Goffart Copyright (c) 2002-2004 by the Kopete developers ************************************************************************* * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * ************************************************************************* */ #include "kopeteplugin.h" #include "kopetepluginmanager.h" #include #include #include namespace Kopete { class Plugin::Private { public: QStringList addressBookFields; QString indexField; }; Plugin::Plugin( KInstance *instance, QObject *parent, const char *name ) : QObject( parent, name ), KXMLGUIClient(), d(new Private) { setInstance( instance ); KSettings::Dispatcher::self()->registerInstance( instance, this, SIGNAL( settingsChanged() ) ); } Plugin::~Plugin() { delete d; } QString Plugin::pluginId() const { return QString::fromLatin1( className() ); } QString Plugin::displayName() const { return pluginInfo() ? pluginInfo()->name() : QString::null; } QString Plugin::pluginIcon() const { return pluginInfo() ? pluginInfo()->icon() : QString::null; } KPluginInfo *Plugin::pluginInfo() const { return PluginManager::self()->pluginInfo( this ); } void Plugin::aboutToUnload() { // Just make the unload synchronous by default emit readyForUnload(); } void Plugin::deserialize( MetaContact * /* metaContact */, const QMap & /* stream */ ) { // Do nothing in default implementation } void Kopete::Plugin::addAddressBookField( const QString &field, AddressBookFieldAddMode mode ) { d->addressBookFields.append( field ); if( mode == MakeIndexField ) d->indexField = field; } QStringList Kopete::Plugin::addressBookFields() const { return d->addressBookFields; } QString Kopete::Plugin::addressBookIndexField() const { return d->indexField; } void Plugin::virtual_hook( uint, void * ) { } } //END namespace Kopete #include "kopeteplugin.moc"