legacyapp.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "legacyapp.h"
  2. #include "filesystem.h"
  3. #include <QtConcurrent/QtConcurrent>
  4. #include <QFontDatabase>
  5. LegacyApp::LegacyApp(QObject *parent) : QObject(parent), window(this),
  6. client_local_dat(), client_local_dat_busy(false),
  7. properties(qApp->applicationDirPath() + "/legacy_v2.ini", QSettings::IniFormat)
  8. {
  9. properties.setIniCodec("UTF-8");
  10. }
  11. void LegacyApp::Init()
  12. {
  13. QResource::registerResource(QApplication::applicationDirPath() + "/data01.gtr");
  14. QResource::registerResource(QApplication::applicationDirPath() + "/data02.gtr");
  15. QFontDatabase::addApplicationFont(":/assets/fonts/trajan.ttf");
  16. QFontDatabase::addApplicationFont(":/assets/fonts/viking.ttf");
  17. QFontDatabase::addApplicationFont(":/assets/fonts/title.ttf");
  18. window.Init();
  19. StartDatFilesInitialisation();
  20. }
  21. void LegacyApp::StartDatFilesInitialisation()
  22. {
  23. QString lotro_dir_path = properties.value("settings/lotro_folder", "none").toString();
  24. QString locale = properties.value("lotro/locale", "English").toString();
  25. qDebug() << "Initialising file " << lotro_dir_path + "/client_local_" + locale + ".dat";
  26. QtConcurrent::run([this, lotro_dir_path, locale](){
  27. if (client_local_dat_busy == false) {
  28. client_local_dat_busy = true;
  29. client_local_dat.Initialise((lotro_dir_path + "/client_local_" + locale + ".dat").toStdString(), 0);
  30. client_local_dat_busy = false;
  31. }
  32. });
  33. }
  34. void LegacyApp::DownloadFinished()
  35. {
  36. // TODO
  37. }