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.