Elaztek Developer Hub
Blamite Game Engine - Keystone  00387.06.22.23.2154.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"
8 
13 {
14 private:
15  // File
16  QAction* file_new_tag = nullptr;
17  QAction* file_new_tag_class = nullptr;
18  QAction* file_open_tag = nullptr;
19  QAction* file_open_tag_class = nullptr;
20  QAction* file_close = nullptr;
21  QAction* file_save = nullptr;
22  QAction* file_save_as = nullptr;
23  QAction* file_save_all = nullptr;
24  QAction* file_import_asset = nullptr;
25  QAction* file_settings = 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_LoadWorkspaceClicked();
93  void File_SaveWorkspaceClicked();
94  void File_ExitClicked();
95 
96  // Edit
97  void EditAboutToShow();
98  void Edit_UndoClicked();
99  void Edit_RedoClicked();
100  void Edit_CutClicked();
101  void Edit_CopyClicked();
102  void Edit_PasteClicked();
103  void Edit_ClearClicked();
104  void Edit_ExpertModeClicked();
105  void Edit_ShowBlockSizesClicked();
106  void Edit_DisableTagTemplateViewClicked();
107  void Edit_ShowHiddenFieldsClicked();
108  void Edit_ShowUnusedFieldsClicked();
109 
110  // View
111  void ViewAboutToShow();
112 
113  void View_ExplorerBarClicked();
114  void View_OutputClicked();
115  void View_StyleEditorClicked();
116  void View_TagDesignerClicked();
117 
118  // Window
119  void WindowAboutToShow();
120 
121  void Window_CascadeClicked();
122  void Window_TileHorizontallyClicked();
123  void Window_TileVerticallyClicked();
124  void Window_TileInGridClicked();
125 
126  // Tag
127  void TagAboutToShow();
128 
129  void Tag_ViewTagDetailsClicked();
130  void Tag_ViewTagSourceClicked();
131  void Tag_CompileClicked();
132  void Tag_DecompileClicked();
133 
134  // Plugin
135  void PluginAboutToShow();
136 
137  void Plugin_ViewPluginDetailsClicked();
138  void Plugin_ViewPluginSourceClicked();
139 
140  // Help
141  void HelpAboutToShow();
142 
143  void Help_AboutGuerillaClicked();
144  void Help_CheckForUpdatesClicked();
145  void Help_OnlineDocumentationClicked();
146  void Help_AboutQtClicked();
147  void Help_SubmitFeedbackClicked();
148 };
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:12
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