KDevelop API Documentation

PluginController Class Reference

#include <plugincontroller.h>

Inheritance diagram for PluginController:

Inheritance graph
[legend]
Collaboration diagram for PluginController:

Collaboration graph
[legend]
List of all members.

Signals

void loadingPlugin (const QString &plugin)

Public Member Functions

 ~PluginController ()
QString currentProfile () const
QString currentProfilePath () const
void loadInitialPlugins ()
void loadLocalParts (ProjectInfo *, QStringList const &loadPlugins, QStringList const &ignorePlugins)
void unloadPlugins (QStringList const &)
void integratePart (KXMLGUIClient *part)
void removePart (KXMLGUIClient *part)
const QValueList< KDevPlugin * > loadedPlugins ()

Static Public Member Functions

PluginControllergetInstance ()
KService::List pluginServices (const QString &scope=QString::null)
QStringList argumentsFromService (const KService::Ptr &service)

Protected Member Functions

 PluginController ()

Private Slots

void slotConfigWidget (KDialogBase *)
void loadGlobalPlugins ()
void loadCorePlugins ()
void unloadPlugins ()

Private Member Functions

void loadDefaultParts ()
bool checkNewService (ProjectInfo *, const KService::Ptr &service)

Static Private Member Functions

KDevPluginloadPlugin (const KService::Ptr &service)

Private Attributes

QDict< KDevPluginm_parts
QString m_profile
QString m_profilePath
QString m_defaultProfile
QString m_defaultProfilePath

Static Private Attributes

PluginControllers_instance = 0

Constructor & Destructor Documentation

PluginController::~PluginController  ) 
 

Definition at line 117 of file plugincontroller.cpp.

References unloadPlugins().

PluginController::PluginController  )  [protected]
 

Definition at line 73 of file plugincontroller.cpp.

References KStandardDirs::kde_default(), m_defaultProfile, m_defaultProfilePath, and slotConfigWidget().

Referenced by getInstance().


Member Function Documentation

QStringList PluginController::argumentsFromService const KService::Ptr service  )  [static]
 

Definition at line 363 of file plugincontroller.cpp.

References KService::Ptr.

Referenced by loadDefaultPart(), ProjectManager::loadLanguageSupport(), loadPlugin(), and ProjectManager::loadProjectPart().

bool PluginController::checkNewService ProjectInfo ,
const KService::Ptr service
[private]
 

Definition at line 316 of file plugincontroller.cpp.

References kdDebug(), ProjectInfo::m_activeLanguage, ProjectInfo::m_ignoreParts, ProjectInfo::m_keywords, ProjectInfo::m_loadParts, and KService::Ptr.

Referenced by loadLocalParts().

QString PluginController::currentProfile  )  const [inline]
 

Definition at line 28 of file plugincontroller.h.

QString PluginController::currentProfilePath  )  const [inline]
 

Definition at line 29 of file plugincontroller.h.

PluginController * PluginController::getInstance  )  [static]
 

Definition at line 65 of file plugincontroller.cpp.

References PluginController(), and s_instance.

Referenced by ProjectManager::closeProject(), ProjectManager::loadLanguageSupport(), ProjectManager::loadLocalParts(), ProjectManager::loadProjectPart(), main(), ProjectManager::slotLoadProject(), ProjectManager::switchLanguage(), ProjectManager::unloadLanguageSupport(), and ProjectManager::unloadProjectPart().

void PluginController::integratePart KXMLGUIClient part  ) 
 

Definition at line 383 of file plugincontroller.cpp.

References KXMLGUIClient::actionCollection(), KXMLGUIFactory::addClient(), TopLevel::getInstance(), KMainWindow::guiFactory(), and KDevMainWindow::main().

Referenced by loadCorePlugins(), loadDefaultParts(), loadGlobalPlugins(), ProjectManager::loadLanguageSupport(), loadLocalParts(), and ProjectManager::loadProjectPart().

void PluginController::loadCorePlugins  )  [private, slot]
 

Definition at line 176 of file plugincontroller.cpp.

References integratePart(), loadingPlugin(), loadPlugin(), m_parts, and pluginServices().

Referenced by loadInitialPlugins().

void PluginController::loadDefaultParts  )  [private]
 

Definition at line 124 of file plugincontroller.cpp.

References API::getInstance(), integratePart(), kdDebug(), loadingPlugin(), KDevApi::setAppFrontend(), KDevApi::setCreateFile(), KDevApi::setDiffFrontend(), KDevApi::setMakeFrontend(), and KDevApi::setSourceFormatter().

