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

Comparing Vago/trunk/Vago/mainwindow.cpp (file contents):
Revision 1031 by iritscen, Sun Mar 13 16:11:45 2016 UTC vs.
Revision 1035 by s10k, Thu Mar 24 22:28:41 2016 UTC

# Line 9 | Line 9 | MainWindow::MainWindow(QWidget *parent)
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;
# Line 37 | Line 35 | MainWindow::MainWindow(QWidget *parent)
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")){
# Line 120 | Line 118 | MainWindow::MainWindow(QWidget *parent)
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
# Line 188 | Line 186 | void MainWindow::on_actionAE_Package_Cre
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  
# Line 1188 | Line 1186 | void MainWindow::on_cbWithTRBS_ONCC_togg
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;
# Line 1199 | Line 1197 | void MainWindow::on_actionCheck_OniSplit
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;
# Line 1572 | Line 1570 | void MainWindow::setConverterButtonsSize
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)

Diff Legend

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