svgui  1.9
Fader Class Reference

Horizontal audio fader and meter widget. More...

#include <Fader.h>

Inheritance diagram for Fader:
Collaboration diagram for Fader:

Signals

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

Public Member Functions

 Fader (QWidget *parent, bool withoutKnob=false)
 Horizontal audio fader and meter widget. More...
 
 ~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
 

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.nosp@m.@use.nosp@m.rs.so.nosp@m.urce.nosp@m.forge.nosp@m..net] http://www.hydrogen-music.org

Definition at line 39 of file Fader.h.

Constructor & Destructor Documentation

◆ Fader()

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

Horizontal audio fader and meter widget.

Based on the vertical fader and meter widget from the Hydrogen drum machine. (Any poor taste that has crept in during the modifications for this application is entirely my own, however.) The following copyright notice applies to code from this file, and also to the files in icons/fader_*.png (also modified by me). –ccHydrogen Copyright(c) 2002-2005 by Alex >Comix< Cominu [comix.nosp@m.@use.nosp@m.rs.so.nosp@m.urce.nosp@m.forge.nosp@m..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::~Fader ( )

Definition at line 84 of file Fader.cpp.

Member Function Documentation

◆ setValue()

void Fader::setValue ( float  newValue)

Definition at line 204 of file Fader.cpp.

References m_value.

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

◆ getValue()

float Fader::getValue ( )

Definition at line 235 of file Fader.cpp.

References m_value.

Referenced by mousePressEvent(), and wheelEvent().

◆ setPeakLeft()

void Fader::setPeakLeft ( float  peak)

Definition at line 243 of file Fader.cpp.

References m_peakLeft.

◆ getPeakLeft()

float Fader::getPeakLeft ( )
inline

Definition at line 51 of file Fader.h.

References m_peakLeft.

◆ setPeakRight()

void Fader::setPeakRight ( float  peak)

Definition at line 253 of file Fader.cpp.

References m_peakRight.

◆ getPeakRight()

float Fader::getPeakRight ( )
inline

Definition at line 54 of file Fader.h.

References m_peakRight.

◆ valueChanged

void Fader::valueChanged ( float  )
signal

◆ mouseEntered

void Fader::mouseEntered ( )
signal

Referenced by enterEvent().

◆ mouseLeft

void Fader::mouseLeft ( )
signal

Referenced by leaveEvent().

◆ mousePressEvent()

void Fader::mousePressEvent ( QMouseEvent *  ev)
protectedvirtual

◆ mouseDoubleClickEvent()

void Fader::mouseDoubleClickEvent ( QMouseEvent *  ev)
protectedvirtual

Definition at line 132 of file Fader.cpp.

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

◆ mouseMoveEvent()

void Fader::mouseMoveEvent ( QMouseEvent *  ev)
protectedvirtual

Definition at line 90 of file Fader.cpp.

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

Referenced by mouseReleaseEvent().

◆ mouseReleaseEvent()

void Fader::mouseReleaseEvent ( QMouseEvent *  ev)
protectedvirtual

Definition at line 123 of file Fader.cpp.

References m_mousePressed, and mouseMoveEvent().

◆ wheelEvent()

void Fader::wheelEvent ( QWheelEvent *  ev)
protectedvirtual

!! needs improvement

Definition at line 175 of file Fader.cpp.

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

◆ paintEvent()

void Fader::paintEvent ( QPaintEvent *  ev)
protectedvirtual

Definition at line 263 of file Fader.cpp.

References m_back, m_clip, m_knob, m_leds, m_peakLeft, m_peakRight, m_value, and m_withoutKnob.

◆ enterEvent()

void Fader::enterEvent ( QEvent *  )
protectedvirtual

Definition at line 192 of file Fader.cpp.

References mouseEntered().

◆ leaveEvent()

void Fader::leaveEvent ( QEvent *  )
protectedvirtual

Definition at line 198 of file Fader.cpp.

References mouseLeft().

◆ getMaxX()

int Fader::getMaxX ( ) const
protected

Definition at line 299 of file Fader.cpp.

Referenced by mouseDoubleClickEvent(), and mouseMoveEvent().

Member Data Documentation

◆ m_withoutKnob

bool Fader::m_withoutKnob
protected

Definition at line 74 of file Fader.h.

Referenced by paintEvent().

◆ m_value

float Fader::m_value
protected

Definition at line 75 of file Fader.h.

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

◆ m_peakLeft

float Fader::m_peakLeft
protected

Definition at line 76 of file Fader.h.

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

◆ m_peakRight

float Fader::m_peakRight
protected

Definition at line 77 of file Fader.h.

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

◆ m_mousePressed

bool Fader::m_mousePressed
protected

Definition at line 79 of file Fader.h.

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

◆ m_mousePressX

int Fader::m_mousePressX
protected

Definition at line 80 of file Fader.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

◆ m_mousePressValue

float Fader::m_mousePressValue
protected

Definition at line 81 of file Fader.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

◆ m_back

QPixmap Fader::m_back
protected

Definition at line 83 of file Fader.h.

Referenced by Fader(), and paintEvent().

◆ m_leds

QPixmap Fader::m_leds
protected

Definition at line 84 of file Fader.h.

Referenced by Fader(), and paintEvent().

◆ m_knob

QPixmap Fader::m_knob
protected

Definition at line 85 of file Fader.h.

Referenced by Fader(), and paintEvent().

◆ m_clip

QPixmap Fader::m_clip
protected

Definition at line 86 of file Fader.h.

Referenced by Fader(), and paintEvent().


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