Automatically stop simulation when the user manually changes the layer (as opposed to the sim. itself). [CURA-5677]

This commit is contained in:
Remco Burema 2018-09-07 15:45:31 +02:00
parent a7f421c60c
commit c8eeb737bb

View file

@ -666,9 +666,21 @@ Item
Connections
{
target: UM.SimulationView
onMaxLayersChanged: layerSlider.setUpperValue(UM.SimulationView.currentLayer)
onMinimumLayerChanged: layerSlider.setLowerValue(UM.SimulationView.minimumLayer)
onCurrentLayerChanged: layerSlider.setUpperValue(UM.SimulationView.currentLayer)
onMaxLayersChanged:
{
playButton.pauseSimulation()
layerSlider.setUpperValue(UM.SimulationView.currentLayer)
}
onMinimumLayerChanged:
{
playButton.pauseSimulation()
layerSlider.setLowerValue(UM.SimulationView.minimumLayer)
}
onCurrentLayerChanged:
{
playButton.pauseSimulation()
layerSlider.setUpperValue(UM.SimulationView.currentLayer)
}
}
// make sure the slider handlers show the correct value after switching views
@ -723,6 +735,7 @@ Item
UM.SimulationView.setSimulationRunning(true)
iconSource = "./resources/simulation_pause.svg"
simulationTimer.start()
status = 1
}
}
@ -766,6 +779,7 @@ Item
{
UM.SimulationView.setCurrentLayer(currentLayer+1)
UM.SimulationView.setCurrentPath(0)
playButton.resumeSimulation()
}
}
else