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"));
ui->setupUi(this);
ui->actionAction_step->setEnabled(false);
ui->actionPlayPause->setEnabled(false);
ui->actionStop->setEnabled(false);
m_simuTimer = new QTimer(this);
connect(m_simuTimer,SIGNAL(timeout()),this, SLOT(updateSimu()));
m_simuTimer->start(m_simSpeed);
@ -51,10 +54,16 @@ void MainWindow::openSimuDialog()
if(ret == QDialog::Accepted)
{
if(p_simu != NULL)
{
delete p_simu;
p_simu = NULL;
}
m_date = 0;
p_simu = dialog->getSimulation();
ui->drawWidget->startSimulation(p_simu->getMap());
m_date = 0;
ui->actionAction_step->setEnabled(true);
ui->actionPlayPause->setEnabled(true);
ui->actionStop->setEnabled(true);
}
pauseSimu(false);
delete dialog;
@ -98,9 +107,17 @@ void MainWindow::stepSimu()
void MainWindow::stopSimu()
{
if(p_simu != NULL)
{
ui->drawWidget->stopSimulation();
delete p_simu;
p_simu = NULL;
}
pauseSimu(true);
ui->drawWidget->stopSimulation();
delete p_simu;
m_date = 0;
ui->actionAction_step->setEnabled(false);
ui->actionPlayPause->setEnabled(false);
ui->actionStop->setEnabled(false);
}
void MainWindow::resetAdvancedToDefault()