From d75b7878f83b3f23cbdbfc6f63271ee559ee8214 Mon Sep 17 00:00:00 2001 From: zetaPRIME Date: Fri, 25 Mar 2022 03:38:08 -0400 Subject: [PATCH] make adsr autoCreate more concise --- xybrid/ui/gadgets/knobgadget.cpp | 35 +++++--------------------------- 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/xybrid/ui/gadgets/knobgadget.cpp b/xybrid/ui/gadgets/knobgadget.cpp index 17b05c3..7298931 100644 --- a/xybrid/ui/gadgets/knobgadget.cpp +++ b/xybrid/ui/gadgets/knobgadget.cpp @@ -222,35 +222,10 @@ QString KnobGadget::textGain(double d) { return (d > 0 ? qs("+%1dB") : qs("%1dB" QString KnobGadget::textBalance(double d) { return (d > 0 ? qs("+%1%") : qs("%1%")).arg(d*100); } void KnobGadget::autoCreate(LayoutGadget* l, NodeLib::ADSR& adsr) { - KnobGadget* k; + KnobGadget* k [[maybe_unused]]; - k = new KnobGadget(l); - k->min = 0.0; - k->max = 5.0; - k->step = .01; - k->bind(adsr.a); - k->setLabel("Attack"); - - k = new KnobGadget(l); - k->min = 0.0; - k->max = 5.0; - k->step = .01; - k->bind(adsr.d); - k->setLabel("Decay"); - - k = new KnobGadget(l); - k->min = 0.0; - k->max = 1.0; - k->defaultVal = 1.0; - k->step = .01; - k->bind(adsr.s); - k->setLabel("Sustain"); - k->setTextFunc(KnobGadget::textPercent); - - k = new KnobGadget(l); - k->min = 0.0; - k->max = 5.0; - k->step = .01; - k->bind(adsr.r); - k->setLabel("Release"); + k = (new KnobGadget(l))->setRange(0.0, 5.0, 0.01)->bind(adsr.a)->setLabel(qs("Attack")); + k = (new KnobGadget(l))->setRange(0.0, 5.0, 0.01)->bind(adsr.d)->setLabel(qs("Decay")); + k = KnobGadget::autoPercent(l, adsr.s)->setLabel(qs("Sustain")); + k = (new KnobGadget(l))->setRange(0.0, 5.0, 0.01)->bind(adsr.r)->setLabel(qs("Release")); }