Elaztek Developer Hub
Blamite Game Engine - Keystone  00386.06.16.23.0646.blamite
A library that enables the use of Qt in Blamite's editing tools.
guerilla_menubar.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QMenuBar>
4 #include <qmainwindow.h>
5 
6 #include "ui_guerilla_menubar.h"
7 
8 class guerilla_window;
9 
13 class guerilla_menubar : public QMenuBar
14 {
15  Q_OBJECT
16 
17 private slots:
18 
19  // File
20  void menu_file_AboutToShow();
21 
22  void menu_new_Click();
23  void menu_openTag_Click();
24  void menu_close_Click();
25  void menu_save_Click();
26  void menu_saveAs_Click();
27  void menu_saveAll_Click();
28  void menu_importAsset_Click();
29  void menu_actionSettings_Click();
30  void menu_loadWorkspace_Click();
31  void menu_saveWorkspace_Click();
32  void menu_exit_Click();
33 
34  // Edit
35  void menu_edit_AboutToShow();
36 
37  void menu_undo_Click();
38  void menu_redo_Click();
39 
40  void menu_cut_Click();
41  void menu_copy_Click();
42  void menu_paste_Click();
43  void menu_clear_Click();
44 
45  void menu_expertMode_Click();
46  void menu_showBlockSizes_Click();
47  void menu_disableTagTemplateView_Click();
48  void menu_showHiddenFields_Click();
49  void menu_showUnusedFields_Click();
50 
51  // View
52  void menu_view_AboutToShow();
53 
54  void menu_explorerBar_Click();
55  void menu_output_Click();
56  void menu_styleEditor_Click();
57  void menu_tagDesigner_Click();
58 
59  // Window
60  void menu_window_AboutToShow();
61 
62  void menu_cascade_Click();
63  void menu_tileHorizontally_Click();
64  void menu_tileVertically_Click();
65  void menu_tileInGrid_Click();
66 
67  // Tag
68  void menu_tag_AboutToShow();
69 
70  void menu_viewTagDetails_Click();
71  void menu_viewTagSource_Click();
72  void menu_compile_Click();
73  void menu_decompile_Click();
74 
75  // Plugin
76  void menu_plugin_AboutToShow();
77 
78  void menu_viewPluginDetails_Click();
79  void menu_viewPluginSource_Click();
80 
81  // Help
82  void menu_help_AboutToShow();
83 
84  void menu_aboutGuerilla_Click();
85  void menu_checkForUpdates_Click();
86  void menu_onlineDocumentation_Click();
87  void menu_aboutQt_Click();
88 
89 private:
90  Ui::guerilla_menubar ui;
91 
92  guerilla_window* main_window;
93 
94  void SetMenuItemIcon(QAction* item, std::string icon_id);
95 
96 public:
104 };
editor_data.h
guerilla_menubar::guerilla_menubar
guerilla_menubar(guerilla_window *parent)
Prepares the Guerilla menu bar.
Definition: guerilla_menubar.cpp:6
BlamEditorWindow::workspace_type
BlamWorkspaceLayoutType workspace_type
The layout type the window is currently using.
Definition: BlamEditorWindow.h:59
BlamEditorToolWindowType::ExplorerClassic
@ ExplorerClassic
guerilla_menubar
The Guerilla menu bar.
Definition: guerilla_menubar.h:13
BlamKeystone::Themes::GetActiveTheme
KEYSTONE BlamEditorTheme * GetActiveTheme()
Retrieves the currently selected theme.
Definition: themes.cpp:335
BlamWorkspaceLayoutType::MDI
@ MDI
Sub-windows will be organized using MDI (Multiple Document Interface).
BlamEditorWindow::IsToolWindowOpen
bool IsToolWindowOpen(BlamEditorToolWindowType tool_type)
Checks if a given tool window type is open.
Definition: BlamEditorWindow.cpp:317
guerilla_menubar::~guerilla_menubar
~guerilla_menubar()
Definition: guerilla_menubar.cpp:144
BlamEditorToolWindowType::Output
@ Output
guerilla_window
The main Guerilla window.
Definition: guerilla_window.h:18
guerilla_menubar.h