Rainbow now clears old steps

This commit is contained in:
2023-03-05 01:59:22 +01:00
parent 42a6ffd406
commit e9d982112b

View File

@ -237,31 +237,36 @@ ColumnLayout {
value: 360 value: 360
} }
Button { Button {
text: qsTr('Single') text: qsTr('Single')
onPressed: patternMaker.setRainbow(0, phaseAdvanceSlider.realValue / 360., advanceEveryNLamp.value) onPressed: patternMaker.setRainbow(0, phaseAdvanceSlider.realValue / 360., advanceEveryNLamp.value)
} }
Button { Button {
text: qsTr('All Steps') text: qsTr('All Steps')
onPressed: { onPressed: {
const rowCount = 0; const rowCount = presetStepsModel.rowCount();
if (rowCount)
if (!presetStepsModel.removeRows(0, rowCount)) {
console.warn('removeRows failed');
return;
}
const steps = generateSteps.value; const steps = generateSteps.value;
if(rowCount)presetStepsModel.removeRows(0,rowCount); if (!presetStepsModel.insertRows(0, steps)) {
if(!presetStepsModel.insertRows(0, steps)){
console.warn('insertRows failed'); console.warn('insertRows failed');
return; return;
} }
for(let i = 0; i < steps; i++){ for (let i = 0; i < steps; i++) {
patternMaker.setRainbow((i*1.) / steps , phaseAdvanceSlider.realValue / 360., advanceEveryNLamp.value); patternMaker.setRainbow((i*1.) / steps , phaseAdvanceSlider.realValue / 360., advanceEveryNLamp.value);
if (!presetStepsModel.copyFromFaders(i)) console.warn('copyFromFaders failed');
if (!presetStepsModel.copyFromFaders(i))
console.warn('copyFromFaders failed');
} }
} }
} }
} }
} }