1 #ifndef __PLUGINCONTROLLER_H__ 2 #define __PLUGINCONTROLLER_H__ 5 #include <tqvaluelist.h> 9 #include <kdevplugincontroller.h> 11 #include <profileengine.h> 33 static TQStringList argumentsFromService(
const KService::Ptr &service );
36 virtual KDevPlugin * loadPlugin(
const TQString & serviceType,
const TQString & constraint );
37 virtual void unloadPlugin(
const TQString & plugin );
39 TQString currentProfile()
const {
return m_profile; }
41 void loadInitialPlugins();
43 void loadProjectPlugins(
const TQStringList & ignorePlugins );
44 void unloadProjectPlugins();
46 void loadGlobalPlugins(
const TQStringList & ignorePlugins = TQStringList() );
50 virtual KDevPlugin *extension(
const TQString &serviceType,
const TQString &constraint =
"");
52 void unloadPlugins( TQStringList
const & );
54 void integratePart(KXMLGUIClient *part);
55 void integrateAndRememberPart(
const TQString &name, KDevPlugin *part);
56 void removePart(KXMLGUIClient* part);
57 void removeAndForgetPart(
const TQString &name, KDevPlugin* part);
59 const TQValueList<KDevPlugin*> loadedPlugins();
61 ProfileEngine &engine() {
return m_engine; }
63 virtual KURL::List profileResources(
const TQString &nameFilter);
64 virtual KURL::List profileResourcesRecursive(
const TQString &nameFilter);
67 TQString changeProfile(
const TQString &newProfile);
73 void loadingPlugin(
const TQString &plugin);
80 void loadCorePlugins();
81 void loadPlugins( TDETrader::OfferList offers,
const TQStringList & ignorePlugins = TQStringList() );
85 static KDevPlugin *loadPlugin(
const KService::Ptr &service );
88 TQDict<KDevPlugin> m_parts;
93 ProfileEngine m_engine;
Plugin controller implementation.