ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/s10k/Vago/converter.cpp
(Generate patch)

Comparing Vago/trunk/Vago/converter.cpp (file contents):
Revision 1035 by s10k, Thu Mar 24 22:28:41 2016 UTC vs.
Revision 1047 by s10k, Fri Sep 16 22:51:26 2016 UTC

# Line 7 | Line 7 | Converter::Converter(QString AppDir, Log
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;
# Line 15 | Line 23 | void Converter::run()
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  
# Line 36 | Line 61 | void Converter::run()
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  
# Line 61 | Line 94 | void Converter::run()
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)