Elaztek Developer Hub
Blamite Game Engine - Keystone  00453.06.08.26.0624.blamite
A library that enables the use of Qt in Blamite's editing tools.
hierarchy_view.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QWidget>
4 #include <Strings/components/classes/events/events.h>
5 
8 #include "ui_hierarchy_view.h"
9 
11 {
12  Q_OBJECT
13 
14 private:
15  Ui::hierarchy_view ui;
16 
17  bool item_update_lock = false;
18  bool hierarchy_refreshing = false;
19 
20 public:
23 
26 
27  void ClearView();
28  void RefreshView();
29  void RefreshGroupPane();
30  void RefreshItemPane();
31 
32  void UpdateEnabledButtons();
33 
35 
36  void OnHierarchyReloadEvent(HierarchyReloadEvent* event) override;
37 
38 private slots:
39 
40  void RefreshButton_Clicked();
41  void NewInstanceButton_Clicked();
42  void DeleteButton_Clicked();
43  void NewGroupButton_Clicked();
44  void EditTypesButton_Clicked();
45 
46  void GroupPane_ItemCollapsed(QTreeWidgetItem* item);
47  void GroupPane_ItemExpanded(QTreeWidgetItem* item);
48  void GroupPane_ItemActivated(QTreeWidgetItem* item, int column);
49  void GroupPane_SelectionChanged();
50 
51  void ItemPane_SelectionChanged();
52 };
modify_explorer_filters
Definition: modify_explorer_filters.h:6
BlamEditorToolWindow
Base class for all editor tool windows.
Definition: BlamEditorToolWindow.h:39
BlamExplorerBarTreeWidget::UpdateIcon
void UpdateIcon()
Updates the node's icon.
Definition: treewidget.cpp:277
BlamEditorToolWindow_HierarchyView::group_pane_active_item
BlamHierarchyViewTreeWidget * group_pane_active_item
Definition: hierarchy_view.h:21
custom_tag_editor.h
BlamEditorToolWindow_HierarchyView::BlamEditorToolWindow_HierarchyView
BlamEditorToolWindow_HierarchyView()
Definition: hierarchy_view.cpp:10
BlamExplorerBarContextMenu
Definition: explorer_context_menu.h:7
BlamEditorToolWindow.h
BlamEditorToolWindowType::HierarchyView
@ HierarchyView
The hierarchy view, used to view objects within a scenario. Used in Sapien.
treewidget.h
BlamEditorToolWindow_HierarchyView::item_pane_active_item
BlamHierarchyViewTreeWidget * item_pane_active_item
Definition: hierarchy_view.h:22
hierarchy_view.h
BlamHierarchyViewTreeWidget_Group
Definition: treewidget.h:17
BlamHierarchyViewTreeWidget_Group::group_node
BlamScenarioHierarchyNode_Group * group_node
Definition: treewidget.h:20
BlamHierarchyViewTreeWidget
Definition: treewidget.h:6
explorer_bar.h
treewidget.h
BlamEditorToolWindow_ExplorerBar::RebuildTagTree
void RebuildTagTree()
Rebuilds the tag tree.
Definition: explorer_bar.cpp:84
BlamEditorToolWindowType
BlamEditorToolWindowType
Enumerator containing all possible editor tool window types.
Definition: BlamEditorToolWindow.h:21
DEFAULT_EDITOR
#define DEFAULT_EDITOR
Definition: custom_tag_editor.h:14
BlamEditorToolWindow_HierarchyView
Definition: hierarchy_view.h:10
BlamEditorToolWindow_HierarchyView::GetCurrentFolderIndex
int GetCurrentFolderIndex()
Definition: hierarchy_view.cpp:145
BlamExplorerBarTreeWidget
Definition: treewidget.h:14
BlamEditorToolWindow_HierarchyView::OnHierarchyReloadEvent
void OnHierarchyReloadEvent(HierarchyReloadEvent *event) override
Definition: hierarchy_view.cpp:162
BlamEditorToolWindow_HierarchyView::~BlamEditorToolWindow_HierarchyView
~BlamEditorToolWindow_HierarchyView()
Definition: hierarchy_view.cpp:37
BlamHierarchyViewTreeWidget_Object
Definition: treewidget.h:27
BlamEditorToolWindow_HierarchyView::RefreshView
void RefreshView()
Definition: hierarchy_view.cpp:48
BlamEditorToolWindow_HierarchyView::RefreshItemPane
void RefreshItemPane()
Definition: hierarchy_view.cpp:82
BlamEditorToolWindow_HierarchyView::UpdateEnabledButtons
void UpdateEnabledButtons()
Definition: hierarchy_view.cpp:113
explorer_context_menu.h
BlamExplorerBarTreeWidget::OpenTag
void OpenTag(std::string editor_type="")
This will open the tag associated with the node, if one is present.
Definition: treewidget.cpp:385
BlamEditorToolWindow_HierarchyView::RefreshGroupPane
void RefreshGroupPane()
Definition: hierarchy_view.cpp:66
modify_explorer_filters.h
BlamEditorToolWindow_HierarchyView::ClearView
void ClearView()
Definition: hierarchy_view.cpp:42