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.
sapien_main_window Class Reference

The main window for Sapien. More...

#include <sapien_main_window.h>

+ Inheritance diagram for sapien_main_window:
+ Collaboration diagram for sapien_main_window:

Public Member Functions

 sapien_main_window (QWidget *parent=Q_NULLPTR)
 
 ~sapien_main_window ()
 
void SetStatusBarText (const char *status)
 
void closeEvent (QCloseEvent *closeEvent)
 
- Public Member Functions inherited from BlamEditorWindow
 BlamEditorWindow (BlamEditorWindowType window_type)
 Constructs a new editor window. More...
 
void SetupWindow ()
 Prepares the main window layout. More...
 
BlamEditorWindowType GetEditorWindowType ()
 Retrieves the type of the editor window. More...
 
virtual void OnThemeChange (BlamEditorTheme *new_theme)
 Called when the active theme is changed. More...
 
bool OpenDocument (std::string file_path, BlamTagTreeNode *tree_node, BlamEditorDocumentType doctype)
 Attempts to open the specified document in the main window. More...
 
void OpenDocument (BlamEditorDocument *document)
 Opens a pre-prepared document and associates it with this window. More...
 
void CloseDocument (int index)
 Attempts to close the specified document. More...
 
void CloseDocument (BlamEditorDocument *document)
 Attempts to close the specified document. More...
 
void CloseAllDocuments ()
 Closes all open documents. More...
 
void SaveAllDocuments ()
 Attempts to save all open documents. More...
 
bool OpenToolWindow (BlamEditorToolWindowType tool_type, Qt::DockWidgetArea position)
 Opens the specified tool window within the main window. More...
 
bool OpenToolWindow (BlamEditorToolWindowType tool_type)
 Opens the specified tool window within the main window. More...
 
void CloseToolWindow (BlamEditorToolWindowType tool_type)
 Closes the specified tool window. More...
 
void CloseAllToolWindows ()
 Closes all tool windows. More...
 
void ToggleToolWindow (BlamEditorToolWindowType tool_type)
 Toggles the specified tool window. More...
 
bool IsToolWindowOpen (BlamEditorToolWindowType tool_type)
 Checks if a given tool window type is open. More...
 
BlamEditorToolWindowGetToolWindow (BlamEditorToolWindowType tool_type)
 
BlamEditorDocumentGetActiveDocument ()
 Get the current active document. More...
 
void UpdateDefaultIcon ()
 
std::string GetApplicationTitle ()
 

Additional Inherited Members

- Public Attributes inherited from BlamEditorWindow
BlamWorkspaceLayoutType workspace_type = BlamWorkspaceLayoutType::MDI
 The layout type the window is currently using. More...
 
SkinnableMdiAreamdi_area = nullptr
 The MDI area used for documents. Only set when using MDI layout. More...
 
QTabWidget * tab_area = nullptr
 The tab widget used for documents. Only set when using Tab layout. More...
 
std::vector< BlamEditorToolWindow * > open_tool_windows = std::vector<BlamEditorToolWindow*>()
 The list of open tool windows. More...
 
std::vector< BlamEditorDocument * > open_documents = std::vector<BlamEditorDocument*>()
 The list of open documents. More...
 
BlamConfigurationFile * config = nullptr
 The configuration file for this editor window. More...
 

Detailed Description

The main window for Sapien.

Constructor & Destructor Documentation

◆ sapien_main_window()

sapien_main_window::sapien_main_window ( QWidget *  parent = Q_NULLPTR)
+ Here is the call graph for this function:

◆ ~sapien_main_window()

sapien_main_window::~sapien_main_window ( )

Member Function Documentation

◆ closeEvent()

void sapien_main_window::closeEvent ( QCloseEvent *  closeEvent)
+ Here is the call graph for this function:

◆ SetStatusBarText()

void sapien_main_window::SetStatusBarText ( const char *  status)

The documentation for this class was generated from the following files: