Elaztek Developer Hub
Blamite Game Engine - Keystone  00390.07.02.23.1947.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 
49  // Window
50  QAction* window_cascade = nullptr;
51  QAction* window_tile_horizontally = nullptr;
52  QAction* window_tile_vertically = nullptr;
53  QAction* window_tile_in_grid = nullptr;
54 
55  // Tag
56  QAction* tag_view_tag_details = nullptr;
57  QAction* tag_view_tag_source = nullptr;
58  QAction* tag_compile = nullptr;
59  QAction* tag_decompile = nullptr;
60 
61  // Plugin
62  QAction* plugin_view_plugin_details = nullptr;
63  QAction* plugin_view_plugin_source = nullptr;
64 
65  // Help
66  QAction* help_about_guerilla = nullptr;
67  QAction* help_check_for_updates = nullptr;
68  QAction* help_online_documentation = nullptr;
69  QAction* help_about_qt = nullptr;
70  QAction* help_submit_feedback = nullptr;
71 
72 public:
77 
78 private slots:
79  // File
80  void FileAboutToShow();
81 
82  void File_New_TagClicked();
83  void File_New_TagClassClicked();
84  void File_Open_TagClicked();
85  void File_Open_TagClassClicked();
86  void File_CloseClicked();
87  void File_SaveClicked();
88  void File_SaveAsClicked();
89  void File_SaveAllClicked();
90  void File_ImportAssetClicked();
91  void File_SettingsClicked();
92  void File_PluginManagerClicked();
93  void File_LoadWorkspaceClicked();
94  void File_SaveWorkspaceClicked();
95  void File_ExitClicked();
96 
97  // Edit
98  void EditAboutToShow();
99  void Edit_UndoClicked();
100  void Edit_RedoClicked();
101  void Edit_CutClicked();
102  void Edit_CopyClicked();
103  void Edit_PasteClicked();
104  void Edit_ClearClicked();
105  void Edit_ExpertModeClicked();
106  void Edit_ShowBlockSizesClicked();
107  void Edit_DisableTagTemplateViewClicked();
108  void Edit_ShowHiddenFieldsClicked();
109  void Edit_ShowUnusedFieldsClicked();
110 
111  // View
112  void ViewAboutToShow();
113 
114  void View_ExplorerBarClicked();
115  void View_OutputClicked();
116  void View_StyleEditorClicked();
117  void View_TagDesignerClicked();
118 
119  // Window
120  void WindowAboutToShow();
121 
122  void Window_CascadeClicked();
123  void Window_TileHorizontallyClicked();
124  void Window_TileVerticallyClicked();
125  void Window_TileInGridClicked();
126 
127  // Tag
128  void TagAboutToShow();
129 
130  void Tag_ViewTagDetailsClicked();
131  void Tag_ViewTagSourceClicked();
132  void Tag_CompileClicked();
133  void Tag_DecompileClicked();
134 
135  // Plugin
136  void PluginAboutToShow();
137 
138  void Plugin_ViewPluginDetailsClicked();
139  void Plugin_ViewPluginSourceClicked();
140 
141  // Help
142  void HelpAboutToShow();
143 
144  void Help_AboutGuerillaClicked();
145  void Help_CheckForUpdatesClicked();
146  void Help_OnlineDocumentationClicked();
147  void Help_AboutQtClicked();
148  void Help_SubmitFeedbackClicked();
149 };
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