--- Vago/trunk/Vago/manualcommands.cpp 2016/03/24 22:28:41 1035 +++ s10k/Vago/manualcommands.cpp 2017/12/30 13:57:32 1093 @@ -1,16 +1,15 @@ #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(Util::getAppPath()); + this->myProcess->setWorkingDirectory(UtilVago::getAppPath()); ui->leManualCommand->installEventFilter(this); this->nextInsertHistoryIdx=0; @@ -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 = Util::getOniSplitExeName() +" "+ui->leManualCommand->text(); - - this->myProcess->start(Util::getOniSplitExeName()+" "+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(); } }