Rainbow now clears old steps
This commit is contained in:
@ -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');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user