ColourDatabase Class Reference

#include <ColourDatabase.h>

Collaboration diagram for ColourDatabase:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 26 of file ColourDatabase.h.

Signals

void colourDatabaseChanged ()

Public Member Functions

int getColourCount () const
QString getColourName (int c) const
QColor getColour (int c) const
QColor getColour (QString name) const
int getColourIndex (QString name) const
int getColourIndex (QColor c) const
bool haveColour (QColor c) const
bool useDarkBackground (int c) const
void setUseDarkBackground (int c, bool dark)
int addColour (QColor, QString)
void removeColour (QString)
QColor getContrastingColour (int c) const
void getStringValues (int index, QString &colourName, QString &colourSpec, QString &darkbg) const
int putStringValues (QString colourName, QString colourSpec, QString darkbg)
void getColourPropertyRange (int *min, int *max) const
QPixmap getExamplePixmap (int index, QSize size) const

Static Public Member Functions

static ColourDatabasegetInstance ()

Protected Types

typedef std::vector< ColourRecColourList

Protected Member Functions

 ColourDatabase ()

Protected Attributes

ColourList m_colours

Static Protected Attributes

static ColourDatabase m_instance

Classes

struct  ColourRec


Member Typedef Documentation

typedef std::vector<ColourRec> ColourDatabase::ColourList [protected]

Definition at line 78 of file ColourDatabase.h.


Constructor & Destructor Documentation

ColourDatabase::ColourDatabase (  )  [protected]

Definition at line 30 of file ColourDatabase.cpp.


Member Function Documentation

ColourDatabase * ColourDatabase::getInstance (  )  [static]

Definition at line 25 of file ColourDatabase.cpp.

References m_instance.

Referenced by PropertyBox::addNewColour(), PropertyContainer::convertPropertyStrings(), SingleColourLayer::getBaseQColor(), getColourPropertyRange(), TimeValueLayer::getDefaultColourHint(), TimeRulerLayer::getDefaultColourHint(), TimeInstantLayer::getDefaultColourHint(), TextLayer::getDefaultColourHint(), SliceLayer::getDefaultColourHint(), NoteLayer::getDefaultColourHint(), SingleColourLayer::getLayerPresentationPixmap(), SingleColourLayer::getPropertyRangeAndValue(), PropertyContainer::getPropertyValueLabel(), SingleColourLayer::hasLightBackground(), MainWindow::MainWindow(), MainWindow::preferenceChanged(), PropertyBox::PropertyBox(), PropertyBox::propertyControllerChanged(), SingleColourLayer::setDefaultColourFor(), SingleColourLayer::setProperties(), WaveformLayer::toXml(), SingleColourLayer::toXml(), and PropertyBox::updatePropertyEditor().

int ColourDatabase::getColourCount (  )  const

Definition at line 35 of file ColourDatabase.cpp.

References m_colours.

Referenced by getColourPropertyRange(), PropertyContainer::getPropertyValueLabel(), SingleColourLayer::setDefaultColourFor(), and PropertyBox::updatePropertyEditor().

QString ColourDatabase::getColourName ( int  c  )  const

Definition at line 41 of file ColourDatabase.cpp.

References m_colours.

Referenced by PropertyContainer::getPropertyValueLabel(), getStringValues(), and PropertyBox::updatePropertyEditor().

QColor ColourDatabase::getColour ( int  c  )  const

Definition at line 48 of file ColourDatabase.cpp.

References m_colours.

Referenced by SingleColourLayer::getBaseQColor(), getExamplePixmap(), and getStringValues().

QColor ColourDatabase::getColour ( QString  name  )  const

Definition at line 55 of file ColourDatabase.cpp.

References m_colours.

int ColourDatabase::getColourIndex ( QString  name  )  const

Definition at line 66 of file ColourDatabase.cpp.

References m_colours.

Referenced by PropertyContainer::convertPropertyStrings(), TimeValueLayer::getDefaultColourHint(), TimeRulerLayer::getDefaultColourHint(), TimeInstantLayer::getDefaultColourHint(), TextLayer::getDefaultColourHint(), SliceLayer::getDefaultColourHint(), NoteLayer::getDefaultColourHint(), MainWindow::MainWindow(), MainWindow::preferenceChanged(), and putStringValues().

int ColourDatabase::getColourIndex ( QColor  c  )  const

Definition at line 79 of file ColourDatabase.cpp.

References m_colours.

bool ColourDatabase::haveColour ( QColor  c  )  const

bool ColourDatabase::useDarkBackground ( int  c  )  const

Definition at line 92 of file ColourDatabase.cpp.

References m_colours.

Referenced by getExamplePixmap(), getStringValues(), SingleColourLayer::hasLightBackground(), and SingleColourLayer::setDefaultColourFor().

void ColourDatabase::setUseDarkBackground ( int  c,
bool  dark 
)

Definition at line 99 of file ColourDatabase.cpp.

References colourDatabaseChanged(), and m_colours.

Referenced by MainWindow::MainWindow(), and putStringValues().

int ColourDatabase::addColour ( QColor  ,
QString   
)

Definition at line 109 of file ColourDatabase.cpp.

References ColourDatabase::ColourRec::colour, colourDatabaseChanged(), ColourDatabase::ColourRec::darkbg, m_colours, and ColourDatabase::ColourRec::name.

Referenced by PropertyBox::addNewColour(), MainWindow::MainWindow(), and putStringValues().

void ColourDatabase::removeColour ( QString   ) 

Definition at line 131 of file ColourDatabase.cpp.

References m_colours.

QColor ColourDatabase::getContrastingColour ( int  c  )  const

void ColourDatabase::getStringValues ( int  index,
QString &  colourName,
QString &  colourSpec,
QString &  darkbg 
) const

Definition at line 143 of file ColourDatabase.cpp.

References XmlExportable::encodeColour(), getColour(), getColourName(), m_colours, and useDarkBackground().

Referenced by WaveformLayer::toXml(), and SingleColourLayer::toXml().

int ColourDatabase::putStringValues ( QString  colourName,
QString  colourSpec,
QString  darkbg 
)

Definition at line 158 of file ColourDatabase.cpp.

References addColour(), getColourIndex(), and setUseDarkBackground().

Referenced by SingleColourLayer::setProperties().

void ColourDatabase::getColourPropertyRange ( int *  min,
int *  max 
) const

Definition at line 180 of file ColourDatabase.cpp.

References getColourCount(), and getInstance().

Referenced by SingleColourLayer::getPropertyRangeAndValue().

QPixmap ColourDatabase::getExamplePixmap ( int  index,
QSize  size 
) const

Definition at line 191 of file ColourDatabase.cpp.

References getColour(), and useDarkBackground().

Referenced by SingleColourLayer::getLayerPresentationPixmap(), and PropertyBox::updatePropertyEditor().

void ColourDatabase::colourDatabaseChanged (  )  [signal]

Referenced by addColour(), and setUseDarkBackground().


Member Data Documentation

ColourList ColourDatabase::m_colours [protected]

Definition at line 79 of file ColourDatabase.h.

Referenced by addColour(), getColour(), getColourCount(), getColourIndex(), getColourName(), getStringValues(), removeColour(), setUseDarkBackground(), and useDarkBackground().

ColourDatabase ColourDatabase::m_instance [static, protected]

Definition at line 81 of file ColourDatabase.h.

Referenced by getInstance().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:32 2008 for SonicVisualiser by  doxygen 1.5.1