kopete/libkopete
Go to the documentation of this file.
19 #ifndef KOPETEPLUGINMANAGER_H
20 #define KOPETEPLUGINMANAGER_H
22 #include <QtCore/QObject>
23 #include <QtCore/QList>
34 class PluginManagerPrivate;
42 friend class PluginManagerPrivate;
62 QList<KPluginInfo> availablePlugins( const QString &category = QString() ) const;
69 PluginList loadedPlugins( const QString &category = QString() ) const;
81 Plugin *plugin( const QString &pluginName ) const;
86 KPluginInfo pluginInfo( const Kopete::
Plugin *plugin ) const;
116 bool setPluginEnabled( const QString &
name,
bool enabled = true );
122 bool isAllPluginsLoaded() const;
142 Plugin *loadPlugin(
const QString &pluginId, PluginLoadMode mode = LoadSync );
147 bool unloadPlugin(
const QString &pluginName );
153 void loadAllPlugins();
164 void pluginUnloaded(
const QString &pluginName );
191 void allPluginsLoaded();
197 void slotPluginDestroyed(
QObject *plugin );
204 void slotShutdownTimeout();
210 void slotShutdownDone();
215 void slotPluginReadyForUnload();
221 void slotLoadNextPlugin();
231 Plugin * loadPluginInternal(
const QString &pluginId );
240 KPluginInfo infoForPluginId(
const QString &pluginId )
const;
249 #endif // KOPETEPLUGINMANAGER_H
base class of every protocol.
QList< Plugin * > PluginList
Base class for all plugins or protocols.
PluginLoadMode
Plugin loading mode.
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:51 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.