added disabling of useless elements when no simulation is running
This commit is contained in:
parent
8ccc6834d0
commit
0843005298
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user