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