add rainbow step generator

This commit is contained in:
Peter Poetzi
2023-03-05 00:47:27 +01:00
committed by 0xFEEDC0DE64
parent 0eba7e11e8
commit 42a6ffd406

View File

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