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

#include <UI_abstract_view.hh>

Inheritance diagram for blender::ui::AbstractViewItemDragController:
blender::ed::asset_browser::AssetCatalogDragController

Public Member Functions

virtual ~AbstractViewItemDragController ()=default
 
virtual int get_drag_type () const =0
 
virtual voidcreate_drag_data () const =0
 
Drag 'n Drop
 AbstractViewItemDragController (AbstractView &view)
 
virtual void on_drag_start ()
 
template<class ViewType >
ViewType & get_view () const
 

Protected Attributes

AbstractViewview_
 

Detailed Description

Class to enable dragging a view item. An item can return a drop controller for itself by implementing #AbstractViewItem::create_drag_controller().

Definition at line 207 of file UI_abstract_view.hh.

Constructor & Destructor Documentation

◆ AbstractViewItemDragController()

blender::ui::AbstractViewItemDragController::AbstractViewItemDragController ( AbstractView view)

Definition at line 183 of file abstract_view_item.cc.

◆ ~AbstractViewItemDragController()

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

Member Function Documentation

◆ create_drag_data()

virtual void* blender::ui::AbstractViewItemDragController::create_drag_data ( ) const
pure virtual

◆ get_drag_type()

virtual int blender::ui::AbstractViewItemDragController::get_drag_type ( ) const
pure virtual

◆ get_view()

template<class ViewType >
ViewType & blender::ui::AbstractViewItemDragController::get_view
inline

Request the view the item is registered for as type #ViewType. Throws a std::bad_cast exception if the view is not of the requested type.

Definition at line 264 of file UI_abstract_view.hh.

References view_.

◆ on_drag_start()

void blender::ui::AbstractViewItemDragController::on_drag_start ( )
virtual

Member Data Documentation

◆ view_

AbstractView& blender::ui::AbstractViewItemDragController::view_
protected

Definition at line 209 of file UI_abstract_view.hh.

Referenced by get_view().


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