Elaztek Developer Hub
Blamite Game Engine - Keystone  00402.09.29.23.0627.blamite
A library that enables the use of Qt in Blamite's editing tools.
PluginManagerExportProgressDialog.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QDialog>
4 #include "ui_PluginManagerExportProgressDialog.h"
5 
7 {
8  Q_OBJECT
9 
10 private:
11  int current_number = 0;
12  bool finished = false;
13 
14 signals:
15  void ProgressUpdated(int plugin_number, std::string plugin_name);
16  void ExportsFinished();
17  void LoadFailure(std::string file_path, std::string error_message);
18 
19 public slots:
20  void StartExports();
21 };
22 
23 class PluginManagerExportProgressDialog : public QDialog
24 {
25  Q_OBJECT
26 
27 private:
28  Ui::PluginManagerExportProgressDialog ui;
29  QThread* loader_thread = nullptr;
31 
32  std::string failure_message = "";
33  bool has_failures = false;
34 
35 public:
36  PluginManagerExportProgressDialog(QWidget *parent = Q_NULLPTR);
38 
39  void PerformExport();
40 
41  bool HasFailures();
42  std::string GetFailureMessage();
43 
44 private slots:
45  void ProgressUpdated(int plugin_number, std::string plugin_name);
46  void ExportsFinished();
47  void LoadFailure(std::string file_path, std::string error_message);
48 };
editor_data.h
PluginManagerExportProgressDialog::GetFailureMessage
std::string GetFailureMessage()
Definition: PluginManagerExportProgressDialog.cpp:53
PluginManagerExportProgressDialog::PerformExport
void PerformExport()
Definition: PluginManagerExportProgressDialog.cpp:30
PluginManagerExportProgressDialog_Loader
Definition: PluginManagerExportProgressDialog.h:6
NewTagClassDialog.h
PluginManagerExportProgressDialog::PluginManagerExportProgressDialog
PluginManagerExportProgressDialog(QWidget *parent=Q_NULLPTR)
Definition: PluginManagerExportProgressDialog.cpp:10
PluginManagerExportProgressDialog_Loader::ExportsFinished
void ExportsFinished()
BlamEditorDocumentType::TagDesigner
@ TagDesigner
Special document type used for the Tag Designer window.
PluginManagerExportProgressDialog_Loader::LoadFailure
void LoadFailure(std::string file_path, std::string error_message)
PluginManagerExportProgressDialog.h
PluginManagerExportProgressDialog::~PluginManagerExportProgressDialog
~PluginManagerExportProgressDialog()
Definition: PluginManagerExportProgressDialog.cpp:21
tag_designer.h
PluginManagerExportProgressDialog_Loader::StartExports
void StartExports()
Definition: loader.cpp:9
PluginManagerExportProgressDialog::HasFailures
bool HasFailures()
Definition: PluginManagerExportProgressDialog.cpp:48
PluginManagerExportProgressDialog_Loader::ProgressUpdated
void ProgressUpdated(int plugin_number, std::string plugin_name)
PluginManagerExportProgressDialog
Definition: PluginManagerExportProgressDialog.h:23
BlamKeystone::EditorData::GetDocumentTypeConfiguration
KEYSTONE BlamConfigurationFile * GetDocumentTypeConfiguration(BlamEditorDocumentType type)
Attempts to locate the configuration file for the specified document type.
Definition: document_config.cpp:107