From bdce92fa158e5dda915b1a6b2a0153136898ad55 Mon Sep 17 00:00:00 2001 From: Rogier Date: Tue, 30 Jun 2015 17:17:03 +0200 Subject: [PATCH] Do not run minetestmapper after clicking 'cancel' in expert mode --- mainwindow.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 7656417..b7c2c08 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -187,15 +187,11 @@ void MainWindow::on_button_generate_clicked() else return; } - ui->button_generate->setDisabled(true); - myProcess = new QProcess(this); + QString appDir =QCoreApplication::applicationDirPath(); qDebug()<setWorkingDirectory(appDir); - QString program = appDir+"/mapper/minetestmapper"; - myProcess->setProgram(program); - qDebug()<path_World->text()//"D:\\Programme\\minetest\\worlds\\server_minetest.king-arthur.eu_30000" <<"--output" << imgName //"D:\\Users\\Adrian\\Desktop\\test2.png" @@ -310,7 +306,8 @@ void MainWindow::on_button_generate_clicked() arguments<<"map"; } } - myProcess->setArguments(arguments); + + ui->button_generate->setDisabled(true); if(ui->actionExpert_Mode->isChecked()){ bool ok; @@ -320,9 +317,19 @@ void MainWindow::on_button_generate_clicked() "The arguments can be removed, modified, or new arguments can be added."),//label arguments.join("\n"),//text &ok,0); - if(ok) myProcess->setArguments(parameters.split("\n")); + if (ok) arguments = parameters.split("\n"); + else { + ui->button_generate->setDisabled(false); + return; + } } + myProcess = new QProcess(this); + myProcess->setWorkingDirectory(appDir); + QString program = appDir+"/mapper/minetestmapper"; + myProcess->setProgram(program); + qDebug()<setArguments(arguments); qDebug()<arguments(); progressBar->show();