added disabling of useless elements when no simulation is running

This commit is contained in:
Anselme FRANÇOIS 2016-06-04 13:51:55 +02:00
parent 8ccc6834d0
commit 0843005298

View File

@ -18,6 +18,9 @@ MainWindow::MainWindow(QWidget *parent) :
{ {
setWindowIcon(QIcon(":qss_icons/rc/PixelWars.png")); setWindowIcon(QIcon(":qss_icons/rc/PixelWars.png"));
ui->setupUi(this); ui->setupUi(this);
ui->actionAction_step->setEnabled(false);
ui->actionPlayPause->setEnabled(false);
ui->actionStop->setEnabled(false);
m_simuTimer = new QTimer(this); m_simuTimer = new QTimer(this);
connect(m_simuTimer,SIGNAL(timeout()),this, SLOT(updateSimu())); connect(m_simuTimer,SIGNAL(timeout()),this, SLOT(updateSimu()));
m_simuTimer->start(m_simSpeed); m_simuTimer->start(m_simSpeed);
@ -51,10 +54,16 @@ void MainWindow::openSimuDialog()
if(ret == QDialog::Accepted) if(ret == QDialog::Accepted)
{ {
if(p_simu != NULL) if(p_simu != NULL)
{
delete p_simu; delete p_simu;
p_simu = NULL;
}
m_date = 0;
p_simu = dialog->getSimulation(); p_simu = dialog->getSimulation();
ui->drawWidget->startSimulation(p_simu->getMap()); ui->drawWidget->startSimulation(p_simu->getMap());
m_date = 0; ui->actionAction_step->setEnabled(true);
ui->actionPlayPause->setEnabled(true);
ui->actionStop->setEnabled(true);
} }
pauseSimu(false); pauseSimu(false);
delete dialog; delete dialog;
@ -98,9 +107,17 @@ void MainWindow::stepSimu()
void MainWindow::stopSimu() void MainWindow::stopSimu()
{ {
if(p_simu != NULL)
{
ui->drawWidget->stopSimulation();
delete p_simu;
p_simu = NULL;
}
pauseSimu(true); pauseSimu(true);
ui->drawWidget->stopSimulation(); m_date = 0;
delete p_simu; ui->actionAction_step->setEnabled(false);
ui->actionPlayPause->setEnabled(false);
ui->actionStop->setEnabled(false);
} }
void MainWindow::resetAdvancedToDefault() void MainWindow::resetAdvancedToDefault()