Public Types | Public Member Functions | Static Public Member Functions | List of all members
gepetto::gui::PluginManager Class Reference

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

Public Types

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

Public Member Functions

 ~PluginManager ()
 
const QMap< QString, QPluginLoader * > & plugins () const
 
bool add (const QString &name, QWidget *parent=NULL, bool load=false)
 
template<typename Interface >
Interface * getFirstOf ()
 
template<typename Interface >
QList< Interface * > get ()
 
bool initPlugin (const QString &name)
 
bool unloadPlugin (const QString &name)
 
void clearPlugins ()
 

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

◆ Map

typedef QMap<QString, QPluginLoader*> gepetto::gui::PluginManager::Map

◆ Pair

typedef QPair<QString, QPluginLoader*> gepetto::gui::PluginManager::Pair

Constructor & Destructor Documentation

◆ ~PluginManager()

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

Member Function Documentation

◆ add()

bool gepetto::gui::PluginManager::add ( const QString &  name,
QWidget *  parent = NULL,
bool  load = false 
)

◆ addPluginDir()

static void gepetto::gui::PluginManager::addPluginDir ( const QString &  path)
static

◆ clearPlugins()

void gepetto::gui::PluginManager::clearPlugins ( )

◆ get()

template<typename Interface >
QList< Interface * > gepetto::gui::PluginManager::get ( )

◆ getFirstOf()

template<typename Interface >
Interface * gepetto::gui::PluginManager::getFirstOf ( )

◆ icon()

static QIcon gepetto::gui::PluginManager::icon ( const QPluginLoader *  pl)
static

◆ initPlugin()

bool gepetto::gui::PluginManager::initPlugin ( const QString &  name)

◆ plugins()

const QMap<QString, QPluginLoader*>& gepetto::gui::PluginManager::plugins ( ) const
inline

◆ status()

static QString gepetto::gui::PluginManager::status ( const QPluginLoader *  pl)
static

◆ unloadPlugin()

bool gepetto::gui::PluginManager::unloadPlugin ( const QString &  name)