--- Vago/trunk/Vago/manualcommands.cpp 2016/09/17 13:32:34 1052 +++ s10k/Vago/manualcommands.cpp 2017/12/30 13:57:32 1093 @@ -1,13 +1,12 @@ #include "manualcommands.h" #include "ui_manualcommands.h" -#include ManualCommands::ManualCommands(QWidget *parent) : QMainWindow(parent), ui(new Ui::ManualCommands) { ui->setupUi(this); - this->setAttribute(Qt::WA_DeleteOnClose,true); //destroy itself once finished. + this->setAttribute(Qt::WA_DeleteOnClose, true); //destroy itself once finished. this->myProcess = new QProcess(); this->myProcess->setProcessChannelMode(QProcess::MergedChannels); this->myProcess->setWorkingDirectory(UtilVago::getAppPath()); @@ -33,10 +32,19 @@ void ManualCommands::on_pbInput_clicked( void ManualCommands::executeCommand(){ + QString toolExecutable; + + if(ui->cbTargetTool->currentText() == "OniSplit"){ + toolExecutable = UtilVago::getOniSplitExecutable(); + } + else{ + toolExecutable = UtilVago::getXmlToolsExecutable(); + } + QString command=ui->leManualCommand->text().trimmed(); if(command.isEmpty()){ - Util::showErrorPopUp("Please input a command first."); + Util::Dialogs::showError("Please input a command first."); return; } @@ -61,11 +69,9 @@ void ManualCommands::executeCommand(){ } } - QString var = UtilVago::getOniSplitExecutable() +" "+ui->leManualCommand->text(); - - this->myProcess->start(UtilVago::getOniSplitExecutable()+" "+ui->leManualCommand->text()); + this->myProcess->start(toolExecutable+" "+ui->leManualCommand->text()); this->myProcess->waitForFinished(120000); //wait 2 minutes at maximum - ui->ptOutput->appendPlainText("> "+command); + ui->ptOutput->appendPlainText("> " + ui->cbTargetTool->currentText() + " " + command); ui->ptOutput->appendPlainText(this->myProcess->readAll()); ui->ptOutput->ensureCursorVisible(); ui->ptOutput->verticalScrollBar()->setValue( ui->ptOutput->verticalScrollBar()->maximum() ); @@ -79,7 +85,7 @@ void ManualCommands::on_pcCopyClipboard_ void ManualCommands::on_pbClear_clicked() { - if(Util::showQuestionPopUp(this,"Clear the output?")){ + if(Util::Dialogs::showQuestion(this,"Clear the output?")){ ui->ptOutput->clear(); } }