diff options
author | Be <be@mixxx.org> | 2020-05-06 17:09:20 -0500 |
---|---|---|
committer | Be <be@mixxx.org> | 2020-05-06 17:09:20 -0500 |
commit | 250bda2a5618b7a082deefd52c8dee6e2bd9b572 (patch) | |
tree | e9bb11cf2700afde8ff484a5f72cbf59fb540eac /src/effects/effectchainslot.cpp | |
parent | 723023cdb260beee0ff2aeaaa95d3d97e8c7c82c (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.cpp | 26 |
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); +} |