gepetto::gui::PluginManager Class Reference

#include <gepetto/gui/dialog/pluginmanagerdialog.hh>

Public Types

typedef QPair< QString, QPluginLoader * > Pair
 
typedef QMap< QString, QPluginLoader * > Map
 
typedef QPair< QString, QString > PyPair
 
typedef QMap< QString, QString > PyMap
 

Public Member Functions

 ~PluginManager ()
 
const Mapplugins () const
 
const PyMappyplugins () const
 
template<typename Interface >
Interface * getFirstOf ()
 
template<typename Interface >
QList< Interface * > get ()
 
void declareAllPlugins (QWidget *parent=NULL)
 
bool declarePlugin (const QString &name, QWidget *parent=NULL)
 
bool loadPlugin (const QString &name)
 
bool initPlugin (const QString &name)
 
bool unloadPlugin (const QString &name)
 
void clearPlugins ()
 
void declareAllPyPlugins ()
 
bool declarePyPlugin (const QString &name)
 
bool loadPyPlugin (const QString &name)
 
bool unloadPyPlugin (const QString &name)
 
bool isPyPluginLoaded (const QString &name)
 
void clearPyPlugins ()
 

Static Public Member Functions

static QIcon icon (const QPluginLoader *pl)
 
static QString status (const QPluginLoader *pl)
 
static void addPluginDir (const QString &path)
 

Member Typedef Documentation

typedef QMap<QString, QPluginLoader*> gepetto::gui::PluginManager::Map
typedef QPair<QString, QPluginLoader*> gepetto::gui::PluginManager::Pair
typedef QMap<QString, QString> gepetto::gui::PluginManager::PyMap
typedef QPair<QString, QString> gepetto::gui::PluginManager::PyPair

Constructor & Destructor Documentation

gepetto::gui::PluginManager::~PluginManager ( )
inline

Member Function Documentation

static void gepetto::gui::PluginManager::addPluginDir ( const QString &  path)
static
void gepetto::gui::PluginManager::clearPlugins ( )
void gepetto::gui::PluginManager::clearPyPlugins ( )
void gepetto::gui::PluginManager::declareAllPlugins ( QWidget *  parent = NULL)
void gepetto::gui::PluginManager::declareAllPyPlugins ( )
bool gepetto::gui::PluginManager::declarePlugin ( const QString &  name,
QWidget *  parent = NULL 
)
bool gepetto::gui::PluginManager::declarePyPlugin ( const QString &  name)
template<typename Interface >
QList< Interface * > gepetto::gui::PluginManager::get ( )
template<typename Interface >
Interface * gepetto::gui::PluginManager::getFirstOf ( )
static QIcon gepetto::gui::PluginManager::icon ( const QPluginLoader *  pl)
static
bool gepetto::gui::PluginManager::initPlugin ( const QString &  name)
bool gepetto::gui::PluginManager::isPyPluginLoaded ( const QString &  name)
bool gepetto::gui::PluginManager::loadPlugin ( const QString &  name)
bool gepetto::gui::PluginManager::loadPyPlugin ( const QString &  name)
const Map& gepetto::gui::PluginManager::plugins ( ) const
inline
const PyMap& gepetto::gui::PluginManager::pyplugins ( ) const
inline
static QString gepetto::gui::PluginManager::status ( const QPluginLoader *  pl)
static
bool gepetto::gui::PluginManager::unloadPlugin ( const QString &  name)
bool gepetto::gui::PluginManager::unloadPyPlugin ( const QString &  name)