PluginManager Class Reference

#include <pluginmanager.h>

Collaboration diagram for PluginManager:

Collaboration graph
[legend]

List of all members.

Public Slots

virtual void aboutToQuit ()
virtual void slotShowAllWidgetPlugins ()
virtual void slotHideAllWidgetPlugins ()
virtual void slotRestoreAllWidgetPlugins ()
virtual void slotHideRestoreAllWidgetPlugins ()

Signals

virtual void sigConfigOK ()

Public Member Functions

 PluginManager (const QString &name, KRadioApp *app, const QString &configDialogTitle, const QString &aboutTitle)
virtual ~PluginManager ()
const QString instanceName () const
void noticeLibrariesChanged ()
void unloadPlugins (const QString &class_name)
const PluginListplugins () const
void addWidgetPluginMenuItems (QMenu *menu) 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 bool showsProgressBar () const
virtual void showProgressBar (bool b)
virtual void noticeWidgetPluginShown (WidgetPluginBase *p, bool shown)
virtual void noticePluginRenamed (PluginBase *p, const QString &name)
virtual KMenu * getPluginHideShowMenu ()

Protected Types

typedef QMap< PluginBase
*, KPageWidgetItem * > 
QPlugin2ConfigPageMap
typedef QMap< PluginBase
*, KPageWidgetItem * >
::iterator 
QPlugin2ConfigPageMapIterator
typedef QMap< PluginBase
*, QWidget * > 
QPlugin2WidgetMap
typedef QMap< PluginBase
*, QWidget * >::iterator 
QPlugin2WidgetMapIterator
typedef QMap< PluginBase
*, ConfigPageInfo
QPlugin2ConfigPageInfoMap
typedef QMap< PluginBase
*, ConfigPageInfo >::iterator 
QPlugin2ConfigPageInfoMapIterator

Protected Slots

virtual void slotConfigOK ()
virtual void slotDesktopChanged (int d)

Protected Member Functions

virtual void createConfigDialog (const QString &title=QString::null)
virtual KPageWidgetItem * addConfigurationPage (PluginBase *forWhom, const ConfigPageInfo &info)
virtual void setConfigPageNameEtc (PluginBase *p)
virtual void updatePluginHideShowMenu ()
virtual void notifyPluginsChanged ()

Protected Attributes

QString m_Name
KRadioAppm_Application
PluginList m_plugins
bool m_showProgressBar
QPlugin2ConfigPageMap m_configPageFrames
QPlugin2WidgetMap m_configPages
QPlugin2ConfigPageInfoMap m_configPageInfos
PluginConfigurationDialogm_configDialog
QString m_configDialogID
PluginManagerConfigurationm_pluginManagerConfiguration
QString m_configDialogTitle
KMenu * m_widgetPluginHideShowMenu
QMap< QString, bool > m_widgetsShownCache

Private Member Functions

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


Detailed Description

Definition at line 47 of file pluginmanager.h.


Member Typedef Documentation

Definition at line 144 of file pluginmanager.h.

Definition at line 145 of file pluginmanager.h.

typedef QMap<PluginBase*, KPageWidgetItem*> PluginManager::QPlugin2ConfigPageMap [protected]

Definition at line 140 of file pluginmanager.h.

typedef QMap<PluginBase*, KPageWidgetItem*>::iterator PluginManager::QPlugin2ConfigPageMapIterator [protected]

Definition at line 141 of file pluginmanager.h.

typedef QMap<PluginBase*, QWidget*> PluginManager::QPlugin2WidgetMap [protected]

Definition at line 142 of file pluginmanager.h.

typedef QMap<PluginBase*, QWidget*>::iterator PluginManager::QPlugin2WidgetMapIterator [protected]

Definition at line 143 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 KPageWidgetItem* PluginManager::addConfigurationPage ( const ConfigPageInfo info  )  [private, virtual]

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

void PluginManager::addWidgetPluginMenuItems ( QMenu *  menu  )  const

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

ConfigPageInfo PluginManager::createOwnConfigurationPage (  )  [private]

void PluginManager::deletePlugin ( PluginBase  ) 

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

Definition at line 77 of file pluginmanager.h.

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

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

virtual KMenu* PluginManager::getPluginHideShowMenu (  )  [virtual]

void PluginManager::insertPlugin ( PluginBase  ) 

const QString PluginManager::instanceName (  )  const [inline]

Definition at line 57 of file pluginmanager.h.

void PluginManager::noticeLibrariesChanged (  ) 

virtual void PluginManager::noticePluginRenamed ( PluginBase p,
const QString &  name 
) [virtual]

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

virtual void PluginManager::notifyPluginsChanged (  )  [protected, virtual]

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

Definition at line 66 of file pluginmanager.h.

void PluginManager::removePlugin ( PluginBase  ) 

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

Definition at line 81 of file pluginmanager.h.

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

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

virtual void PluginManager::setConfigPageNameEtc ( PluginBase p  )  [protected, virtual]

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

Definition at line 94 of file pluginmanager.h.

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

Definition at line 93 of file pluginmanager.h.

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

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

virtual void PluginManager::slotDesktopChanged ( int  d  )  [protected, virtual, slot]

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

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

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

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

virtual void PluginManager::startPlugins (  )  [virtual]

void PluginManager::unloadPlugins ( const QString &  class_name  ) 

virtual void PluginManager::updatePluginHideShowMenu (  )  [protected, virtual]


Member Data Documentation

Definition at line 148 of file pluginmanager.h.

Definition at line 160 of file pluginmanager.h.

QString PluginManager::m_configDialogID [protected]

Definition at line 161 of file pluginmanager.h.

Definition at line 164 of file pluginmanager.h.

Definition at line 153 of file pluginmanager.h.

Definition at line 155 of file pluginmanager.h.

Definition at line 154 of file pluginmanager.h.

QString PluginManager::m_Name [protected]

Definition at line 147 of file pluginmanager.h.

Definition at line 162 of file pluginmanager.h.

Definition at line 150 of file pluginmanager.h.

Definition at line 151 of file pluginmanager.h.

Definition at line 167 of file pluginmanager.h.

QMap<QString, bool> PluginManager::m_widgetsShownCache [protected]

Definition at line 168 of file pluginmanager.h.


The documentation for this class was generated from the following file:

Generated on Tue Jun 2 19:19:59 2009 for kradio4 by  doxygen 1.5.8