| 7 |  | this->myData=myData; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 |  |  | 
 
 
 
 
 
 
 
 | 10 | + | #ifdef Q_OS_WIN | 
 
 
 
 
 
 
 
 | 11 | + | Converter::Converter(QString AppDir, Logger *myLogger, QStringList *myData, QWinTaskbarProgress *win7TaskBarProgress) | 
 
 
 
 
 
 
 
 | 12 | + | : Converter(AppDir, myLogger, myData) | 
 
 
 
 
 
 
 
 | 13 | + | { | 
 
 
 
 
 
 
 
 | 14 | + | this->win7TaskBarProgress = win7TaskBarProgress; | 
 
 
 
 
 
 
 
 | 15 | + | } | 
 
 
 
 
 
 
 
 | 16 | + | #endif | 
 
 
 
 
 
 
 
 | 17 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 |  | void Converter::run() | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 19 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 20 |  | this->processHasKilled=false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 23 |  | QString errorMessage = ""; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 24 |  | int numErrors=0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 25 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 26 | < | this->myLogger->writeString("Setting working dir. to "+this->AppDir+"."); | 
 
 
 
 
 
 
 
 
 | 26 | > | this->myLogger->writeString("Setting working dir to "+this->AppDir+"."); | 
 
 
 
 
 
 
 
 
 
 
 | 27 |  | myProcess->setWorkingDirectory(this->AppDir); // Set working directory (for work with AEI2/Mac OS) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 28 |  |  | 
 
 
 
 
 
 
 
 | 29 | + | #ifdef Q_OS_WIN | 
 
 
 
 
 
 
 
 | 30 | + | if(this->win7TaskBarProgress){ | 
 
 
 
 
 
 
 
 | 31 | + | this->win7TaskBarProgress->reset(); | 
 
 
 
 
 
 
 
 | 32 | + | this->win7TaskBarProgress->show(); | 
 
 
 
 
 
 
 
 | 33 | + | } | 
 
 
 
 
 
 
 
 | 34 | + | #endif | 
 
 
 
 
 
 
 
 | 35 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 36 |  | if(this->myData->size()!=1){ | 
 
 
 
 
 
 
 
 | 37 | + | #ifdef Q_OS_WIN | 
 
 
 
 
 
 
 
 | 38 | + | if(this->win7TaskBarProgress){ | 
 
 
 
 
 
 
 
 | 39 | + | this->win7TaskBarProgress->setRange(0,this->myData->size()); | 
 
 
 
 
 
 
 
 | 40 | + | } | 
 
 
 
 
 
 
 
 | 41 | + | #endif | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 42 |  | emit setupPB(this->myData->size()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 43 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 |  | else{ | 
 
 
 
 
 
 
 
 | 45 | + | #ifdef Q_OS_WIN | 
 
 
 
 
 
 
 
 | 46 | + | if(this->win7TaskBarProgress){ | 
 
 
 
 
 
 
 
 | 47 | + | this->win7TaskBarProgress->setRange(0,0); | 
 
 
 
 
 
 
 
 | 48 | + | } | 
 
 
 
 
 
 
 
 | 49 | + | #endif | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 |  | emit setupPB(0); //Intermitent bar, we don't have any estimation when the task is done | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 51 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 52 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 61 |  | nextIndex=commands.indexOf(GlobalVars::OniSplitProcSeparator,currentIndex+1); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 62 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 63 |  | commandToExec=commands.mid(currentIndex,(nextIndex-currentIndex)); | 
 
 
 
 
 
 
 
 
 
 
 | 64 | < | this->myProcess->start(Util::getOniSplitExeName() +" "+commandToExec); | 
 
 
 
 
 
 
 
 
 | 64 | > | this->myProcess->start(UtilVago::getOniSplitExeAbsolutePath() + " " + commandToExec); | 
 
 
 
 
 
 
 
 
 
 
 | 65 |  | this->myProcess->waitForFinished(-1); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 66 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 67 |  | if(this->processHasKilled){ // If the process has killed there's no need to proceed with reading output or process more commands | 
 
 
 
 
 
 
 
 | 68 | + |  | 
 
 
 
 
 
 
 
 | 69 | + | #ifdef Q_OS_WIN | 
 
 
 
 
 
 
 
 | 70 | + | if(this->win7TaskBarProgress){ | 
 
 
 
 
 
 
 
 | 71 | + | this->win7TaskBarProgress->hide(); | 
 
 
 
 
 
 
 
 | 72 | + | } | 
 
 
 
 
 
 
 
 | 73 | + | #endif | 
 
 
 
 
 
 
 
 | 74 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 75 |  | delete this->myProcess; //delete object and make pointer invalid | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 76 |  | this->myData->clear(); //clean list | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 77 |  | emit conversionAborted(); | 
 
 
 
 
 
 
 
 | 78 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 79 |  | return; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 80 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 81 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 94 |  | currentIndex=nextIndex+1; //update currentIndex +1 for start after the separator | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 95 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 96 |  |  | 
 
 
 
 
 
 
 
 | 97 | + | #ifdef Q_OS_WIN | 
 
 
 
 
 
 
 
 | 98 | + | if(this->win7TaskBarProgress){ | 
 
 
 
 
 
 
 
 | 99 | + | this->win7TaskBarProgress->setValue(win7TaskBarProgress->value()+1); | 
 
 
 
 
 
 
 
 | 100 | + | } | 
 
 
 
 
 
 
 
 | 101 | + | #endif | 
 
 
 
 
 
 
 
 | 102 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 103 |  | emit taskDone(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 104 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 105 |  |  | 
 
 
 
 
 
 
 
 | 106 | + | #ifdef Q_OS_WIN | 
 
 
 
 
 
 
 
 | 107 | + | if(this->win7TaskBarProgress){ | 
 
 
 
 
 
 
 
 | 108 | + | this->win7TaskBarProgress->hide(); | 
 
 
 
 
 
 
 
 | 109 | + | } | 
 
 
 
 
 
 
 
 | 110 | + | #endif | 
 
 
 
 
 
 
 
 | 111 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 112 |  | delete this->myProcess; //delete object and make pointer invalid | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 113 |  | this->myData->clear(); //clean list | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 114 |  |  |