summaryrefslogtreecommitdiffstats
path: root/src/effects/effectchainslot.cpp
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-04-27 16:29:32 -0500
committerBe <be@mixxx.org>2020-04-27 16:29:32 -0500
commit8a04fafca492bb8173638bf6d97451e2476f84a7 (patch)
tree5a27c37ff2866be7aa649a588cbdbce32fb367c9 /src/effects/effectchainslot.cpp
parent41ed834cdc66119dd6fcb0822d9835a3eaa3f9a3 (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.cpp8
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,