 |
Blamite Game Engine - Keystone
00390.07.02.23.1947.blamite
A library that enables the use of Qt in Blamite's editing tools.
|
Go to the documentation of this file.
4 #include <qmdisubwindow.h>
6 #include <Strings/components/settings/config/config.h>
106 virtual bool ConfirmClose(std::string confirmation_message =
"");
121 virtual bool Close();
130 virtual bool Close(
bool force_close);
std::string custom_icon_id
The resource ID of the custom icon. Only used when override_icon is true.
Definition: BlamEditorDocument.h:56
int mdi_default_height
The default starting height of the document's MDI window.
Definition: BlamEditorDocument.h:62
int mdi_default_width
The default starting width of the document's MDI window.
Definition: BlamEditorDocument.h:61
BlamEditorDocumentType GetDocumentType()
Retrieves the type of this document.
Definition: BlamEditorDocument.cpp:17
BlamEditorWindow * parent_window
The parent window that owns this document.
Definition: BlamEditorDocument.h:47
std::string file_path
The path to the file associated with this document.
Definition: BlamEditorDocument.h:58
@ GameWindow
Special document type used for the Game Viewport window.
@ Tool
The editor window is the GUI for Tool (see tool_gui_window).
@ Tabs
Sub-windows will be organized using tabs, similar to more modern editing tools.
KeystoneDialogResult
Enumerator containing all possible generic dialog results.
Definition: keystone_api.h:30
BlamWorkspaceLayoutType workspace_type
The layout type the window is currently using.
Definition: BlamEditorWindow.h:59
BlamEditorWindowType GetEditorWindowType()
Retrieves the type of the editor window.
Definition: BlamEditorWindow.cpp:89
@ Sapien
The editor window is the main window for Sapien (see sapien_main_window).
std::string GetApplicationTitle()
Definition: BlamEditorWindow.cpp:406
std::vector< BlamEditorDocument * > open_documents
The list of open documents.
Definition: BlamEditorWindow.h:65
BlamEditorDocumentType
Enumerator containing all possible editor document types.
Definition: BlamEditorDocument.h:23
std::string document_title
The title of this document.
Definition: BlamEditorDocument.h:49
KEYSTONE void UnloadDocumentConfigurations()
Unloads all document type configurations.
Definition: document_config.cpp:91
Class representing a Blamite Editor Theme.
Definition: themes.h:47
virtual void FlagAsModified(bool new_modified_state=true)
Flags the document as being modified.
Definition: BlamEditorDocument.cpp:75
BlamEditorDocument(BlamEditorWindow *_window, BlamEditorDocumentType doctype)
Constructs a new BlamEditorDocument.
Definition: BlamEditorDocument.cpp:11
KEYSTONE KeystoneDialogResult ShowMessageBox(std::string message)
Definition: utils.cpp:279
void UpdateDefaultIcon()
Updates the document's icon.
Definition: BlamEditorDocument.cpp:195
@ Guerilla
The editor window is the main window for Guerilla (see guerilla_window).
bool modified
Whether or not the document has been modified.
Definition: BlamEditorDocument.h:52
BlamWorkspaceLayoutType
Enumerator used to specify the workspace layout method that an application should use.
Definition: BlamEditorWindow.h:21
@ TagDesigner
Special document type used for the Tag Designer window.
@ Tag
Indicates the document represents a tag file.
@ YesNoCancel
Dialog is shown with a [Yes], [No], and [Cancel] button.
BlamEditorDocument * document
The document associated with this widget.
Definition: BlamEditorDocument.h:156
KEYSTONE BlamEditorTheme * GetActiveTheme()
Retrieves the currently selected theme.
Definition: themes.cpp:335
KEYSTONE void LoadDocumentConfigurations()
Loads all document type configurations.
Definition: document_config.cpp:83
virtual void SaveAs()
Attempts to save the document, prompting the user to save as a new file.
Definition: BlamEditorDocument.h:140
@ Yes
The user pressed the 'Yes' button.
@ MDI
Sub-windows will be organized using MDI (Multiple Document Interface).
virtual void OnUnfocused()
Called when the document is unfocused.
Definition: BlamEditorDocument.h:150
KEYSTONE BlamEditorWindow * GetMainEditorWindow()
Retrieves the main editor window.
Definition: editor_data.cpp:32
BlamEditorDocumentSubWindow(QWidget *parent=nullptr)
Definition: BlamEditorDocument.h:158
std::string document_context
The context of this document. Will generally be a project or tag folder.
Definition: BlamEditorDocument.h:59
virtual void Save()
Attempts to save the document, replacing the original file.
Definition: BlamEditorDocument.h:135
@ Question
Dialog icon will be a speech bubble with a question mark.
Interface class that any types of editor documents inherit from.
Definition: BlamEditorDocument.h:37
std::string custom_icon_group
The resource group containing the custom icon name. Only used when override_icon is true.
Definition: BlamEditorDocument.h:55
QTabWidget * tab_area
The tab widget used for documents. Only set when using Tab layout.
Definition: BlamEditorWindow.h:62
SkinnableMdiArea * mdi_area
The MDI area used for documents. Only set when using MDI layout.
Definition: BlamEditorWindow.h:61
KEYSTONE std::map< BlamEditorDocumentType, BlamConfigurationFile * > GetDocumentTypeConfigurations()
Retrieves the list of loaded document type configuration files.
Definition: document_config.cpp:117
virtual void OnThemeChange(BlamEditorTheme *new_theme)
Called when the active theme is changed.
Definition: BlamEditorDocument.h:84
void Show()
Shows the document within the parent window.
Definition: BlamEditorDocument.cpp:22
bool loaded
Whether or not the document was able to be successfully loaded.
Definition: BlamEditorDocument.h:51
Interface class that all main editing tool windows inherit from.
Definition: BlamEditorWindow.h:48
@ Unspecified
Indicates the document type is unspecified or invalid.
void closeEvent(QCloseEvent *closeEvent)
Definition: BlamEditorDocumentSubWindow.cpp:5
#define KEYSTONE
Definition: BlamEditorDocument.h:11
@ No
The user pressed the 'No' button.
Definition: BlamEditorDocument.h:153
virtual bool Close()
Closes the document and releases any resources being used by it.
Definition: BlamEditorDocument.cpp:158
Namespace contianing functions for accessing common editor data.
Definition: BlamEditorDocument.h:176
@ Foundry
The editor window is the main window for Foundry (see foundry_main_window).
virtual bool ConfirmClose(std::string confirmation_message="")
Called immediately before closing a document.
Definition: BlamEditorDocument.cpp:269
bool override_icon
Whether or not this document uses a custom icon other than the application default.
Definition: BlamEditorDocument.h:54
virtual void OnFocused()
Called when the document is focused.
Definition: BlamEditorDocument.h:145
BlamEditorDocumentWidget * ui
The GUI widget associated with this document.
Definition: BlamEditorDocument.h:50
KEYSTONE BlamConfigurationFile * GetDocumentTypeConfiguration(BlamEditorDocumentType type)
Attempts to locate the configuration file for the specified document type.
Definition: document_config.cpp:107