diff options
author | Be <be@mixxx.org> | 2020-04-25 14:03:07 -0500 |
---|---|---|
committer | Be <be@mixxx.org> | 2020-04-25 14:03:07 -0500 |
commit | 0dbf1fe0d1b9a427256f05d184772507e90a36ae (patch) | |
tree | aca288110fc599aca57a33707f722a74b2f3ae2e /src/effects/effectchainslot.cpp | |
parent | 253cc9db1613348bc68fdf3551e23d9a4d482344 (diff) |
EffectChainSlot: add load_preset ControlObject
Diffstat (limited to 'src/effects/effectchainslot.cpp')
-rw-r--r-- | src/effects/effectchainslot.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/effects/effectchainslot.cpp b/src/effects/effectchainslot.cpp index 691537e197..f7d8b895f9 100644 --- a/src/effects/effectchainslot.cpp +++ b/src/effects/effectchainslot.cpp @@ -76,6 +76,12 @@ EffectChainSlot::EffectChainSlot(const QString& group, connect(m_pControlChainMixMode, &ControlObject::valueChanged, this, &EffectChainSlot::sendParameterUpdate); + m_pControlLoadPreset = new ControlObject(ConfigKey(m_group, "load_preset"), false); + connect(m_pControlLoadPreset, + &ControlObject::valueChanged, + this, + &EffectChainSlot::slotControlLoadChainPreset); + m_pControlChainNextPreset = new ControlPushButton(ConfigKey(m_group, "next_chain")); connect(m_pControlChainNextPreset, &ControlObject::valueChanged, this, &EffectChainSlot::slotControlChainNextPreset); @@ -128,6 +134,7 @@ EffectChainSlot::~EffectChainSlot() { delete m_pControlChainMix; delete m_pControlChainSuperParameter; delete m_pControlChainMixMode; + delete m_pControlLoadPreset; delete m_pControlChainPrevPreset; delete m_pControlChainNextPreset; delete m_pControlChainSelector; @@ -310,6 +317,11 @@ void EffectChainSlot::slotControlChainSelector(double v) { // } } +void EffectChainSlot::slotControlLoadChainPreset(double value) { + // subtract 1 to make the ControlObject 1-indexed like other ControlObjects + emit loadChainPreset(this, value - 1); +} + void EffectChainSlot::slotControlChainNextPreset(double v) { // qDebug() << debugString() << "slotControlChainNextPreset" << v; if (v > 0) { |