lotromanager.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. #include "lotromanager.h"
  2. #include "app.h"
  3. #include "filesystem.h"
  4. LotroManager::LotroManager(QObject *parent) : QObject(parent)
  5. {
  6. }
  7. void LotroManager::startGame(){
  8. App *app = &App::getInstance();
  9. app->config->saveAllDatFiles();
  10. QStringList args;
  11. args << "-skiprawdownload" << "-nosplash";
  12. if (dat_locale == PATCHED)
  13. args << "-disablePatch";
  14. QFile f(app->config->getValue("Local", "folder") + "/TurbineLauncher.exe");
  15. QProcess process;
  16. if(FileSystem::fileExists(f.fileName())){
  17. if(f.fileName().contains(" ")) f.setFileName("\"" + f.fileName() + "\"");
  18. process.startDetached(f.fileName(), args);
  19. process.waitForFinished(-1);
  20. process.deleteLater();
  21. QApplication::quit();
  22. } else {
  23. QString text = "Запуск не удался";
  24. QString info = "Не удалось запустить игру. Во время запуска произшла непредвиденная ошибка (возможно, не найден файл TurbineLauncher.exe в папке с игрой. Проверьте в 'Настройках', что у вас указан верный путь к игре, и повторите попытку запуска).";
  25. app->helper->myDialogBox(text, info, "OK", "Отмена", "gandalf.png", "", "", 400, 160, true, false);
  26. }
  27. }