Elaztek Developer Hub
Blamite Game Engine - Keystone  00431.01.26.25.2126.blamite
A library that enables the use of Qt in Blamite's editing tools.
sapien_main_window.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QMainWindow>
4 #include <qlabel.h>
5 #include <qprogressbar.h>
6 
7 #include <Strings/components/classes/events/events.h>
8 
10 #include "api/keystone_api.h"
11 
12 #include "ui_sapien_main_window.h"
13 
17 class SapienMainWindow : public BlamEditorWindow, BlamEventListener
18 {
19  Q_OBJECT
20 
21 private:
22  Ui::sapien_main_window ui;
23  QLabel* status_text = nullptr;
24  QProgressBar* status_progress_bar = nullptr;
25 
26 public:
27  SapienMainWindow(QWidget* parent = Q_NULLPTR);
29 
35  void SetStatusBarText(std::string status);
36 
42  void SetStatusBarText(std::string status, int progress_bar_value);
43 
49  void closeEvent(QCloseEvent* closeEvent) override;
50 
51  void OnMouseClickEvent(MouseClickEvent* event) override;
52  void OnKeyPressEvent(KeyPressEvent* event) override;
53 
54 public slots:
55  void OnScenarioLoadStarted(std::string tag_path) override;
56  void OnScenarioLoadStageChanged(std::string tag_path, int stage) override;
57  void OnScenarioLoadFinished(std::string tag_path, bool success) override;
58 };
BlamEditorToolWindow
Base class for all editor tool windows.
Definition: BlamEditorToolWindow.h:38
editor_data.h
SelectProjectDialog.h
SapienMainWindow
Class representing the main window for Sapien.
Definition: sapien_main_window.h:17
SapienMainWindow::OnMouseClickEvent
void OnMouseClickEvent(MouseClickEvent *event) override
Definition: sapien_main_window.cpp:91
BlamEditorToolWindow_ToolWindow::GetCurrentPalette
std::string GetCurrentPalette()
Definition: tool_window.cpp:67
BlamEditorToolWindowType::HierarchyView
@ HierarchyView
The hierarchy view, used to view objects within a scenario. Used in Sapien.
SelectProjectDialog::ShouldExit
bool ShouldExit()
Definition: SelectProjectDialog.cpp:26
KeystoneMessageBoxButtons::Ok
@ Ok
Dialog is shown with an [OK] button.
KeystoneMessageBoxType::Error
@ Error
Dialog icon will be a red circle with an X.
BlamEditorWindowType::Sapien
@ Sapien
The editor window is the main window for Sapien (see #sapien_main_window).
BlamEditorWindow::SetupWindow
void SetupWindow()
Prepares the main window layout.
Definition: BlamEditorWindow.cpp:23
hierarchy_view.h
BlamEditorToolWindow_ToolWindow
Definition: tool_window.h:7
BlamKeystone::Engine::StartEngine
KEYSTONE int StartEngine()
Initializes the game engine and starts the main loop thread.
Definition: engine.cpp:47
BlamEditorToolWindowType::ToolWindow
@ ToolWindow
The tool window, used to configure tool options. Used in Sapien.
BlamKeystone::Utils::ShowMessageBox
KEYSTONE KeystoneDialogResult ShowMessageBox(std::string message)
Definition: utils.cpp:294
SapienMainWindow::~SapienMainWindow
~SapienMainWindow()
Definition: sapien_main_window.cpp:65
BlamEditorToolWindow_ToolWindow::RefreshUI
void RefreshUI()
Definition: tool_window.cpp:77
utils.h
BlamEditorWindow.h
BlamKeystone::EditorData::GetToolWindow
KEYSTONE BlamEditorToolWindow * GetToolWindow(BlamEditorToolWindowType type)
Retrieves a desired tool window.
Definition: editor_data.cpp:39
keystone_api.h
SapienMainWindow::OnKeyPressEvent
void OnKeyPressEvent(KeyPressEvent *event) override
Definition: sapien_main_window.cpp:136
BlamEditorWindowType
BlamEditorWindowType
Enumerator used to identify the type of the main editor window.
Definition: keystone_api.h:53
BlamEditorToolWindow_ToolWindow::GetCurrentPaletteIndex
int GetCurrentPaletteIndex()
Definition: tool_window.cpp:72
BlamEditorToolWindow_HierarchyView
Definition: hierarchy_view.h:9
SelectProjectDialog
Definition: SelectProjectDialog.h:9
BlamEditorToolWindow_HierarchyView::GetCurrentFolderIndex
int GetCurrentFolderIndex()
Definition: hierarchy_view.cpp:141
BlamKeystone::Engine::ShutdownEngine
KEYSTONE void ShutdownEngine()
Shuts down the engine.
Definition: engine.cpp:92
SapienMainWindow::SapienMainWindow
SapienMainWindow(QWidget *parent=Q_NULLPTR)
Definition: sapien_main_window.cpp:21
tool_window.h
SapienMainWindow::SetStatusBarText
void SetStatusBarText(std::string status)
Updates the current status bar text.
Definition: sapien_main_window.cpp:70
SapienMainWindow::OnScenarioLoadFinished
void OnScenarioLoadFinished(std::string tag_path, bool success) override
Definition: sapien_main_window.cpp:198
BlamEditorToolWindow_HierarchyView::RefreshView
void RefreshView()
Definition: hierarchy_view.cpp:46
BlamEditorWindow
Interface class that all main editing tool windows inherit from.
Definition: BlamEditorWindow.h:34
engine.h
sapien_main_window.h
SapienMenubar
Class used for the Sapien menu bar.
Definition: sapien_menubar.h:11
SapienMainWindow::OnScenarioLoadStageChanged
void OnScenarioLoadStageChanged(std::string tag_path, int stage) override
Definition: sapien_main_window.cpp:146
SapienMainWindow::OnScenarioLoadStarted
void OnScenarioLoadStarted(std::string tag_path) override
Definition: sapien_main_window.cpp:141
SapienMainWindow::closeEvent
void closeEvent(QCloseEvent *closeEvent) override
Called when the window is closed.
Definition: sapien_main_window.cpp:84