diff options
author | Be <be@mixxx.org> | 2020-04-27 16:29:32 -0500 |
---|---|---|
committer | Be <be@mixxx.org> | 2020-04-27 16:29:32 -0500 |
commit | 8a04fafca492bb8173638bf6d97451e2476f84a7 (patch) | |
tree | 5a27c37ff2866be7aa649a588cbdbce32fb367c9 /src/effects/effectchainslot.cpp | |
parent | 41ed834cdc66119dd6fcb0822d9835a3eaa3f9a3 (diff) |
EffectChainSlot: add loaded_preset indicator ControlObject
Controllers such as the Kontrol S4 Mk3 can use this to indicate
which preset is loaded in a QuickEffect chain.
Diffstat (limited to 'src/effects/effectchainslot.cpp')
-rw-r--r-- | src/effects/effectchainslot.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/effects/effectchainslot.cpp b/src/effects/effectchainslot.cpp index 7b5af43310..8548d8e250 100644 --- a/src/effects/effectchainslot.cpp +++ b/src/effects/effectchainslot.cpp @@ -80,6 +80,9 @@ EffectChainSlot::EffectChainSlot(const QString& group, this, &EffectChainSlot::slotControlLoadChainPreset); + m_pControlLoadedPreset = new ControlObject(ConfigKey(m_group, "loaded_preset")); + m_pControlLoadedPreset->setReadOnly(); + m_pControlChainNextPreset = new ControlPushButton(ConfigKey(m_group, "next_chain")); connect(m_pControlChainNextPreset, &ControlObject::valueChanged, this, &EffectChainSlot::slotControlChainNextPreset); @@ -133,6 +136,7 @@ EffectChainSlot::~EffectChainSlot() { delete m_pControlChainSuperParameter; delete m_pControlChainMixMode; delete m_pControlLoadPreset; + delete m_pControlLoadedPreset; delete m_pControlChainPrevPreset; delete m_pControlChainNextPreset; delete m_pControlChainSelector; @@ -187,6 +191,10 @@ void EffectChainSlot::setPresetName(const QString& name) { emit nameChanged(name); } +void EffectChainSlot::setLoadedPresetIndex(int index) { + m_pControlLoadedPreset->setAndConfirm(index); +} + void EffectChainSlot::loadEffect(const unsigned int iEffectSlotNumber, const EffectManifestPointer pManifest, std::unique_ptr<EffectProcessor> pProcessor, |