Referenced by loadInitialPlugins().

const QValueList< KDevPlugin * > PluginController::loadedPlugins  ) 
 

Definition at line 398 of file plugincontroller.cpp.

References m_parts.

Referenced by ProjectManager::closeProject(), and ProjectManager::slotLoadProject().

void PluginController::loadGlobalPlugins  )  [private, slot]
 

Definition at line 202 of file plugincontroller.cpp.

References config, integratePart(), loadingPlugin(), loadPlugin(), m_parts, m_profilePath, pluginServices(), KConfigBase::readBoolEntry(), removePart(), and KConfigBase::setGroup().

Referenced by loadInitialPlugins(), and slotConfigWidget().

void PluginController::loadingPlugin const QString plugin  )  [signal]
 

Referenced by loadCorePlugins(), loadDefaultParts(), and loadGlobalPlugins().

void PluginController::loadInitialPlugins  ) 
 

Definition at line 86 of file plugincontroller.cpp.

References KCmdLineArgs::getOption(), KCmdLineArgs::isSet(), KStandardDirs::kde_default(), loadCorePlugins(), loadDefaultParts(), loadGlobalPlugins(), locate(), m_profile, m_profilePath, and KCmdLineArgs::parsedArgs().

Referenced by main().

void PluginController::loadLocalParts ProjectInfo ,
QStringList const &  loadPlugins,
QStringList const &  ignorePlugins
 

Definition at line 257 of file plugincontroller.cpp.

References checkNewService(), TopLevel::getInstance(), integratePart(), kdDebug(), loadPlugin(), m_parts, pluginServices(), and KDevMainWindow::statusBar().

Referenced by ProjectManager::loadLocalParts().

KDevPlugin * PluginController::loadPlugin const KService::Ptr service  )  [static, private]
 

Definition at line 356 of file plugincontroller.cpp.

References argumentsFromService(), API::getInstance(), and KService::Ptr.

Referenced by loadCorePlugins(), loadGlobalPlugins(), and loadLocalParts().

KService::List PluginController::pluginServices const QString scope = QString::null  )  [static]
 

Definition at line 344 of file plugincontroller.cpp.

References KDEVELOP_PLUGIN_VERSION, and KService::List.

Referenced by NewMainWindow::init(), MainWindow::init(), loadCorePlugins(), loadGlobalPlugins(), loadLocalParts(), PartSelectWidget::readGlobalConfig(), and PartSelectWidget::readProjectConfig().

void PluginController::removePart KXMLGUIClient part  ) 
 

Definition at line 393 of file plugincontroller.cpp.

References TopLevel::getInstance(), KMainWindow::guiFactory(), KDevMainWindow::main(), and KXMLGUIFactory::removeClient().

Referenced by loadGlobalPlugins(), ProjectManager::unloadLanguageSupport(), unloadPlugins(), and ProjectManager::unloadProjectPart().

void PluginController::slotConfigWidget KDialogBase  )  [private, slot]
 

Definition at line 375 of file plugincontroller.cpp.

References KDialogBase::addVBoxPage(), and loadGlobalPlugins().

Referenced by PluginController().

void PluginController::unloadPlugins  )  [private, slot]
 

Definition at line 244 of file plugincontroller.cpp.

References m_parts, and removePart().

Referenced by ~PluginController().

void PluginController::unloadPlugins QStringList const &   ) 
 

Definition at line 297 of file plugincontroller.cpp.

References m_parts, and removePart().

Referenced by ProjectManager::closeProject(), ProjectManager::loadLocalParts(), and ProjectManager::switchLanguage().


Member Data Documentation

QString PluginController::m_defaultProfile [private]
 

Definition at line 71 of file plugincontroller.h.

Referenced by PluginController().

QString PluginController::m_defaultProfilePath [private]
 

Definition at line 72 of file plugincontroller.h.

Referenced by PluginController().

QDict<KDevPlugin> PluginController::m_parts [private]
 

Definition at line 66 of file plugincontroller.h.

Referenced by loadCorePlugins(), loadedPlugins(), loadGlobalPlugins(), loadLocalParts(), and unloadPlugins().

QString PluginController::m_profile [private]
 

Definition at line 69 of file plugincontroller.h.

Referenced by loadInitialPlugins().

QString PluginController::m_profilePath [private]
 

Definition at line 70 of file plugincontroller.h.

Referenced by loadGlobalPlugins(), and loadInitialPlugins().

PluginController * PluginController::s_instance = 0 [static, private]
 

Definition at line 62 of file plugincontroller.cpp.

Referenced by getInstance().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:28:21 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003