legacyapplication.h 769 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef LEGACYAPPLICATION_H
  2. #define LEGACYAPPLICATION_H
  3. #include <QThread>
  4. #include <QTimer>
  5. #include "utils.h"
  6. class LotroDatManager;
  7. class MainWindow;
  8. class LegacyApplication : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. static LegacyApplication& instance() {
  13. static LegacyApplication instance;
  14. return instance;
  15. }
  16. ~LegacyApplication();
  17. private:
  18. LegacyApplication();
  19. public:
  20. bool init();
  21. signals:
  22. void ErrorStatusChanged(AppErrorStatus status);
  23. void ModulesInitializationStarted();
  24. public slots:
  25. void InitModules();
  26. void close();
  27. private:
  28. MainWindow *gui = nullptr;
  29. QThread* patch_managers_thread_;
  30. QTimer modules_init_timer_;
  31. };
  32. Q_DECLARE_METATYPE(AppErrorStatus);
  33. #endif // LEGACYAPPLICATION_H