summaryrefslogtreecommitdiffstats
path: root/src/effects/effectchainslot.cpp
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-04-25 14:03:07 -0500
committerBe <be@mixxx.org>2020-04-25 14:03:07 -0500
commit0dbf1fe0d1b9a427256f05d184772507e90a36ae (patch)
treeaca288110fc599aca57a33707f722a74b2f3ae2e /src/effects/effectchainslot.cpp
parent253cc9db1613348bc68fdf3551e23d9a4d482344 (diff)
EffectChainSlot: add load_preset ControlObject
Diffstat (limited to 'src/effects/effectchainslot.cpp')
-rw-r--r--src/effects/effectchainslot.cpp12
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) {