Elaztek Developer Hub
Blamite Game Engine - Keystone  00424.10.27.24.1841.blamite
A library that enables the use of Qt in Blamite's editing tools.
scenario_loading.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QDialog>
4 #include <qthread.h>
5 
6 #include "ui_ScenarioLoadingDialog.h"
7 
8 class ScenarioLoadingDialog_Loader : public QObject
9 {
10  Q_OBJECT
11 
12 private:
13  std::string project_name = "";
14  std::string tag_path = "";
15  int current_stage = 0;
16  bool finished = false;
17 
18 public:
19  void SetScenarioParams(std::string _project_name, std::string _tag_path);
20 
21 signals:
22  void ProgressStageChanged(int stage);
23  void LoadFinished();
24 
25 public slots:
29  void LoadScenario();
30 };
31 
32 class ScenarioLoadingDialog : public QDialog
33 {
34  Q_OBJECT
35 
36 private:
37  Ui::ScenarioLoadingDialog ui;
38 
39  QThread* loader_thread = nullptr;
40  ScenarioLoadingDialog_Loader* loader = nullptr;
41 
42  QGraphicsScene* icon_graphics_scene = nullptr;
43  QGraphicsPixmapItem* icon_pixmap_item = nullptr;
44 
45  std::string project_name = "";
46  std::string tag_path = "";
47 
48 public:
49  ScenarioLoadingDialog(QWidget *parent = Q_NULLPTR);
51 
52  void LoadScenario(std::string _project_name, std::string _tag_path);
53 
54  void RefreshIcon();
55 
56  void showEvent(QShowEvent* event);
57 
58 public slots:
59  void UpdateProgressStage(int stage);
60  void ScenarioLoadFinished();
61 
62 signals:
63  void StartScenarioLoad(std::string _project_name, std::string _tag_path);
64 };
ScenarioLoadingDialog_Loader
Definition: scenario_loading.h:8
ScenarioLoadingDialog_Loader::SetScenarioParams
void SetScenarioParams(std::string _project_name, std::string _tag_path)
Definition: ScenarioLoadingDialog_Loader.cpp:10
ScenarioLoadingDialog::ScenarioLoadingDialog
ScenarioLoadingDialog(QWidget *parent=Q_NULLPTR)
Definition: ScenarioLoadingDialog.cpp:14
ScenarioLoadingDialog::showEvent
void showEvent(QShowEvent *event)
Definition: ScenarioLoadingDialog.cpp:38
ScenarioLoadingDialog::RefreshIcon
void RefreshIcon()
Definition: ScenarioLoadingDialog.cpp:134
ScenarioLoadingDialog::LoadScenario
void LoadScenario(std::string _project_name, std::string _tag_path)
Definition: ScenarioLoadingDialog.cpp:44
ScenarioLoadingDialog::StartScenarioLoad
void StartScenarioLoad(std::string _project_name, std::string _tag_path)
ScenarioLoadingDialog_Loader::ProgressStageChanged
void ProgressStageChanged(int stage)
ScenarioLoadingDialog::ScenarioLoadFinished
void ScenarioLoadFinished()
Definition: ScenarioLoadingDialog.cpp:129
ScenarioLoadingDialog_Loader::LoadScenario
void LoadScenario()
Definition: ScenarioLoadingDialog_Loader.cpp:16
ScenarioLoadingDialog::UpdateProgressStage
void UpdateProgressStage(int stage)
Definition: ScenarioLoadingDialog.cpp:65
ScenarioLoadingDialog::~ScenarioLoadingDialog
~ScenarioLoadingDialog()
Definition: ScenarioLoadingDialog.cpp:26
ScenarioLoadingDialog
Definition: scenario_loading.h:32
ScenarioLoadingDialog_Loader::LoadFinished
void LoadFinished()