PluginManager Class Reference

#include <pluginmanager.h>

Collaboration diagram for PluginManager:

Collaboration graph
[legend]
List of all members.

Public Slots

virtual void aboutToQuit ()

Signals

virtual void sigConfigOK ()

Public Member Functions

 PluginManager (const QString &name, KRadioApp *app, const QString &configDialogTitle, const QString &aboutTitle)
virtual ~PluginManager ()
void noticeLibrariesChanged ()
void unloadPlugins (const QString &class_name)
const PluginListplugins () const
void addWidgetPluginMenuItems (QMenuData *menu, QMap< WidgetPluginBase *, int > &map) const
void updateWidgetPluginMenuItem (WidgetPluginBase *p, QMenuData *menu, QMap< WidgetPluginBase *, int > &map, bool shown) const
PluginBasegetPluginByName (const QString &name) const
void insertPlugin (PluginBase *)
void deletePlugin (PluginBase *)
void deletePluginByName (const QString &name)
void removePlugin (PluginBase *)
void removePluginByName (const QString &name)
virtual void saveState (KConfig *) const
virtual void restoreState (KConfig *)
virtual void startPlugins ()
virtual PluginConfigurationDialoggetConfigDialog ()
virtual KDialogBase * getAboutDialog ()
virtual bool showsProgressBar () const
virtual void showProgressBar (bool b)
virtual void noticeWidgetPluginShown (WidgetPluginBase *p, bool shown)

Protected Types

typedef QPtrDict< QFrame > QFrameDict
typedef QPtrDictIterator<
QFrame > 
QFrameDictIterator
typedef QPtrDict< QWidget > QWidgetDict
typedef QPtrDictIterator<
QWidget > 
QWidgetDictIterator

Protected Slots

virtual void slotConfigOK ()

Protected Member Functions

virtual void createConfigDialog (const QString &title=QString::null)
virtual void createAboutDialog (const QString &title=QString::null)
virtual void addConfigurationPage (PluginBase *forWhom, const ConfigPageInfo &info)
virtual void addAboutPage (PluginBase *forWhom, const AboutPageInfo &info)

Protected Attributes

QString m_Name
KRadioAppm_Application
PluginList m_plugins
bool m_showProgressBar
QFrameDict m_configPageFrames
QWidgetDict m_configPages
QFrameDict m_aboutPageFrames
QWidgetDict m_aboutPages
PluginConfigurationDialogm_configDialog
PluginManagerConfigurationm_pluginManagerConfiguration
KDialogBase * m_aboutDialog
QString m_configDialogTitle
QString m_aboutDialogTitle

Private Member Functions

virtual QFrame * addConfigurationPage (const ConfigPageInfo &info)
ConfigPageInfo createOwnConfigurationPage ()

Detailed Description

Definition at line 45 of file pluginmanager.h.


Member Typedef Documentation

typedef QPtrDict<QFrame> PluginManager::QFrameDict [protected]

Definition at line 120 of file pluginmanager.h.

typedef QPtrDictIterator<QFrame> PluginManager::QFrameDictIterator [protected]

Definition at line 121 of file pluginmanager.h.

typedef QPtrDict<QWidget> PluginManager::QWidgetDict [protected]

Definition at line 122 of file pluginmanager.h.

typedef QPtrDictIterator<QWidget> PluginManager::QWidgetDictIterator [protected]

Definition at line 123 of file pluginmanager.h.


Constructor & Destructor Documentation

PluginManager::PluginManager ( const QString &  name,
KRadioApp app,
const QString &  configDialogTitle,
const QString &  aboutTitle 
)

virtual PluginManager::~PluginManager (  )  [virtual]


Member Function Documentation

virtual void PluginManager::aboutToQuit (  )  [virtual, slot]

virtual void PluginManager::addAboutPage ( PluginBase forWhom,
const AboutPageInfo info 
) [protected, virtual]

virtual QFrame* PluginManager::addConfigurationPage ( const ConfigPageInfo info  )  [private, virtual]

virtual void PluginManager::addConfigurationPage ( PluginBase forWhom,
const ConfigPageInfo info 
) [protected, virtual]

void PluginManager::addWidgetPluginMenuItems ( QMenuData *  menu,
QMap< WidgetPluginBase *, int > &  map 
) const

