| 9 | 
   | 
 { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 | 
   | 
     ui->setupUi(this); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 12 | 
 < | 
     this->AppDir=getOSIndependentAppPath(); | 
 
 
 
 
 
 
 
 
 
 | 12 | 
 > | 
     this->myLogger = new Logger(Util::getAppPath()); //start logger | 
 
 
 
 
 
 
 
 
 
 
 
 | 13 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 14 | 
 < | 
     this->myLogger = new Logger(this->AppDir); //start logger | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 15 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 16 | 
 < | 
     this->myLogger->writeString("Detected AppDir: "+this->AppDir); | 
 
 
 
 
 
 
 
 
 
 | 14 | 
 > | 
     this->myLogger->writeString("Detected AppDir: "+Util::getAppPath()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 15 | 
   | 
     this->myLogger->writeString("True app dir: "+QDir::currentPath()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 16 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 17 | 
   | 
     this->setWindowTitle("Vago v"+GlobalVars::AppVersion); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 19 | 
 < | 
     if(!QFile::exists(this->AppDir+"/"+GlobalVars::OniSplitString)){ | 
 
 
 
 
 
 
 
 
 
 | 19 | 
 > | 
     if(!QFile::exists(Util::getAppPath()+"/"+GlobalVars::OniSplitString)){ | 
 
 
 
 
 
 
 
 
 
 
 
 | 20 | 
   | 
         Util::showErrorPopUp("OniSplit not found. Please download it at "+GlobalVars::ModsDomain+" and put it in the same folder of Vago. \n\nProgram will now exit."); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 21 | 
   | 
         exit(1); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 22 | 
   | 
     } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 23 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 24 | 
 < | 
     if(!QFile::exists(this->AppDir+"/"+GlobalVars::XmlToolsString)){ | 
 
 
 
 
 
 
 
 
 
 | 24 | 
 > | 
     if(!QFile::exists(Util::getAppPath()+"/"+GlobalVars::XmlToolsString)){ | 
 
 
 
 
 
 
 
 
 
 
 
 | 25 | 
   | 
         Util::showErrorPopUp("xmlTools not found. Please download it at "+GlobalVars::ModsDomain+" and put it in the same folder of Vago. \n\nProgram will now exit."); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 26 | 
   | 
         exit(1); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 27 | 
   | 
     } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 28 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 29 | 
 < | 
     this->vagoSettings = new QSettings(this->AppDir + "/" + this->VagoSettingsName, QSettings::IniFormat); | 
 
 
 
 
 
 
 
 
 
 | 29 | 
 > | 
     this->vagoSettings = new QSettings(Util::getAppPath() + "/" + this->VagoSettingsName, QSettings::IniFormat); | 
 
 
 
 
 
 
 
 
 
 
 
 | 30 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 | 
   | 
     //First Execution? Old configuration? Settings missed? | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 32 | 
   | 
     bool iniChanged=false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 35 | 
   | 
         iniChanged=true; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 36 | 
   | 
     } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 37 | 
   | 
     if(!this->vagoSettings->contains("Workspace")){ | 
 
 
 
 
 
 
 
 
 
 
 
 | 38 | 
 < | 
         this->vagoSettings->setValue("Workspace", this->AppDir+"/VagoWorkspace"); | 
 
 
 
 
 
 
 
 
 
 | 38 | 
 > | 
         this->vagoSettings->setValue("Workspace", Util::getAppPath()+"/VagoWorkspace"); | 
 
 
 
 
 
 
 
 
 
 
 
 | 39 | 
   | 
         iniChanged=true; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 40 | 
   | 
     } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 41 | 
   | 
     if(!this->vagoSettings->contains("AeFolder")){ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 118 | 
   | 
     this->listToProccess = new QStringList; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 119 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 120 | 
   | 
     //Create a thread for do the conversion in background | 
 
 
 
 
 
 
 
 
 
 
 
 | 121 | 
 < | 
     this->myConverter = new Converter(this->AppDir,this->myLogger,this->listToProccess); | 
 
 
 
 
 
 
 
 
 
 | 121 | 
 > | 
     this->myConverter = new Converter(Util::getAppPath(),this->myLogger,this->listToProccess); | 
 
 
 
 
 
 
 
 
 
 
 
 | 122 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 123 | 
   | 
     // User interface | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 124 | 
   | 
     ui->mainToolBar->addWidget(ui->tbAE); //add ae installer launch button | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 186 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 | 
   | 
 void MainWindow::on_actionSound_Wizard_triggered() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 188 | 
   | 
 { | 
 
 
 
 
 
 
 
 
 
 
 
 | 189 | 
 < | 
     SoundWizard myWizard (this->AppDir, this->workspaceWizardsLocation, this->myLogger, &this->commandMap); | 
 
 
 
 
 
 
 
 
 
 | 189 | 
 > | 
     SoundWizard myWizard (Util::getAppPath(), this->workspaceWizardsLocation, this->myLogger, &this->commandMap); | 
 
 
 
 
 
 
 
 
 
 
 
 | 190 | 
   | 
     myWizard.exec(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 191 | 
   | 
 } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 192 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1186 | 
   | 
 void MainWindow::on_actionCheck_OniSplit_version_triggered() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1187 | 
   | 
 { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1188 | 
   | 
     QProcess *myProcess = new QProcess(); | 
 
 
 
 
 
 
 
 
 
 
 
 | 1189 | 
 < | 
     myProcess->setWorkingDirectory(this->AppDir); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1190 | 
 < | 
     myProcess->start(GlobalVars::OniSplitExeName+" -version"); | 
 
 
 
 
 
 
 
 
 
 | 1189 | 
 > | 
     myProcess->setWorkingDirectory(Util::getAppPath()); | 
 
 
 
 
 
 | 1190 | 
 > | 
     myProcess->start(Util::getOniSplitExeName()+" -version"); | 
 
 
 
 
 
 
 
 
 
 
 
 | 1191 | 
   | 
     myProcess->waitForFinished(-1); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1192 | 
   | 
     QString result=myProcess->readAllStandardOutput(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1193 | 
   | 
     delete myProcess; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1197 | 
   | 
 void MainWindow::on_actionCheck_xmlTools_version_triggered() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1198 | 
   | 
 { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1199 | 
   | 
     QProcess *myProcess = new QProcess(); | 
 
 
 
 
 
 
 
 
 
 
 
 | 1200 | 
 < | 
     myProcess->setWorkingDirectory(this->AppDir); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1201 | 
 < | 
     myProcess->start(GlobalVars::XmlToolsExeName+" version"); | 
 
 
 
 
 
 
 
 
 
 | 1200 | 
 > | 
     myProcess->setWorkingDirectory(Util::getAppPath()); | 
 
 
 
 
 
 | 1201 | 
 > | 
     myProcess->start(Util::getXmlToolsExeName()+" version"); | 
 
 
 
 
 
 
 
 
 
 
 
 | 1202 | 
   | 
     myProcess->waitForFinished(-1); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1203 | 
   | 
     QString result=myProcess->readLine(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1204 | 
   | 
     delete myProcess; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1570 | 
   | 
     ui->pbConvertMisc->setMinimumHeight(height); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1571 | 
   | 
 } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1572 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 1575 | 
 – | 
 /** | 
 
 
 
 
 
 
 
 
 
 | 1576 | 
 – | 
   Gets application directory. In mac os gets the .app directory | 
 
 
 
 
 
 
 
 
 
 | 1577 | 
 – | 
   **/ | 
 
 
 
 
 
 
 
 
 
 | 1578 | 
 – | 
 QString MainWindow::getOSIndependentAppPath(){ | 
 
 
 
 
 
 
 
 
 
 | 1579 | 
 – | 
 #ifdef Q_OS_MAC | 
 
 
 
 
 
 
 
 
 
 | 1580 | 
 – | 
     QDir dir = QDir(QCoreApplication::applicationDirPath()); | 
 
 
 
 
 
 
 
 
 
 | 1581 | 
 – | 
     if(dir.absolutePath().contains(".app")){ // include bundle, but we don't want it | 
 
 
 
 
 
 
 
 
 
 | 1582 | 
 – | 
         dir.cdUp(); | 
 
 
 
 
 
 
 
 
 
 | 1583 | 
 – | 
         dir.cdUp(); | 
 
 
 
 
 
 
 
 
 
 | 1584 | 
 – | 
         dir.cdUp(); | 
 
 
 
 
 
 
 
 
 
 | 1585 | 
 – | 
     } | 
 
 
 
 
 
 
 
 
 
 | 1586 | 
 – | 
     return dir.absolutePath(); | 
 
 
 
 
 
 
 
 
 
 | 1587 | 
 – | 
 #else | 
 
 
 
 
 
 
 
 
 
 | 1588 | 
 – | 
     return  QDir::currentPath(); | 
 
 
 
 
 
 
 
 
 
 | 1589 | 
 – | 
 #endif | 
 
 
 
 
 
 
 
 
 
 | 1590 | 
 – | 
 } | 
 
 
 
 
 
 
 
 
 
 | 1591 | 
 – | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1573 | 
   | 
 void MainWindow::connectSlots(){ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1574 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1575 | 
   | 
     //This signal is for thread that is working setup the progress bar (make it visible and set it's min-max) |