Elaztek Developer Hub
Blamite Game Engine - Keystone  00434.05.20.25.1934.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 
7 
12 {
13 private:
14  // File
15  QAction* file_new_tag = nullptr;
16  QAction* file_new_tag_class = nullptr;
17  QAction* file_open_tag = nullptr;
18  QAction* file_open_tag_class = nullptr;
19  QAction* file_close = nullptr;
20  QAction* file_save = nullptr;
21  QAction* file_save_as = nullptr;
22  QAction* file_save_all = nullptr;
23  QAction* file_import_asset = nullptr;
24  QAction* file_settings = nullptr;
25  QAction* file_plugin_manager = nullptr;
26  QAction* file_load_workspace = nullptr;
27  QAction* file_save_workspace = nullptr;
28  QAction* file_exit = nullptr;
29 
30  // Edit
31  QAction* edit_undo = nullptr;
32  QAction* edit_redo = nullptr;
33  QAction* edit_cut = nullptr;
34  QAction* edit_copy = nullptr;
35  QAction* edit_paste = nullptr;
36  QAction* edit_clear = nullptr;
37  QAction* edit_expert_mode = nullptr;
38  QAction* edit_show_block_sizes = nullptr;
39  QAction* edit_disable_tag_template_view = nullptr;
40  QAction* edit_show_hidden_fields = nullptr;
41  QAction* edit_show_unused_fields = nullptr;
42 
43  // View
44  QAction* view_explorer_bar = nullptr;
45  QAction* view_output = nullptr;
46  QAction* view_style_editor = nullptr;
47  QAction* view_tag_designer = nullptr;
48  QAction* view_tool_command = nullptr;
49 
50  // Window
51  QAction* window_cascade = nullptr;
52  QAction* window_tile_horizontally = nullptr;
53  QAction* window_tile_vertically = nullptr;
54  QAction* window_tile_in_grid = nullptr;
55 
56  // Tag
57  QAction* tag_view_tag_details = nullptr;
58  QAction* tag_view_tag_source = nullptr;
59  QAction* tag_compile = nullptr;
60  QAction* tag_decompile = nullptr;
61 
62  // Plugin
63  QAction* plugin_view_plugin_details = nullptr;
64  QAction* plugin_view_plugin_source = nullptr;
65 
66  // Help
67  QAction* help_about_guerilla = nullptr;
68  QAction* help_check_for_updates = nullptr;
69  QAction* help_online_documentation = nullptr;
70  QAction* help_about_qt = nullptr;
71  QAction* help_submit_feedback = nullptr;
72 
73 public:
78 
79 private slots:
80  // File
81  void FileAboutToShow();
82 
83  void File_New_TagClicked();
84  void File_New_TagClassClicked();
85  void File_Open_TagClicked();
86  void File_Open_TagClassClicked();
87  void File_CloseClicked();
88  void File_SaveClicked();
89  void File_SaveAsClicked();
90  void File_SaveAllClicked();
91  void File_ImportAssetClicked();
92  void File_SettingsClicked();
93  void File_PluginManagerClicked();
94  void File_LoadWorkspaceClicked();
95  void File_SaveWorkspaceClicked();
96  void File_ExitClicked();
97 
98  // Edit
99  void EditAboutToShow();
100  void Edit_UndoClicked();
101  void Edit_RedoClicked();
102  void Edit_CutClicked();
103  void Edit_CopyClicked();
104  void Edit_PasteClicked();
105  void Edit_ClearClicked();
106  void Edit_ExpertModeClicked();
107  void Edit_ShowBlockSizesClicked();
108  void Edit_DisableTagTemplateViewClicked();
109  void Edit_ShowHiddenFieldsClicked();
110  void Edit_ShowUnusedFieldsClicked();
111 
112  // View
113  void ViewAboutToShow();
114 
115  void View_ExplorerBarClicked();
116  void View_OutputClicked();
117  void View_StyleEditorClicked();
118  void View_TagDesignerClicked();
119  void View_RunToolCommandClicked();
120 
121  // Window
122  void WindowAboutToShow();
123 
124  void Window_CascadeClicked();
125  void Window_TileHorizontallyClicked();
126  void Window_TileVerticallyClicked();
127  void Window_TileInGridClicked();
128 
129  // Tag
130  void TagAboutToShow();
131 
132  void Tag_ViewTagDetailsClicked();
133  void Tag_ViewTagSourceClicked();
134  void Tag_CompileClicked();
135  void Tag_DecompileClicked();
136 
137  // Plugin
138  void PluginAboutToShow();
139 
140  void Plugin_ViewPluginDetailsClicked();
141  void Plugin_ViewPluginSourceClicked();
142 
143  // Help
144  void HelpAboutToShow();
145 
146  void Help_AboutGuerillaClicked();
147  void Help_CheckForUpdatesClicked();
148  void Help_OnlineDocumentationClicked();
149  void Help_AboutQtClicked();
150  void Help_SubmitFeedbackClicked();
151 };
editor_data.h
menubar.h
GuerillaMenubar::GuerillaMenubar
GuerillaMenubar()
Prepares the Guerilla menu bar.
Definition: guerilla_menubar.cpp:6
GuerillaMenubar
The Guerilla menu bar.
Definition: guerilla_menubar.h:11
EditorMenuBar
Definition: menubar.h:7
EditorMenuBar::AddMenuAction
QAction * AddMenuAction(QMenu *menu, QString title, SlotFunction slot)
Definition: menubar.h:11
EditorMenuBar::AddCheckableMenuAction
QAction * AddCheckableMenuAction(QMenu *menu, QString title, SlotFunction slot)
Definition: menubar.h:38
guerilla_menubar.h