1 |
|
#include "manualcommands.h" |
2 |
|
#include "ui_manualcommands.h" |
3 |
– |
#include <QDebug> |
3 |
|
|
4 |
|
ManualCommands::ManualCommands(QWidget *parent) : |
5 |
|
QMainWindow(parent), |
6 |
|
ui(new Ui::ManualCommands) |
7 |
|
{ |
8 |
|
ui->setupUi(this); |
9 |
< |
this->setAttribute(Qt::WA_DeleteOnClose,true); //destroy itself once finished. |
9 |
> |
this->setAttribute(Qt::WA_DeleteOnClose, true); //destroy itself once finished. |
10 |
|
this->myProcess = new QProcess(); |
11 |
|
this->myProcess->setProcessChannelMode(QProcess::MergedChannels); |
12 |
|
this->myProcess->setWorkingDirectory(UtilVago::getAppPath()); |
32 |
|
|
33 |
|
void ManualCommands::executeCommand(){ |
34 |
|
|
35 |
+ |
QString toolExecutable; |
36 |
+ |
|
37 |
+ |
if(ui->cbTargetTool->currentText() == "OniSplit"){ |
38 |
+ |
toolExecutable = UtilVago::getOniSplitExecutable(); |
39 |
+ |
} |
40 |
+ |
else{ |
41 |
+ |
toolExecutable = UtilVago::getXmlToolsExecutable(); |
42 |
+ |
} |
43 |
+ |
|
44 |
|
QString command=ui->leManualCommand->text().trimmed(); |
45 |
|
|
46 |
|
if(command.isEmpty()){ |
69 |
|
} |
70 |
|
} |
71 |
|
|
72 |
< |
QString var = UtilVago::getOniSplitExecutable() +" "+ui->leManualCommand->text(); |
65 |
< |
|
66 |
< |
this->myProcess->start(UtilVago::getOniSplitExecutable()+" "+ui->leManualCommand->text()); |
72 |
> |
this->myProcess->start(toolExecutable+" "+ui->leManualCommand->text()); |
73 |
|
this->myProcess->waitForFinished(120000); //wait 2 minutes at maximum |
74 |
< |
ui->ptOutput->appendPlainText("> "+command); |
74 |
> |
ui->ptOutput->appendPlainText("> " + ui->cbTargetTool->currentText() + " " + command); |
75 |
|
ui->ptOutput->appendPlainText(this->myProcess->readAll()); |
76 |
|
ui->ptOutput->ensureCursorVisible(); |
77 |
|
ui->ptOutput->verticalScrollBar()->setValue( ui->ptOutput->verticalScrollBar()->maximum() ); |