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")); }