 |
Blamite Game Engine - Keystone
00419.04.29.24.1948.blamite
A library that enables the use of Qt in Blamite's editing tools.
|
Go to the documentation of this file.
5 #include <HEKGuerilla/components/tags/tags.h>
6 #include <Strings/components/settings/config/config.h>
7 #include <qmainwindow.h>
43 void OnTabCloseRequested(
int index);
52 std::vector<BlamEditorToolWindow*>
open_tool_windows = std::vector<BlamEditorToolWindow*>();
53 std::vector<BlamEditorDocument*>
open_documents = std::vector<BlamEditorDocument*>();
55 BlamConfigurationFile*
config =
nullptr;
Class representing a Tag document.
Definition: tag.h:15
Class representing a Game Window "document".
Definition: game_window.h:18
BlamEditorWindow * parent_window
The parent window that owns this document.
Definition: BlamEditorDocument.h:48
BlamEditorDocument * GetActiveDocument()
Get the current active document.
Definition: BlamEditorWindow.cpp:385
Class representing a Tag Designer "document".
Definition: tag_designer.h:18
@ GameWindow
Special document type used for the Game Viewport window.
@ Tabs
Sub-windows will be organized using tabs, similar to more modern editing tools.
KEYSTONE void LoadToolWindows()
Loads all tool windows into the registered tool window list.
Definition: editor_data.cpp:53
BlamWorkspaceLayoutType workspace_type
The layout type the window is currently using.
Definition: BlamEditorWindow.h:47
QHash< QSourceHighliter::Token, QTextCharFormat > theme(QSourceHighliter::Themes)
Definition: qsourcehighliterthemes.cpp:63
BlamEditorWindowType GetEditorWindowType()
Retrieves the type of the editor window.
Definition: BlamEditorWindow.cpp:124
std::string GetApplicationTitle()
Retrieves the application title of this Editor Window.
Definition: BlamEditorWindow.cpp:448
std::vector< BlamEditorDocument * > open_documents
The list of open documents.
Definition: BlamEditorWindow.h:53
BlamEditorDocumentType
Enumerator containing all possible editor document types.
Definition: BlamEditorDocument.h:23
@ Unspecified
Indicates that the editor window type is unknown. This should never happen.
@ Sapien
The editor window is the main window for Sapien (see #sapien_main_window).
void SetupWindow()
Prepares the main window layout.
Definition: BlamEditorWindow.cpp:23
BlamEditorWindow(BlamEditorWindowType window_type)
Constructs a new editor window.
Definition: BlamEditorWindow.cpp:18
Class representing a Blamite Editor Theme.
Definition: themes.h:45
Wrapper class around a QMdiArea, made to simplify skinning.
Definition: SkinnableMdiArea.h:20
BlamWorkspaceLayoutType
Enumerator used to specify the workspace layout method that an application should use.
Definition: BlamEditorWindow.h:22
@ TagDesigner
Special document type used for the Tag Designer window.
@ Tag
Indicates the document represents a tag file.
KEYSTONE BlamEditorToolWindow * GetToolWindow(BlamEditorToolWindowType type)
Retrieves a desired tool window.
Definition: editor_data.cpp:38
void CloseToolWindow(BlamEditorToolWindowType tool_type)
Closes the specified tool window.
Definition: BlamEditorWindow.cpp:317
BlamEditorWindowType
Enumerator used to identify the type of the main editor window.
Definition: keystone_api.h:53
KEYSTONE BlamEditorTheme * GetActiveTheme()
Retrieves the currently selected theme.
Definition: themes.cpp:335
void UpdateDefaultIcon()
Updates the default icon for the window (and all child MDI subwindows).
Definition: BlamEditorWindow.cpp:414
KEYSTONE void LoadDocumentConfigurations()
Loads all document type configurations.
Definition: document_config.cpp:83
BlamConfigurationFile * config
The configuration file for this editor window.
Definition: BlamEditorWindow.h:55
@ MDI
Sub-windows will be organized using MDI (Multiple Document Interface).
bool IsToolWindowOpen(BlamEditorToolWindowType tool_type)
Checks if a given tool window type is open.
Definition: BlamEditorWindow.cpp:359
bool OpenToolWindow(BlamEditorToolWindowType tool_type, Qt::DockWidgetArea position)
Opens the specified tool window within the main window.
Definition: BlamEditorWindow.cpp:277
std::vector< BlamEditorToolWindow * > open_tool_windows
The list of open tool windows.
Definition: BlamEditorWindow.h:52
KEYSTONE BlamEditorTheme * GetTheme(std::string name)
Retrieves a theme.
Definition: themes.cpp:320
virtual void OnThemeChange(BlamEditorTheme *new_theme)
Called when the active theme is changed.
Definition: BlamEditorWindow.cpp:129
@ Foundry
The editor window is the main window for Foundry (see foundry_main_window).
Interface class that any types of editor documents inherit from.
Definition: BlamEditorDocument.h:38
void CloseAllDocuments()
Closes all open documents.
Definition: BlamEditorWindow.cpp:258
QTabWidget * tab_area
The tab widget used for documents. Only set when using Tab layout.
Definition: BlamEditorWindow.h:50
SkinnableMdiArea * mdi_area
The MDI area used for documents. Only set when using MDI layout.
Definition: BlamEditorWindow.h:49
void Show()
Shows the document within the parent window.
Definition: BlamEditorDocument.cpp:23
bool loaded
Whether or not the document was able to be successfully loaded.
Definition: BlamEditorDocument.h:52
Interface class that all main editing tool windows inherit from.
Definition: BlamEditorWindow.h:34
void CloseAllToolWindows()
Closes all tool windows.
Definition: BlamEditorWindow.cpp:336
void ToggleToolWindow(BlamEditorToolWindowType tool_type)
Toggles the specified tool window.
Definition: BlamEditorWindow.cpp:347
void SaveAllDocuments()
Attempts to save all open documents.
Definition: BlamEditorWindow.cpp:269
virtual bool Close()
Closes the document and releases any resources being used by it.
Definition: BlamEditorDocument.cpp:178
bool OpenDocument(std::string file_path, BlamTagTreeNode *tree_node, BlamEditorDocumentType doctype)
Attempts to open the specified document in the main window.
Definition: BlamEditorWindow.cpp:134
Class representing a File document.
Definition: file.h:14
void CloseDocument(int index)
Attempts to close the specified document.
Definition: BlamEditorWindow.cpp:245
@ Tool
The editor window is the GUI for Tool (see tool_gui_window).
BlamEditorToolWindow * GetToolWindow(BlamEditorToolWindowType tool_type)
Retrieves a specific tool window.
Definition: BlamEditorWindow.cpp:372
@ File
Indicates the document represents a generic file.
Class representing the Tag Designer.
Definition: tag_designer.h:24
@ Guerilla
The editor window is the main window for Guerilla (see guerilla_window).
KEYSTONE BlamConfigurationFile * GetDocumentTypeConfiguration(BlamEditorDocumentType type)
Attempts to locate the configuration file for the specified document type.
Definition: document_config.cpp:107