RadioStation Class Reference

#include <radiostation.h>

Inheritance diagram for RadioStation:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 RadioStation ()
 RadioStation (const QString &name, const QString &shortName)
 RadioStation (const RadioStation &)
virtual ~RadioStation ()
const QString & stationID () const
virtual QString longName () const =0
virtual QString description () const =0
const QString & name () const
const QString & shortName () const
const QString & iconName () const
float initialVolume () const
void setName (const QString &name)
void setShortName (const QString &shortName)
void setIconName (const QString &iconName)
void setInitialVolume (float initialVolume)
void copyDescriptionFrom (const RadioStation &rs)
virtual bool setProperty (const QString &property_name, const QString &val)
virtual QString getProperty (const QString &property_name) const
virtual QStringList getPropertyNames () const
virtual QString getClassName () const =0
RadioStation const * getStationClass () const
virtual int compare (const RadioStation &s) const =0
virtual bool isValid () const =0
virtual RadioStationcopy () const =0
 returns an exact copy of this station
virtual RadioStationcopyNewID () const =0
 returns an exact copy of this station, BUT with a new station ID
void generateNewStationID ()
virtual RadioStationConfigcreateEditor () const =0
virtual bool operator== (const RadioStation &x) const
virtual bool operator!= (const RadioStation &x) const

Static Public Member Functions

static RadioStation const * getStationClass (const QString &classname)

Protected Member Functions

 RadioStation (RegisterStationClass, const QString &classname)

Protected Attributes

QString m_stationID
QString m_name
QString m_shortName
float m_initialVolume
QString m_iconName

Static Private Attributes

static QDict< RadioStation > * stationClassRegistry

Detailed Description

Definition at line 70 of file radiostation.h.


Constructor & Destructor Documentation

RadioStation::RadioStation ( RegisterStationClass  ,
const QString &  classname 
) [protected]
RadioStation::RadioStation (  ) 
RadioStation::RadioStation ( const QString &  name,
const QString &  shortName 
)
RadioStation::RadioStation ( const RadioStation  ) 
virtual RadioStation::~RadioStation (  )  [virtual]

Member Function Documentation

virtual int RadioStation::compare ( const RadioStation s  )  const [pure virtual]
virtual RadioStation* RadioStation::copy (  )  const [pure virtual]

returns an exact copy of this station

Implemented in FrequencyRadioStation, InternetRadioStation, and UndefinedRadioStation.

void RadioStation::copyDescriptionFrom ( const RadioStation rs  ) 
virtual RadioStation* RadioStation::copyNewID (  )  const [pure virtual]

returns an exact copy of this station, BUT with a new station ID

Implemented in FrequencyRadioStation, InternetRadioStation, and UndefinedRadioStation.

virtual RadioStationConfig* RadioStation::createEditor (  )  const [pure virtual]
virtual QString RadioStation::description (  )  const [pure virtual]
void RadioStation::generateNewStationID (  ) 
virtual QString RadioStation::getClassName (  )  const [pure virtual]
virtual QString RadioStation::getProperty ( const QString &  property_name  )  const [virtual]
virtual QStringList RadioStation::getPropertyNames (  )  const [virtual]
RadioStation const* RadioStation::getStationClass (  )  const [inline]

Definition at line 105 of file radiostation.h.

References getClassName(), and getStationClass().

Referenced by getStationClass().

static RadioStation const* RadioStation::getStationClass ( const QString &  classname  )  [static]
const QString& RadioStation::iconName (  )  const [inline]

Definition at line 87 of file radiostation.h.

References m_iconName.

float RadioStation::initialVolume (  )  const [inline]

Definition at line 88 of file radiostation.h.

References m_initialVolume.

virtual bool RadioStation::isValid (  )  const [pure virtual]
virtual QString RadioStation::longName (  )  const [pure virtual]
const QString& RadioStation::name (  )  const [inline]

Definition at line 85 of file radiostation.h.

References m_name.

virtual bool RadioStation::operator!= ( const RadioStation x  )  const [inline, virtual]

Definition at line 125 of file radiostation.h.

References operator==().

virtual bool RadioStation::operator== ( const RadioStation x  )  const [virtual]

Referenced by operator!=().

void RadioStation::setIconName ( const QString &  iconName  )  [inline]

Definition at line 92 of file radiostation.h.

References m_iconName.

void RadioStation::setInitialVolume ( float  initialVolume  )  [inline]

Definition at line 93 of file radiostation.h.

References m_initialVolume.

void RadioStation::setName ( const QString &  name  )  [inline]

Definition at line 90 of file radiostation.h.

References m_name.

virtual bool RadioStation::setProperty ( const QString &  property_name,
const QString &  val 
) [virtual]
void RadioStation::setShortName ( const QString &  shortName  )  [inline]

Definition at line 91 of file radiostation.h.

References m_shortName.

const QString& RadioStation::shortName (  )  const [inline]

Definition at line 86 of file radiostation.h.

References m_shortName.

const QString& RadioStation::stationID (  )  const [inline]

Definition at line 80 of file radiostation.h.

References m_stationID.


Member Data Documentation

QString RadioStation::m_iconName [protected]

Definition at line 133 of file radiostation.h.

Referenced by iconName(), and setIconName().

float RadioStation::m_initialVolume [protected]

Definition at line 132 of file radiostation.h.

Referenced by initialVolume(), and setInitialVolume().

QString RadioStation::m_name [protected]

Definition at line 130 of file radiostation.h.

Referenced by name(), and setName().

QString RadioStation::m_shortName [protected]

Definition at line 131 of file radiostation.h.

Referenced by setShortName(), and shortName().

QString RadioStation::m_stationID [protected]

Definition at line 128 of file radiostation.h.

Referenced by stationID().

Definition at line 136 of file radiostation.h.


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