| 1 | 
   | 
 #include "manualcommands.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 2 | 
   | 
 #include "ui_manualcommands.h" | 
 
 
 
 
 
 
 
 
 | 3 | 
 + | 
 #include <QDebug> | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 4 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 5 | 
   | 
 ManualCommands::ManualCommands(QWidget *parent) : | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 | 
   | 
     QMainWindow(parent), | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 | 
   | 
     this->setAttribute(Qt::WA_DeleteOnClose,true); //destroy itself once finished. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | 
   | 
     this->myProcess = new QProcess(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 | 
   | 
     this->myProcess->setProcessChannelMode(QProcess::MergedChannels); | 
 
 
 
 
 
 
 
 
 | 13 | 
 + | 
     this->myProcess->setWorkingDirectory(Util::getAppPath()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 | 
   | 
     ui->leManualCommand->installEventFilter(this); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 15 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 16 | 
   | 
     this->nextInsertHistoryIdx=0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 61 | 
   | 
         } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 62 | 
   | 
     } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 63 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 64 | 
 < | 
     this->myProcess->start(GlobalVars::OniSplitExeName+" "+ui->leManualCommand->text()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 64 | 
 > | 
     QString var = Util::getOniSplitExeName() +" "+ui->leManualCommand->text(); | 
 
 
 
 
 
 | 65 | 
 > | 
  | 
 
 
 
 
 
 | 66 | 
 > | 
     this->myProcess->start(Util::getOniSplitExeName()+" "+ui->leManualCommand->text()); | 
 
 
 
 
 
 
 
 
 
 
 
 | 67 | 
   | 
     this->myProcess->waitForFinished(120000); //wait 2 minutes at maximum | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 68 | 
   | 
     ui->ptOutput->appendPlainText("> "+command); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 69 | 
   | 
     ui->ptOutput->appendPlainText(this->myProcess->readAll()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 138 | 
   | 
                 if(this->searchHistoryIdx!=this->nextInsertHistoryIdx-1 && //for when it didn't the round | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 139 | 
   | 
                         !(this->nextInsertHistoryIdx==0 && this->searchHistoryIdx==this->limHistory-1)){ //for when it did the round | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 140 | 
   | 
                     this->searchHistoryIdx++; | 
 
 
 
 
 
 
 
 
 
 
 
 | 141 | 
 < | 
                  } | 
 
 
 
 
 
 
 
 
 
 | 141 | 
 > | 
                 } | 
 
 
 
 
 
 
 
 
 
 
 
 | 142 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 143 | 
   | 
                 //rotate | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 144 | 
   | 
                 if(this->searchHistoryIdx < 0){ |