legacyapplication.h 691 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. public slots:
  24. void InitModules();
  25. void close();
  26. private:
  27. MainWindow *gui = nullptr;
  28. QThread* patch_managers_thread_;
  29. QTimer modules_init_timer_;
  30. };
  31. #endif // LEGACYAPPLICATION_H