ModuleFactory Class Reference

module factory

#include <module_interface.h>

Inheritance diagram for ModuleFactory:

Inheritance graph
[legend]
List of all members.

Public Types

 Plugin
 Controller
 NoPlugin
enum  ModulType { Plugin, Controller, NoPlugin }

Public Member Functions

 ModuleFactory (const QString &name, const QString &label, const QIcon &icon=QIcon())
virtual ~ModuleFactory ()
virtual void init ()=0
virtual ModulType type ()=0
virtual ModuleInterfacecreate (const QString &)=0
QString name (int index) const
QString label (int index) const
QIcon icon (int index) const
QString groupName () const
QString groupLabel () const
QIcon groupIcon () const
int count () const

Protected Member Functions

void addModul (const QString &name, const QString &label, const QIcon &icon=QIcon())

Private Attributes

QString m_groupName
QString m_groupLabel
QIcon m_groupIcon
QMap< int, ModulItem * > m_modules

Classes

struct  ModulItem

Member Enumeration Documentation

enum ModuleFactory::ModulType

Enumerator:
Plugin 
Controller 
NoPlugin 


Constructor & Destructor Documentation

ModuleFactory::ModuleFactory ( const QString &  name,
const QString &  label,
const QIcon &  icon = QIcon() 
) [inline]

virtual ModuleFactory::~ModuleFactory (  )  [inline, virtual]


Member Function Documentation

void ModuleFactory::addModul ( const QString &  name,
const QString &  label,
const QIcon &  icon = QIcon() 
) [inline, protected]

int ModuleFactory::count (  )  const [inline]

virtual ModuleInterface* ModuleFactory::create ( const QString &   )  [pure virtual]

Implemented in GraphicFactory, OsdFactory, SerdispFactory, AmarokFactory, LMSensorsFactory, and SysInfoFactory.

QIcon ModuleFactory::groupIcon (  )  const [inline]

QString ModuleFactory::groupLabel (  )  const [inline]

QString ModuleFactory::groupName (  )  const [inline]

QIcon ModuleFactory::icon ( int  index  )  const [inline]

virtual void ModuleFactory::init (  )  [pure virtual]

Implemented in GraphicFactory, OsdFactory, SerdispFactory, AmarokFactory, LMSensorsFactory, and SysInfoFactory.

QString ModuleFactory::label ( int  index  )  const [inline]

QString ModuleFactory::name ( int  index  )  const [inline]

virtual ModulType ModuleFactory::type (  )  [pure virtual]

Implemented in GraphicFactory, OsdFactory, SerdispFactory, AmarokFactory, LMSensorsFactory, and SysInfoFactory.


Member Data Documentation

QIcon ModuleFactory::m_groupIcon [private]

QString ModuleFactory::m_groupLabel [private]

QString ModuleFactory::m_groupName [private]

QMap<int, ModulItem*> ModuleFactory::m_modules [private]


The documentation for this class was generated from the following file:
Generated on Thu Apr 5 13:13:02 2007 for LCDBuilder by  doxygen 1.4.7