24 #ifndef KOMPOSER_PLUGINMANAGER_H 25 #define KOMPOSER_PLUGINMANAGER_H 30 #include <tqstringlist.h> 31 #include <tqvaluelist.h> 40 class PluginManager : public TQObject 46 PluginManager( TQObject * ); 60 TQValueList<KPluginInfo*> availablePlugins( const TQString &category 68 TQMap<KPluginInfo*, Plugin*> loadedPlugins( const TQString &category 82 Plugin* plugin( const TQString &pluginName ) const; 91 TQString pluginName( const Plugin *plugin ) const; 101 TQString pluginId( const Plugin *plugin ) const; 106 bool unloadPlugin( const TQString &pluginName ); 114 TQString pluginIcon( const Plugin *plugin ) const; 142 bool setPluginEnabled( const TQString &name, bool enabled = true ); 149 enum PluginLoadMode { LoadSync, LoadAsync }; 162 Plugin* loadPlugin( const TQString &pluginId, PluginLoadMode mode = LoadSync ); 168 void loadAllPlugins(); 174 void pluginLoaded( Plugin *plugin ); 195 void allPluginsLoaded(); 201 void slotPluginDestroyed( TQObject *plugin ); 208 void slotShutdownTimeout(); 214 void slotShutdownDone(); 219 void slotPluginReadyForUnload(); 225 void slotLoadNextPlugin(); 235 Plugin *loadPluginInternal( const TQString &pluginId ); 244 KPluginInfo *infoForPluginId( const TQString &pluginId ) const; 252 #endif // KOMPOSER_PLUGINMANAGER_H
|