• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • KDevelop Generic Shell
 

KDevelop Generic Shell

  • src
plugincontroller.h
1 #ifndef __PLUGINCONTROLLER_H__
2 #define __PLUGINCONTROLLER_H__
3 
4 #include <tqdict.h>
5 #include <tqvaluelist.h>
6 
7 #include <kservice.h>
8 
9 #include <kdevplugincontroller.h>
10 
11 #include <profileengine.h>
12 
13 class KXMLGUIClient;
14 class KService;
15 class KDevPlugin;
16 class KDialogBase;
17 class ProjectInfo;
18 
23 class PluginController : public KDevPluginController
24 {
25  Q_OBJECT
26 
27 
28 public:
29 
30  ~PluginController();
31 
32  static PluginController *getInstance();
33  static TQStringList argumentsFromService( const KService::Ptr &service );
34 
35 
36  virtual KDevPlugin * loadPlugin( const TQString & serviceType, const TQString & constraint );
37  virtual void unloadPlugin( const TQString & plugin );
38 
39  TQString currentProfile() const { return m_profile; }
40 
41  void loadInitialPlugins();
42 
43  void loadProjectPlugins( const TQStringList & ignorePlugins );
44  void unloadProjectPlugins();
45 
46  void loadGlobalPlugins( const TQStringList & ignorePlugins = TQStringList() );
47 
48  // KDevPlugin * getPlugin( const KService::Ptr &service );
49 
50  virtual KDevPlugin *extension(const TQString &serviceType, const TQString &constraint = "");
51 
52  void unloadPlugins( TQStringList const & );
53 
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);
58 
59  const TQValueList<KDevPlugin*> loadedPlugins();
60 
61  ProfileEngine &engine() { return m_engine; }
62 
63  virtual KURL::List profileResources(const TQString &nameFilter);
64  virtual KURL::List profileResourcesRecursive(const TQString &nameFilter);
65 
66  //returns the name of an old profile that was unloaded
67  TQString changeProfile(const TQString &newProfile);
68 
69 public slots:
70  void selectPlugins();
71 
72 signals:
73  void loadingPlugin(const TQString &plugin);
74 
75 protected:
76  PluginController();
77 
78 private slots:
79 // void slotConfigWidget( KDialogBase* );
80  void loadCorePlugins();
81  void loadPlugins( TDETrader::OfferList offers, const TQStringList & ignorePlugins = TQStringList() );
82  void unloadPlugins();
83 
84 private:
85  static KDevPlugin *loadPlugin( const KService::Ptr &service );
86 
87 
88  TQDict<KDevPlugin> m_parts;
89  TQString m_profile;
90 
91  static PluginController *s_instance;
92 
93  ProfileEngine m_engine;
94 
95 };
96 
97 #endif
PluginController
Plugin controller implementation.
Definition: plugincontroller.h:23

KDevelop Generic Shell

Skip menu "KDevelop Generic Shell"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

KDevelop Generic Shell

Skip menu "KDevelop Generic Shell"
  • buildtools
  •   lib
  •     base
  •     parsers
  •       autotools
  •       qmake
  •     widgets
  •   api
  • languages
  •   lib
  •     debugger
  •     designer_integration
  •     interfaces
  • lib
  •   catalog
  •   interfaces
  •     extensions
  •     external
  •     extras
  •   util
  •   widgets
  •     propeditor
  • parts
  •   documentation
  •     interfaces
  • src
  •   profileengine
  •     lib
Generated for KDevelop Generic Shell by doxygen 1.8.13
This website is maintained by Timothy Pearson.