--- Vago/trunk/Vago/mainwindow.cpp 2016/03/13 16:11:45 1031 +++ Vago/trunk/Vago/mainwindow.cpp 2016/03/24 22:28:41 1035 @@ -9,26 +9,24 @@ MainWindow::MainWindow(QWidget *parent) { ui->setupUi(this); - this->AppDir=getOSIndependentAppPath(); + this->myLogger = new Logger(Util::getAppPath()); //start logger - this->myLogger = new Logger(this->AppDir); //start logger - - this->myLogger->writeString("Detected AppDir: "+this->AppDir); + this->myLogger->writeString("Detected AppDir: "+Util::getAppPath()); this->myLogger->writeString("True app dir: "+QDir::currentPath()); this->setWindowTitle("Vago v"+GlobalVars::AppVersion); - if(!QFile::exists(this->AppDir+"/"+GlobalVars::OniSplitString)){ + if(!QFile::exists(Util::getAppPath()+"/"+GlobalVars::OniSplitString)){ 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."); exit(1); } - if(!QFile::exists(this->AppDir+"/"+GlobalVars::XmlToolsString)){ + if(!QFile::exists(Util::getAppPath()+"/"+GlobalVars::XmlToolsString)){ 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."); exit(1); } - this->vagoSettings = new QSettings(this->AppDir + "/" + this->VagoSettingsName, QSettings::IniFormat); + this->vagoSettings = new QSettings(Util::getAppPath() + "/" + this->VagoSettingsName, QSettings::IniFormat); //First Execution? Old configuration? Settings missed? bool iniChanged=false; @@ -37,7 +35,7 @@ MainWindow::MainWindow(QWidget *parent) iniChanged=true; } if(!this->vagoSettings->contains("Workspace")){ - this->vagoSettings->setValue("Workspace", this->AppDir+"/VagoWorkspace"); + this->vagoSettings->setValue("Workspace", Util::getAppPath()+"/VagoWorkspace"); iniChanged=true; } if(!this->vagoSettings->contains("AeFolder")){ @@ -120,7 +118,7 @@ MainWindow::MainWindow(QWidget *parent) this->listToProccess = new QStringList; //Create a thread for do the conversion in background - this->myConverter = new Converter(this->AppDir,this->myLogger,this->listToProccess); + this->myConverter = new Converter(Util::getAppPath(),this->myLogger,this->listToProccess); // User interface ui->mainToolBar->addWidget(ui->tbAE); //add ae installer launch button @@ -188,7 +186,7 @@ void MainWindow::on_actionAE_Package_Cre void MainWindow::on_actionSound_Wizard_triggered() { - SoundWizard myWizard (this->AppDir, this->workspaceWizardsLocation, this->myLogger, &this->commandMap); + SoundWizard myWizard (Util::getAppPath(), this->workspaceWizardsLocation, this->myLogger, &this->commandMap); myWizard.exec(); } @@ -1188,8 +1186,8 @@ void MainWindow::on_cbWithTRBS_ONCC_togg void MainWindow::on_actionCheck_OniSplit_version_triggered() { QProcess *myProcess = new QProcess(); - myProcess->setWorkingDirectory(this->AppDir); - myProcess->start(GlobalVars::OniSplitExeName+" -version"); + myProcess->setWorkingDirectory(Util::getAppPath()); + myProcess->start(Util::getOniSplitExeName()+" -version"); myProcess->waitForFinished(-1); QString result=myProcess->readAllStandardOutput(); delete myProcess; @@ -1199,8 +1197,8 @@ void MainWindow::on_actionCheck_OniSplit void MainWindow::on_actionCheck_xmlTools_version_triggered() { QProcess *myProcess = new QProcess(); - myProcess->setWorkingDirectory(this->AppDir); - myProcess->start(GlobalVars::XmlToolsExeName+" version"); + myProcess->setWorkingDirectory(Util::getAppPath()); + myProcess->start(Util::getXmlToolsExeName()+" version"); myProcess->waitForFinished(-1); QString result=myProcess->readLine(); delete myProcess; @@ -1572,23 +1570,6 @@ void MainWindow::setConverterButtonsSize ui->pbConvertMisc->setMinimumHeight(height); } -/** - Gets application directory. In mac os gets the .app directory - **/ -QString MainWindow::getOSIndependentAppPath(){ -#ifdef Q_OS_MAC - QDir dir = QDir(QCoreApplication::applicationDirPath()); - if(dir.absolutePath().contains(".app")){ // include bundle, but we don't want it - dir.cdUp(); - dir.cdUp(); - dir.cdUp(); - } - return dir.absolutePath(); -#else - return QDir::currentPath(); -#endif -} - void MainWindow::connectSlots(){ //This signal is for thread that is working setup the progress bar (make it visible and set it's min-max)