lotro.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef LEGACYAPP_H
  2. #define LEGACYAPP_H
  3. #include <QObject>
  4. #include <QSettings>
  5. #include <QApplication>
  6. #include <LotroDat/LotroDat.h>
  7. class Lotro : public QObject
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit Lotro(QSettings& app_settings_, QObject *parent = nullptr);
  12. bool initialised();
  13. int currentLocale();
  14. bool notPatched();
  15. public slots:
  16. void initialiseDatFile(QString file_name);
  17. void changeLocale();
  18. void getLocaleFileContents(long long file_id, int locale);
  19. void importFilesFromDatabase(QString database_path);
  20. void importFile(long long file_id, QString file_path);
  21. void importTextFragment(long long file_id, long long fragment_id, QString fragment_contents, QString arguments);
  22. void getTextFragment(long long file_id, long long fragment_id);
  23. void createCoreStatusFile(QString output_filename);
  24. void extractSingleFile(QString output_filename, long long file_id);
  25. void extractSingleFileToDatabase(QString database_path, long long file_id);
  26. void extractGrouppedFiles(QString output_foldername, LOTRO_DAT::FILE_TYPE type);
  27. void extractGrouppedFilesToDatabase(QString database_path, LOTRO_DAT::FILE_TYPE type);
  28. void getUnactiveCategories();
  29. void startGame();
  30. void getLocaleFileInfo(long long file_id, int locale);
  31. void getFileInfo(long long file_id);
  32. private:
  33. bool tryToBlockFile();
  34. signals:
  35. // general signals. First argument is process_name, second - processed values
  36. void processStarted(QString, QVector<QVariant>);
  37. void processFinished(QString, QVector<QVariant>);
  38. void processUpdated(QString, QVector<QVariant>);
  39. void caughtError(QString, QVector<QVariant>);
  40. void textFragmentReceived(QString, QString);
  41. void unactiveCategoriesReceived(QStringList);
  42. void localeFileContentsReceived(int, LOTRO_DAT::SubfileData); // extention, contents
  43. private:
  44. LOTRO_DAT::DatFile file;
  45. bool busy;
  46. QSettings& app_settings;
  47. };
  48. #endif // LEGACYAPP_H