![]() |
Blamite Game Engine - Keystone
00419.04.29.24.1948.blamite
A library that enables the use of Qt in Blamite's editing tools.
|
Interface class that all main editing tool windows inherit from. More...
#include <BlamEditorWindow.h>
Inheritance diagram for BlamEditorWindow:
Collaboration diagram for BlamEditorWindow:Public Member Functions | |
| 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... | |
| BlamEditorToolWindow * | GetToolWindow (BlamEditorToolWindowType tool_type) |
| Retrieves a specific tool window. More... | |
| BlamEditorDocument * | GetActiveDocument () |
| Get the current active document. More... | |
| void | UpdateDefaultIcon () |
| Updates the default icon for the window (and all child MDI subwindows). More... | |
| std::string | GetApplicationTitle () |
| Retrieves the application title of this Editor Window. More... | |
Public Attributes | |
| BlamWorkspaceLayoutType | workspace_type = BlamWorkspaceLayoutType::MDI |
| The layout type the window is currently using. More... | |
| SkinnableMdiArea * | mdi_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... | |
Interface class that all main editing tool windows inherit from.
Currently, the primary purpose of this class is to allow for the main editor window to be known at all times, and to allow for most functionality to work cross-tool (ie, using the Guerilla explorer bar in Foundry).
| BlamEditorWindow::BlamEditorWindow | ( | BlamEditorWindowType | window_type | ) |
Constructs a new editor window.
| window_type | - The type of window being created. |
| void BlamEditorWindow::CloseAllDocuments | ( | ) |
Closes all open documents.
Here is the caller graph for this function:| void BlamEditorWindow::CloseAllToolWindows | ( | ) |
Closes all tool windows.
Here is the call graph for this function:
Here is the caller graph for this function:| void BlamEditorWindow::CloseDocument | ( | BlamEditorDocument * | document | ) |
Attempts to close the specified document.
If no document was found, then no actions are performed.
| document | - The document to close. |
Here is the call graph for this function:| void BlamEditorWindow::CloseDocument | ( | int | index | ) |
Attempts to close the specified document.
If no document was found, then no actions are performed.
| index | - The index of the document to close. |
| void BlamEditorWindow::CloseToolWindow | ( | BlamEditorToolWindowType | tool_type | ) |
Closes the specified tool window.
If the specified window is not open, then no action is performed.
| tool_type | - The tool window to close. |
Here is the call graph for this function:
Here is the caller graph for this function:| BlamEditorDocument * BlamEditorWindow::GetActiveDocument | ( | ) |
Get the current active document.
Here is the caller graph for this function:| std::string BlamEditorWindow::GetApplicationTitle | ( | ) |
Retrieves the application title of this Editor Window.
Here is the caller graph for this function:| BlamEditorWindowType BlamEditorWindow::GetEditorWindowType | ( | ) |
Retrieves the type of the editor window.
Here is the caller graph for this function:| BlamEditorToolWindow * BlamEditorWindow::GetToolWindow | ( | BlamEditorToolWindowType | tool_type | ) |
Retrieves a specific tool window.
| tool_type | - The type of the desired tool window. |
nullptr.
Here is the caller graph for this function:| bool BlamEditorWindow::IsToolWindowOpen | ( | BlamEditorToolWindowType | tool_type | ) |
Checks if a given tool window type is open.
| tool_type | - The type of window to check the open state of. |
true if the specified tool window is open, otherwise returns false.
Here is the caller graph for this function:
|
virtual |
Called when the active theme is changed.
| new_theme | - The newly applied theme. |
Here is the call graph for this function:
Here is the caller graph for this function:| void BlamEditorWindow::OpenDocument | ( | BlamEditorDocument * | document | ) |
Opens a pre-prepared document and associates it with this window.
| document | - The document to open. |
Here is the call graph for this function:| bool BlamEditorWindow::OpenDocument | ( | std::string | file_path, |
| BlamTagTreeNode * | tree_node, | ||
| BlamEditorDocumentType | doctype | ||
| ) |
Attempts to open the specified document in the main window.
| file_path | - Path to the document file. |
| doctype | - The type of document that the file should be treated as. |
Here is the call graph for this function:
Here is the caller graph for this function:| bool BlamEditorWindow::OpenToolWindow | ( | BlamEditorToolWindowType | tool_type | ) |
Opens the specified tool window within the main window.
| tool_type | - The type of tool window to show. |
true if the window was shown successfully. If the specified tool window type is not supported for this window's BlamEditorWindowType, then this will return false and the window will not be shown.
Here is the call graph for this function:| bool BlamEditorWindow::OpenToolWindow | ( | BlamEditorToolWindowType | tool_type, |
| Qt::DockWidgetArea | position | ||
| ) |
Opens the specified tool window within the main window.
| tool_type | - The type of tool window to show. |
| position | - The dock position to place the window at. |
true if the window was shown successfully. If the specified tool window type is not supported for this window's BlamEditorWindowType, then this will return false and the window will not be shown.
Here is the call graph for this function:
Here is the caller graph for this function:| void BlamEditorWindow::SaveAllDocuments | ( | ) |
Attempts to save all open documents.
| void BlamEditorWindow::SetupWindow | ( | ) |
Prepares the main window layout.
Here is the call graph for this function:
Here is the caller graph for this function:| void BlamEditorWindow::ToggleToolWindow | ( | BlamEditorToolWindowType | tool_type | ) |
Toggles the specified tool window.
If the specified window is open, it will be closed. If the specified window does not exist, it will be opened (only if the tool window is supported within the given tool).
| tool_type | - The tool window to toggle. |
Here is the call graph for this function:| void BlamEditorWindow::UpdateDefaultIcon | ( | ) |
Updates the default icon for the window (and all child MDI subwindows).
This will update the icon of the application and its child windows from the current active theme. This may be desired in the case of a theme changing the default application icon.
Here is the call graph for this function:
Here is the caller graph for this function:| BlamConfigurationFile* BlamEditorWindow::config = nullptr |
The configuration file for this editor window.
| SkinnableMdiArea* BlamEditorWindow::mdi_area = nullptr |
The MDI area used for documents. Only set when using MDI layout.
| std::vector<BlamEditorDocument*> BlamEditorWindow::open_documents = std::vector<BlamEditorDocument*>() |
The list of open documents.
| std::vector<BlamEditorToolWindow*> BlamEditorWindow::open_tool_windows = std::vector<BlamEditorToolWindow*>() |
The list of open tool windows.
| QTabWidget* BlamEditorWindow::tab_area = nullptr |
The tab widget used for documents. Only set when using Tab layout.
| BlamWorkspaceLayoutType BlamEditorWindow::workspace_type = BlamWorkspaceLayoutType::MDI |
The layout type the window is currently using.