legacyapp.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "legacyapp.h"
  2. #include "filesystem.h"
  3. #include <QtConcurrent/QtConcurrent>
  4. LegacyApp::LegacyApp(QObject *parent) : QObject(parent), window(this),
  5. client_local_dat(), client_local_dat_busy(false),
  6. properties(qApp->applicationDirPath() + "/legacy_v2.ini", QSettings::IniFormat)
  7. {}
  8. void LegacyApp::Init()
  9. {
  10. window.Init();
  11. StartDatFilesInitialisation();
  12. }
  13. void LegacyApp::StartDatFilesInitialisation()
  14. {
  15. QString lotro_dir_path = properties.value("lotro/folder", "none").toString();
  16. QString locale = properties.value("lotro/locale", "English").toString();
  17. qDebug() << "Initialising file " << lotro_dir_path + "/client_local_" + locale + ".dat";
  18. QtConcurrent::run([this, lotro_dir_path, locale](){
  19. if (client_local_dat_busy == false) {
  20. client_local_dat_busy = true;
  21. client_local_dat.Initialise((lotro_dir_path + "/client_local_" + locale + ".dat").toStdString(), 0);
  22. client_local_dat_busy = false;
  23. }
  24. });
  25. }
  26. void LegacyApp::DownloadFinished()
  27. {
  28. // TODO
  29. }