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
|