Blender  V3.3
Public Member Functions | Protected Member Functions | Friends | List of all members
blender::ui::AbstractTreeView Class Referenceabstract

#include <UI_tree_view.hh>

Inheritance diagram for blender::ui::AbstractTreeView:
blender::ui::AbstractView blender::ui::TreeViewItemContainer blender::ed::asset_browser::AssetCatalogTreeView blender::ed::spreadsheet::GeometryDataSetTreeView

Public Member Functions

virtual ~AbstractTreeView ()=default
 
void foreach_item (ItemIterFn iter_fn, IterOptions options=IterOptions::None) const
 
- Public Member Functions inherited from blender::ui::AbstractView
virtual ~AbstractView ()=default
 
void register_item (AbstractViewItem &item)
 
virtual bool listen (const wmNotifier &) const
 
bool is_renaming () const
 
bool begin_renaming ()
 
void end_renaming ()
 
Span< char > get_rename_buffer () const
 
MutableSpan< char > get_rename_buffer ()
 
- Public Member Functions inherited from blender::ui::TreeViewItemContainer
template<class ItemT , typename... Args>
ItemT & add_tree_item (Args &&...args)
 
AbstractTreeViewItemadd_tree_item (std::unique_ptr< AbstractTreeViewItem > item)
 

Protected Member Functions

virtual void build_tree ()=0
 
- Protected Member Functions inherited from blender::ui::AbstractView
 AbstractView ()=default
 
void update_from_old (uiBlock &new_block)
 
bool is_reconstructed () const
 
- Protected Member Functions inherited from blender::ui::TreeViewItemContainer
void foreach_item_recursive (ItemIterFn iter_fn, IterOptions options=IterOptions::None) const
 

Friends

class AbstractTreeViewItem
 
class TreeViewBuilder
 

Additional Inherited Members

- Public Types inherited from blender::ui::TreeViewItemContainer
enum class  IterOptions { None = 0 , SkipCollapsed = 1 << 0 }
 
using ItemIterFn = FunctionRef< void(AbstractTreeViewItem &)>
 
- Protected Attributes inherited from blender::ui::TreeViewItemContainer
Vector< std::unique_ptr< AbstractTreeViewItem > > children_
 
TreeViewItemContainerroot_ = nullptr
 
AbstractTreeViewItemparent_ = nullptr
 

Detailed Description

Definition at line 110 of file UI_tree_view.hh.

Constructor & Destructor Documentation

◆ ~AbstractTreeView()

virtual blender::ui::AbstractTreeView::~AbstractTreeView ( )
virtualdefault

Member Function Documentation

◆ build_tree()

virtual void blender::ui::AbstractTreeView::build_tree ( )
protectedpure virtual

◆ foreach_item()

void blender::ui::AbstractTreeView::foreach_item ( ItemIterFn  iter_fn,
IterOptions  options = IterOptions::None 
) const

Friends And Related Function Documentation

◆ AbstractTreeViewItem

friend class AbstractTreeViewItem
friend

Definition at line 111 of file UI_tree_view.hh.

◆ TreeViewBuilder

friend class TreeViewBuilder
friend

Definition at line 112 of file UI_tree_view.hh.


The documentation for this class was generated from the following files: