![]() |
Blamite Game Engine - Keystone
00386.06.16.23.0646.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>
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) |
BlamEditorDocument * | GetActiveDocument () |
Get the current active document. More... | |
void | UpdateDefaultIcon () |
std::string | GetApplicationTitle () |
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.
void BlamEditorWindow::CloseAllToolWindows | ( | ) |
Closes all tool windows.
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. |
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. |
BlamEditorDocument * BlamEditorWindow::GetActiveDocument | ( | ) |
Get the current active document.
std::string BlamEditorWindow::GetApplicationTitle | ( | ) |
BlamEditorWindowType BlamEditorWindow::GetEditorWindowType | ( | ) |
Retrieves the type of the editor window.
BlamEditorToolWindow * BlamEditorWindow::GetToolWindow | ( | BlamEditorToolWindowType | tool_type | ) |
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
.
|
virtual |
Called when the active theme is changed.
new_theme | - The newly applied theme. |
void BlamEditorWindow::OpenDocument | ( | BlamEditorDocument * | document | ) |
Opens a pre-prepared document and associates it with this window.
document | - The document to open. |
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. |
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. 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. void BlamEditorWindow::SaveAllDocuments | ( | ) |
Attempts to save all open documents.
void BlamEditorWindow::SetupWindow | ( | ) |
Prepares the main window layout.
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. |
void BlamEditorWindow::UpdateDefaultIcon | ( | ) |
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.