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
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.

Definition at line 134 of file pluginmanager.h.

Definition at line 135 of file pluginmanager.h.

Definition at line 126 of file pluginmanager.h.

Definition at line 137 of file pluginmanager.h.

Definition at line 140 of file pluginmanager.h.

Definition at line 131 of file pluginmanager.h.

Definition at line 132 of file pluginmanager.h.

QString PluginManager::m_Name [protected]

Definition at line 125 of file pluginmanager.h.

Definition at line 138 of file pluginmanager.h.

Definition at line 128 of file pluginmanager.h.

Referenced by plugins().

Definition at line 129 of file pluginmanager.h.

Referenced by showProgressBar(), and showsProgressBar().


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 28 Jan 2011 for kradio by  doxygen 1.6.1