summaryrefslogtreecommitdiffstats
path: root/src/effects/effectchainslot.cpp
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-05-06 17:09:20 -0500
committerBe <be@mixxx.org>2020-05-06 17:09:20 -0500
commit250bda2a5618b7a082deefd52c8dee6e2bd9b572 (patch)
treee9bb11cf2700afde8ff484a5f72cbf59fb540eac /src/effects/effectchainslot.cpp
parent723023cdb260beee0ff2aeaaa95d3d97e8c7c82c (diff)
create separate list for QuickEffect chain presets
and autopopulate it with a chain preset with a single effect for every effect with a default metaknob linking in addition to the chain presets included in res/effects/chains
Diffstat (limited to 'src/effects/effectchainslot.cpp')
-rw-r--r--src/effects/effectchainslot.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/effects/effectchainslot.cpp b/src/effects/effectchainslot.cpp
index d12d3f6384..5b626f52a9 100644
--- a/src/effects/effectchainslot.cpp
+++ b/src/effects/effectchainslot.cpp
@@ -209,7 +209,7 @@ void EffectChainSlot::loadChainPreset(EffectChainPresetPointer pPreset) {
m_pControlChainSuperParameter->setDefaultValue(pPreset->superKnob());
setPresetName(pPreset->name());
- m_pControlLoadedPreset->setAndConfirm(m_pChainPresetManager->presetIndex(pPreset));
+ m_pControlLoadedPreset->setAndConfirm(presetIndex());
}
void EffectChainSlot::sendParameterUpdate() {
@@ -310,31 +310,29 @@ void EffectChainSlot::slotControlChainSuperParameter(double v, bool force) {
}
void EffectChainSlot::slotControlChainSelector(double value) {
- int presetIndex = m_pChainPresetManager->presetIndex(m_presetName);
+ int index = presetIndex();
if (value > 0) {
- presetIndex++;
+ index++;
} else {
- presetIndex--;
+ index--;
}
- loadChainPreset(m_pChainPresetManager->presetAtIndex(presetIndex));
+ loadChainPreset(presetAtIndex(index));
}
void EffectChainSlot::slotControlLoadChainPreset(double value) {
// subtract 1 to make the ControlObject 1-indexed like other ControlObjects
- loadChainPreset(m_pChainPresetManager->presetAtIndex(value - 1));
+ loadChainPreset(presetAtIndex(value - 1));
}
void EffectChainSlot::slotControlChainNextPreset(double value) {
if (value > 0) {
- int presetIndex = m_pChainPresetManager->presetIndex(m_presetName);
- loadChainPreset(m_pChainPresetManager->presetAtIndex(presetIndex + 1));
+ loadChainPreset(presetAtIndex(presetIndex() + 1));
}
}
void EffectChainSlot::slotControlChainPrevPreset(double value) {
if (value > 0) {
- int presetIndex = m_pChainPresetManager->presetIndex(m_presetName);
- loadChainPreset(m_pChainPresetManager->presetAtIndex(presetIndex - 1));
+ loadChainPreset(m_pChainPresetManager->presetAtIndex(presetIndex() - 1));
}
}
@@ -392,3 +390,11 @@ void EffectChainSlot::disableForInputChannel(const ChannelHandleAndGroup& handle
request->DisableInputChannelForChain.pChannelHandle = &handle_group.handle();
m_pMessenger->writeRequest(request);
}
+
+int EffectChainSlot::presetIndex() const {
+ return m_pChainPresetManager->presetIndex(m_presetName);
+}
+
+EffectChainPresetPointer EffectChainSlot::presetAtIndex(int index) const {
+ return m_pChainPresetManager->presetAtIndex(index);
+}