From 084300529831d1b91197d6f4addd64c3dd908b81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anselme=20FRAN=C3=87OIS?= Date: Sat, 4 Jun 2016 13:51:55 +0200 Subject: [PATCH] added disabling of useless elements when no simulation is running --- src/mainwindow.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 61cf92d..7162cfd 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -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()