#include <Fader.h>
|
| | Fader (FloatModel *model, const QString &name, QWidget *parent, bool modelIsLinear=true) |
| | Fader (FloatModel *model, const QString &name, QWidget *parent, const QPixmap &knob, bool modelIsLinear=true) |
| | ~Fader () override=default |
| void | setPeak_L (float fPeak) |
| float | getPeak_L () |
| void | setPeak_R (float fPeak) |
| float | getPeak_R () |
| float | getMinPeak () const |
| void | setMinPeak (float minPeak) |
| float | getMaxPeak () const |
| void | setMaxPeak (float maxPeak) |
| bool | getRenderUnityLine () const |
| void | setRenderUnityLine (bool value=true) |
| void | adjust (const Qt::KeyboardModifiers &modifiers, AdjustmentDirection direction) |
| void | adjustByDecibelDelta (float value) |
| void | adjustByDialog () |
| void | setDisplayConversion (bool b) |
| void | setHintText (const QString &txt_before, const QString &txt_after) |
| | TypedModelView (Model *model, QWidget *_this) |
| FloatModel * | model () |
| const FloatModel * | model () const |
| | AutomatableModelView (Model *model, QWidget *_this) |
| | ~AutomatableModelView () override=default |
| AutomatableModel * | modelUntyped () |
| const AutomatableModel * | modelUntyped () const |
| void | setModel (Model *model, bool isOldModelValid=true) override |
| void | unsetModel () override |
| template<typename T> |
| T | value () const |
| void | setDescription (const QString &desc) |
| void | setUnit (const QString &unit) |
| void | addDefaultActions (QMenu *menu) |
| void | setConversionFactor (float factor) |
| float | getConversionFactor () |
| | ModelView (Model *model, QWidget *widget) |
| virtual | ~ModelView () |
| Model * | model () |
| const Model * | model () const |
| template<class T> |
| T * | castModel () |
| template<class T> |
| const T * | castModel () const |
◆ AdjustmentDirection
◆ Fader() [1/2]
| lmms::gui::Fader::Fader |
( |
FloatModel * | model, |
|
|
const QString & | name, |
|
|
QWidget * | parent, |
|
|
bool | modelIsLinear = true ) |
◆ Fader() [2/2]
| lmms::gui::Fader::Fader |
( |
FloatModel * | model, |
|
|
const QString & | name, |
|
|
QWidget * | parent, |
|
|
const QPixmap & | knob, |
|
|
bool | modelIsLinear = true ) |
◆ ~Fader()
| lmms::gui::Fader::~Fader |
( |
| ) |
|
|
overridedefault |
◆ adjust()
◆ adjustByDecibelDelta()
| void lmms::gui::Fader::adjustByDecibelDelta |
( |
float | value | ) |
|
◆ adjustByDialog()
| void lmms::gui::Fader::adjustByDialog |
( |
| ) |
|
◆ adjustModelByDBDelta()
| void lmms::gui::Fader::adjustModelByDBDelta |
( |
float | value | ) |
|
|
private |
◆ calculateKnobPosYFromModel()
| int lmms::gui::Fader::calculateKnobPosYFromModel |
( |
| ) |
const |
|
private |
◆ computeScaledRatio()
| float lmms::gui::Fader::computeScaledRatio |
( |
float | dBValue | ) |
const |
|
private |
Computes the scaled ratio between the maximum dB value supported by the model and the minimum dB value that's supported by the fader from the given actual dB value.
If the provided input value lies inside the aforementioned interval then the result will be a value between 0 (value == minimum value) and 1 (value == maximum model value). If you look at the graphical representation of the fader then 0 represents a point at the bottom of the fader and 1 a point at the top of the fader. The ratio is scaled by an internal exponent which is an implementation detail that cannot be changed for now.
◆ contextMenuEvent()
| void lmms::gui::Fader::contextMenuEvent |
( |
QContextMenuEvent * | me | ) |
|
|
overrideprivate |
◆ determineAdjustmentDelta()
| float lmms::gui::Fader::determineAdjustmentDelta |
( |
const Qt::KeyboardModifiers & | modifiers | ) |
const |
|
private |
◆ getMaxPeak()
| float lmms::gui::Fader::getMaxPeak |
( |
| ) |
const |
|
inline |
◆ getMinPeak()
| float lmms::gui::Fader::getMinPeak |
( |
| ) |
const |
|
inline |
◆ getModelValueAsDbString()
| QString lmms::gui::Fader::getModelValueAsDbString |
( |
| ) |
const |
|
private |
◆ getPeak_L()
| float lmms::gui::Fader::getPeak_L |
( |
| ) |
|
|
inline |
◆ getPeak_R()
| float lmms::gui::Fader::getPeak_R |
( |
| ) |
|
|
inline |
◆ getRenderUnityLine()
| bool lmms::gui::Fader::getRenderUnityLine |
( |
| ) |
const |
|
inline |
◆ modelIsLinear()
| bool lmms::gui::Fader::modelIsLinear |
( |
| ) |
const |
|
inlineprivate |
◆ modelValueChanged()
| void lmms::gui::Fader::modelValueChanged |
( |
| ) |
|
|
private |
◆ mouseDoubleClickEvent()
| void lmms::gui::Fader::mouseDoubleClickEvent |
( |
QMouseEvent * | mouseEvent | ) |
|
|
overrideprivate |
◆ mouseMoveEvent()
| void lmms::gui::Fader::mouseMoveEvent |
( |
QMouseEvent * | ev | ) |
|
|
overrideprivate |
◆ mousePressEvent()
| void lmms::gui::Fader::mousePressEvent |
( |
QMouseEvent * | ev | ) |
|
|
overrideprivatevirtual |
◆ mouseReleaseEvent()
| void lmms::gui::Fader::mouseReleaseEvent |
( |
QMouseEvent * | me | ) |
|
|
overrideprivate |
◆ paintEvent()
| void lmms::gui::Fader::paintEvent |
( |
QPaintEvent * | ev | ) |
|
|
overrideprivate |
◆ paintFaderTicks()
| void lmms::gui::Fader::paintFaderTicks |
( |
QPainter & | painter | ) |
|
|
private |
◆ paintLevels()
| void lmms::gui::Fader::paintLevels |
( |
QPaintEvent * | ev, |
|
|
QPainter & | painter, |
|
|
bool | linear = false ) |
|
private |
◆ peakChanged
| void lmms::gui::Fader::peakChanged |
( |
float | peak | ) |
|
|
signal |
◆ setDisplayConversion()
| void lmms::gui::Fader::setDisplayConversion |
( |
bool | b | ) |
|
|
inline |
◆ setHintText()
| void lmms::gui::Fader::setHintText |
( |
const QString & | txt_before, |
|
|
const QString & | txt_after ) |
|
inline |
◆ setMaxPeak()
| void lmms::gui::Fader::setMaxPeak |
( |
float | maxPeak | ) |
|
|
inline |
◆ setMinPeak()
| void lmms::gui::Fader::setMinPeak |
( |
float | minPeak | ) |
|
|
inline |
◆ setPeak()
| void lmms::gui::Fader::setPeak |
( |
float | fPeak, |
|
|
float & | targetPeak, |
|
|
float & | persistentPeak, |
|
|
QElapsedTimer & | lastPeakTimer ) |
|
private |
Set peak value (0.0 .. 1.0)
◆ setPeak_L()
| void lmms::gui::Fader::setPeak_L |
( |
float | fPeak | ) |
|
◆ setPeak_R()
| void lmms::gui::Fader::setPeak_R |
( |
float | fPeak | ) |
|
◆ setRenderUnityLine()
| void lmms::gui::Fader::setRenderUnityLine |
( |
bool | value = true | ) |
|
|
inline |
◆ setVolumeByLocalPixelValue()
| void lmms::gui::Fader::setVolumeByLocalPixelValue |
( |
int | y | ) |
|
|
private |
◆ updateTextFloat()
| void lmms::gui::Fader::updateTextFloat |
( |
| ) |
|
|
private |
◆ wheelEvent()
| void lmms::gui::Fader::wheelEvent |
( |
QWheelEvent * | ev | ) |
|
|
overrideprivate |
◆ m_fMaxPeak
| float lmms::gui::Fader::m_fMaxPeak {dbfsToAmp(9)} |
|
private |
◆ m_fMinPeak
| float lmms::gui::Fader::m_fMinPeak {dbfsToAmp(-42)} |
|
private |
◆ m_fPeakValue_L
| float lmms::gui::Fader::m_fPeakValue_L {0.} |
|
private |
◆ m_fPeakValue_R
| float lmms::gui::Fader::m_fPeakValue_R {0.} |
|
private |
◆ m_knob
◆ m_knobCenterOffset
| int lmms::gui::Fader::m_knobCenterOffset {0} |
|
private |
Stores the offset to the knob center when the user drags the fader knob.
This is needed to make it feel like the users drag the knob without it jumping immediately to the click position.
◆ m_knobSize
| QSize lmms::gui::Fader::m_knobSize |
|
private |
◆ m_lastPeakTimer_L
| QElapsedTimer lmms::gui::Fader::m_lastPeakTimer_L |
|
private |
◆ m_lastPeakTimer_R
| QElapsedTimer lmms::gui::Fader::m_lastPeakTimer_R |
|
private |
◆ m_levelsDisplayedInDBFS
| bool lmms::gui::Fader::m_levelsDisplayedInDBFS {true} |
|
private |
◆ m_modelIsLinear
| bool lmms::gui::Fader::m_modelIsLinear {false} |
|
private |
◆ m_peakClip
| QColor lmms::gui::Fader::m_peakClip {193, 32, 56} |
|
private |
◆ m_peakOk
| QColor lmms::gui::Fader::m_peakOk {10, 212, 92} |
|
private |
◆ m_peakWarn
| QColor lmms::gui::Fader::m_peakWarn {214, 236, 82} |
|
private |
◆ m_persistentPeak_L
| float lmms::gui::Fader::m_persistentPeak_L {0.} |
|
private |
◆ m_persistentPeak_R
| float lmms::gui::Fader::m_persistentPeak_R {0.} |
|
private |
◆ m_renderUnityLine
| bool lmms::gui::Fader::m_renderUnityLine {true} |
|
private |
◆ m_unityMarker
| QColor lmms::gui::Fader::m_unityMarker {63, 63, 63, 255} |
|
private |
◆ s_textFloat
◆ levelsDisplayedInDBFS
| bool lmms::gui::Fader::levelsDisplayedInDBFS |
◆ peakClip
| QColor lmms::gui::Fader::peakClip |
◆ peakOk
| QColor lmms::gui::Fader::peakOk |
◆ peakWarn
| QColor lmms::gui::Fader::peakWarn |
◆ renderUnityLine
| bool lmms::gui::Fader::renderUnityLine |
|
readwrite |
◆ unityMarker
| QColor lmms::gui::Fader::unityMarker |
The documentation for this class was generated from the following files:
- /home/runner/work/lmms-fork/lmms-fork/include/Fader.h
- /home/runner/work/lmms-fork/lmms-fork/src/gui/widgets/Fader.cpp