示例#1
0
void SimulationBar::onStopSimulationClicked()
{
    forEachSimulator(boost::bind(&SimulationBar::stopSimulation, this, _1));

    TimeBar* timeBar = TimeBar::instance();
    if(timeBar->isDoingPlayback()){
        timeBar->stopPlayback();
    }
}
示例#2
0
void SimulationBar::onStopSimulationClicked()
{
    forEachSimulator(std::bind(&SimulationBar::stopSimulation, this, _1));

    TimeBar* timeBar = TimeBar::instance();
    if(timeBar->isDoingPlayback()){
        timeBar->stopPlayback();
    }
    pauseToggle->setChecked(false);
}
示例#3
0
void SimulationBar::pauseSimulation(SimulatorItem* simulator)
{
	if(pauseToggle->isChecked()){
		if(simulator->isRunning())
			simulator->pauseSimulation();
		TimeBar* timeBar = TimeBar::instance();
		if(timeBar->isDoingPlayback()){
			timeBar->stopPlayback();
		}
	}else{
		if(simulator->isRunning())
			simulator->restartSimulation();
		TimeBar::instance()->startPlaybackFromFillLevel();
	}
}