dRonin  adbada4
dRonin GCS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Extension System

Plugin Manager Class. More...

Namespaces

 ExtensionSystem
 The ExtensionSystem namespace provides classes that belong to the core plugin system.
 
 ExtensionSystem::Internal
 

Classes

class  ExtensionSystem::PluginManager
 Core plugin system that manages the plugins, their life cycle and their registered objects. More...
 

Typedefs

typedef QList
< ExtensionSystem::PluginSpec * > 
PluginSpecSet
 

Enumerations

enum  { debugLeaks = 0 }
 

Functions

static PluginSpecExtensionSystem::Internal::PluginManagerPrivate::createSpec ()
 
static PluginSpecPrivateExtensionSystem::Internal::PluginManagerPrivate::privateSpec (PluginSpec *spec)
 
 ExtensionSystem::Internal::PluginManagerPrivate::PluginManagerPrivate (PluginManager *pluginManager)
 
virtual ExtensionSystem::Internal::PluginManagerPrivate::~PluginManagerPrivate ()
 
void ExtensionSystem::Internal::PluginManagerPrivate::addObject (QObject *obj)
 
void ExtensionSystem::Internal::PluginManagerPrivate::removeObject (QObject *obj)
 
void ExtensionSystem::Internal::PluginManagerPrivate::loadPlugins ()
 
QList< PluginSpec * > ExtensionSystem::Internal::PluginManagerPrivate::loadQueue ()
 
void ExtensionSystem::Internal::PluginManagerPrivate::loadPlugin (PluginSpec *spec, PluginSpec::State destState)
 
void ExtensionSystem::Internal::PluginManagerPrivate::setPluginPaths (const QStringList &paths)
 
void ExtensionSystem::Internal::PluginManagerPrivate::resolveDependencies ()
 
PluginSpecExtensionSystem::Internal::PluginManagerPrivate::pluginForOption (const QString &option, bool *requiresArgument) const
 
PluginSpecExtensionSystem::Internal::PluginManagerPrivate::pluginByName (const QString &name) const
 

Signals

void ExtensionSystem::PluginManager::objectAdded (QObject *obj)
 
void ExtensionSystem::PluginManager::aboutToRemoveObject (QObject *obj)
 
void ExtensionSystem::PluginManager::pluginsChanged ()
 
void ExtensionSystem::PluginManager::pluginsLoadEnded ()
 
void ExtensionSystem::PluginManager::splashMessages (QString)
 
void ExtensionSystem::PluginManager::hideSplash ()
 
void ExtensionSystem::PluginManager::showSplash ()
 

Friends

class ExtensionSystem::PluginManager::Internal::PluginManagerPrivate
 

Detailed Description

Plugin Manager Class.

Typedef Documentation

Definition at line 48 of file pluginmanager.cpp.

Enumeration Type Documentation

anonymous enum
Enumerator
debugLeaks 

Definition at line 50 of file pluginmanager.cpp.

Function Documentation

void PluginManagerPrivate::addObject ( QObject *  obj)

Definition at line 505 of file pluginmanager.cpp.

PluginSpec * PluginManagerPrivate::createSpec ( )
static

Definition at line 452 of file pluginmanager.cpp.

void PluginManagerPrivate::loadPlugin ( PluginSpec spec,
PluginSpec::State  destState 
)

Definition at line 643 of file pluginmanager.cpp.

void PluginManagerPrivate::loadPlugins ( )

Definition at line 554 of file pluginmanager.cpp.

QList< PluginSpec * > PluginManagerPrivate::loadQueue ( )

Definition at line 585 of file pluginmanager.cpp.

PluginSpec * PluginManagerPrivate::pluginByName ( const QString &  name) const

Definition at line 743 of file pluginmanager.cpp.

PluginSpec * PluginManagerPrivate::pluginForOption ( const QString &  option,
bool *  requiresArgument 
) const

Definition at line 720 of file pluginmanager.cpp.

PluginManagerPrivate::PluginManagerPrivate ( PluginManager pluginManager)

Definition at line 470 of file pluginmanager.cpp.

PluginSpecPrivate * PluginManagerPrivate::privateSpec ( PluginSpec spec)
static

Definition at line 461 of file pluginmanager.cpp.

void PluginManagerPrivate::removeObject ( QObject *  obj)

Definition at line 530 of file pluginmanager.cpp.

void PluginManagerPrivate::resolveDependencies ( )

Definition at line 712 of file pluginmanager.cpp.

void PluginManagerPrivate::setPluginPaths ( const QStringList &  paths)

Definition at line 675 of file pluginmanager.cpp.

PluginManagerPrivate::~PluginManagerPrivate ( )
virtual

Definition at line 479 of file pluginmanager.cpp.

Signals

void PluginManager::aboutToRemoveObject ( QObject *  obj)
signal

Signal that obj will be removed from the object pool.

void ExtensionSystem::PluginManager::hideSplash ( )
signal
void PluginManager::objectAdded ( QObject *  obj)
signal

Signal that obj has been added to the object pool.

void PluginManager::pluginsChanged ( )
signal

Signal that the list of available plugins has changed.

See Also
plugins()
void ExtensionSystem::PluginManager::pluginsLoadEnded ( )
signal
void ExtensionSystem::PluginManager::showSplash ( )
signal
void ExtensionSystem::PluginManager::splashMessages ( QString  )
signal

Friends

friend class Internal::PluginManagerPrivate
friend

Definition at line 129 of file pluginmanager.h.