virtual void PluginManager::createAboutDialog ( const QString &  title = QString::null  )  [protected, virtual]

virtual void PluginManager::createConfigDialog ( const QString &  title = QString::null  )  [protected, virtual]

ConfigPageInfo PluginManager::createOwnConfigurationPage (  )  [private]

void PluginManager::deletePlugin ( PluginBase  ) 

Referenced by deletePluginByName().

void PluginManager::deletePluginByName ( const QString &  name  )  [inline]

Definition at line 73 of file pluginmanager.h.

References deletePlugin(), and getPluginByName().

virtual KDialogBase* PluginManager::getAboutDialog (  )  [virtual]

virtual PluginConfigurationDialog* PluginManager::getConfigDialog (  )  [virtual]

PluginBase* PluginManager::getPluginByName ( const QString &  name  )  const

Referenced by deletePluginByName(), and removePluginByName().

void PluginManager::insertPlugin ( PluginBase  ) 

void PluginManager::noticeLibrariesChanged (  ) 

virtual void PluginManager::noticeWidgetPluginShown ( WidgetPluginBase p,
bool  shown 
) [virtual]

const PluginList& PluginManager::plugins (  )  const [inline]

Definition at line 62 of file pluginmanager.h.

References m_plugins.

void PluginManager::removePlugin ( PluginBase  ) 

Referenced by removePluginByName().

void PluginManager::removePluginByName ( const QString &  name  )  [inline]

Definition at line 77 of file pluginmanager.h.

References getPluginByName(), and removePlugin().

virtual void PluginManager::restoreState ( KConfig *   )  [virtual]

virtual void PluginManager::saveState ( KConfig *   )  const [virtual]

virtual void PluginManager::showProgressBar ( bool  b  )  [inline, virtual]

Definition at line 90 of file pluginmanager.h.

References m_showProgressBar.

virtual bool PluginManager::showsProgressBar (  )  const [inline, virtual]

Definition at line 89 of file pluginmanager.h.

References m_showProgressBar.

virtual void PluginManager::sigConfigOK (  )  [virtual, signal]

virtual void PluginManager::slotConfigOK (  )  [protected, virtual, slot]

virtual void PluginManager::startPlugins (  )  [virtual]

void PluginManager::unloadPlugins ( const QString &  class_name  ) 

void PluginManager::updateWidgetPluginMenuItem ( WidgetPluginBase p,
QMenuData *  menu,
QMap< WidgetPluginBase *, int > &  map,
bool  shown 
) const


Member Data Documentation

KDialogBase* PluginManager::m_aboutDialog [protected]

Definition at line 139 of file pluginmanager.h.

QString PluginManager::m_aboutDialogTitle [protected]

Definition at line 141 of file pluginmanager.h.

QFrameDict PluginManager::m_aboutPageFrames [protected]

Definition at line 134 of file pluginmanager.h.

QWidgetDict PluginManager::m_aboutPages [protected]

Definition at line 135 of file pluginmanager.h.

KRadioApp* PluginManager::m_Application [protected]

Definition at line 126 of file pluginmanager.h.

PluginConfigurationDialog* PluginManager::m_configDialog [protected]

Definition at line 137 of file pluginmanager.h.

QString PluginManager::m_configDialogTitle [protected]

Definition at line 140 of file pluginmanager.h.

QFrameDict PluginManager::m_configPageFrames [protected]

Definition at line 131 of file pluginmanager.h.

QWidgetDict PluginManager::m_configPages [protected]

Definition at line 132 of file pluginmanager.h.

QString PluginManager::m_Name [protected]

Definition at line 125 of file pluginmanager.h.

PluginManagerConfiguration* PluginManager::m_pluginManagerConfiguration [protected]

Definition at line 138 of file pluginmanager.h.

PluginList PluginManager::m_plugins [protected]

Definition at line 128 of file pluginmanager.h.

Referenced by plugins().

bool PluginManager::m_showProgressBar [protected]

Definition at line 129 of file pluginmanager.h.

Referenced by showProgressBar(), and showsProgressBar().


The documentation for this class was generated from the following file:
Generated on Fri Jan 28 16:28:28 2011 for kradio by  doxygen 1.4.7