Fader Class Reference

#include <Fader.h>

List of all members.


Detailed Description

Horizontal audio fader and meter widget.

Based on the vertical fader and meter widget from:

Hydrogen Copyright(c) 2002-2005 by Alex >Comix< Cominu [comix@users.sourceforge.net] http://www.hydrogen-music.org

Definition at line 37 of file Fader.h.

Signals

void valueChanged (float)
void mouseEntered ()
void mouseLeft ()

Public Member Functions

 Fader (QWidget *parent, bool withoutKnob=false)
 Hydrogen Copyright(c) 2002-2005 by Alex >Comix< Cominu [comix@users.sourceforge.net] http://www.hydrogen-music.org.
 ~Fader ()
void setValue (float newValue)
float getValue ()
void setPeakLeft (float)
float getPeakLeft ()
void setPeakRight (float)
float getPeakRight ()

Protected Member Functions

virtual void mousePressEvent (QMouseEvent *ev)
virtual void mouseDoubleClickEvent (QMouseEvent *ev)
virtual void mouseMoveEvent (QMouseEvent *ev)
virtual void mouseReleaseEvent (QMouseEvent *ev)
virtual void wheelEvent (QWheelEvent *ev)
virtual void paintEvent (QPaintEvent *ev)
virtual void enterEvent (QEvent *)
virtual void leaveEvent (QEvent *)
int getMaxX () const

Protected Attributes

bool m_withoutKnob
float m_value
float m_peakLeft
float m_peakRight
bool m_mousePressed
int m_mousePressX
float m_mousePressValue
QPixmap m_back
QPixmap m_leds
QPixmap m_knob
QPixmap m_clip


Constructor & Destructor Documentation

Fader::Fader ( QWidget *  parent,
bool  withoutKnob = false 
)

Hydrogen Copyright(c) 2002-2005 by Alex >Comix< Cominu [comix@users.sourceforge.net] http://www.hydrogen-music.org.

Definition at line 45 of file Fader.cpp.

References m_back, m_clip, m_knob, and m_leds.

Fader::~Fader (  ) 

Definition at line 82 of file Fader.cpp.


Member Function Documentation

void Fader::setValue ( float  newValue  ) 

Definition at line 202 of file Fader.cpp.

References AudioLevel::DB_FLOOR, AudioLevel::dB_to_multiplier(), m_value, and AudioLevel::multiplier_to_dB().

Referenced by MainWindow::handleOSCMessage(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), and wheelEvent().

float Fader::getValue (  ) 

Definition at line 233 of file Fader.cpp.

References m_value.

Referenced by mousePressEvent(), and wheelEvent().

void Fader::setPeakLeft ( float   ) 

Definition at line 241 of file Fader.cpp.

References m_peakLeft.

Referenced by MainWindow::outputLevelsChanged().

float Fader::getPeakLeft (  )  [inline]

Definition at line 49 of file Fader.h.

References m_peakLeft.

void Fader::setPeakRight ( float   ) 

Definition at line 251 of file Fader.cpp.

References m_peakRight.

Referenced by MainWindow::outputLevelsChanged().

float Fader::getPeakRight (  )  [inline]

Definition at line 52 of file Fader.h.

References m_peakRight.

void Fader::valueChanged ( float   )  [signal]

Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), and wheelEvent().

void Fader::mouseEntered (  )  [signal]

Referenced by enterEvent().

void Fader::mouseLeft (  )  [signal]

Referenced by leaveEvent().

void Fader::mousePressEvent ( QMouseEvent *  ev  )  [protected, virtual]

Definition at line 154 of file Fader.cpp.

References getValue(), m_mousePressed, m_mousePressValue, m_mousePressX, setValue(), and valueChanged().

void Fader::mouseDoubleClickEvent ( QMouseEvent *  ev  )  [protected, virtual]

Definition at line 130 of file Fader.cpp.

References AudioLevel::dB_to_multiplier(), AudioLevel::fader_to_dB(), getMaxX(), AudioLevel::LongFader, m_value, AudioLevel::multiplier_to_dB(), setValue(), and valueChanged().

void Fader::mouseMoveEvent ( QMouseEvent *  ev  )  [protected, virtual]

Definition at line 88 of file Fader.cpp.

References AudioLevel::fader_to_multiplier(), getMaxX(), AudioLevel::LongFader, m_mousePressed, m_mousePressValue, m_mousePressX, AudioLevel::multiplier_to_fader(), setValue(), and valueChanged().

Referenced by mouseReleaseEvent().

void Fader::mouseReleaseEvent ( QMouseEvent *  ev  )  [protected, virtual]

Definition at line 121 of file Fader.cpp.

References m_mousePressed, and mouseMoveEvent().

void Fader::wheelEvent ( QWheelEvent *  ev  )  [protected, virtual]

Definition at line 173 of file Fader.cpp.

References getValue(), m_value, setValue(), and valueChanged().

void Fader::paintEvent ( QPaintEvent *  ev  )  [protected, virtual]

Definition at line 261 of file Fader.cpp.

References AudioLevel::IEC268LongMeter, AudioLevel::LongFader, m_back, m_clip, m_knob, m_leds, m_peakLeft, m_peakRight, m_value, m_withoutKnob, and AudioLevel::multiplier_to_fader().

void Fader::enterEvent ( QEvent *   )  [protected, virtual]

Definition at line 190 of file Fader.cpp.

References mouseEntered().

void Fader::leaveEvent ( QEvent *   )  [protected, virtual]

Definition at line 196 of file Fader.cpp.

References mouseLeft().

int Fader::getMaxX (  )  const [protected]

Definition at line 297 of file Fader.cpp.

Referenced by mouseDoubleClickEvent(), and mouseMoveEvent().


Member Data Documentation

bool Fader::m_withoutKnob [protected]

Definition at line 72 of file Fader.h.

Referenced by paintEvent().

float Fader::m_value [protected]

Definition at line 73 of file Fader.h.

Referenced by getValue(), mouseDoubleClickEvent(), paintEvent(), setValue(), and wheelEvent().

float Fader::m_peakLeft [protected]

Definition at line 74 of file Fader.h.

Referenced by getPeakLeft(), paintEvent(), and setPeakLeft().

float Fader::m_peakRight [protected]

Definition at line 75 of file Fader.h.

Referenced by getPeakRight(), paintEvent(), and setPeakRight().

bool Fader::m_mousePressed [protected]

Definition at line 77 of file Fader.h.

Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().

int Fader::m_mousePressX [protected]

Definition at line 78 of file Fader.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

float Fader::m_mousePressValue [protected]

Definition at line 79 of file Fader.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

QPixmap Fader::m_back [protected]

Definition at line 81 of file Fader.h.

Referenced by Fader(), and paintEvent().

QPixmap Fader::m_leds [protected]

Definition at line 82 of file Fader.h.

Referenced by Fader(), and paintEvent().

QPixmap Fader::m_knob [protected]

Definition at line 83 of file Fader.h.

Referenced by Fader(), and paintEvent().

QPixmap Fader::m_clip [protected]

Definition at line 84 of file Fader.h.

Referenced by Fader(), and paintEvent().


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