Elaztek Developer Hub
Blamite Game Engine - Keystone  00386.06.16.23.0646.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:
26  void LoadScenario();
27 };
28 
29 class ScenarioLoadingDialog : public QDialog
30 {
31  Q_OBJECT
32 
33 private:
34  Ui::ScenarioLoadingDialog ui;
35 
36  QThread* loader_thread = nullptr;
37  ScenarioLoadingDialog_Loader* loader = nullptr;
38 
39  QGraphicsScene* icon_graphics_scene = nullptr;
40  QGraphicsPixmapItem* icon_pixmap_item = nullptr;
41 
42  std::string project_name = "";
43  std::string tag_path = "";
44 
45 public:
46  ScenarioLoadingDialog(QWidget *parent = Q_NULLPTR);
48 
49  void LoadScenario(std::string _project_name, std::string _tag_path);
50 
51  void RefreshIcon();
52 
53  void showEvent(QShowEvent* event);
54 
55 public slots:
56  void UpdateProgressStage(int stage);
57  void ScenarioLoadFinished();
58 
59 signals:
60  void StartScenarioLoad(std::string _project_name, std::string _tag_path);
61 };
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:29
ScenarioLoadingDialog_Loader::LoadFinished
void LoadFinished()