lotrodatmanager.h 2.2 KB

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