neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::i_drag_drop_source Class Referenceabstract

#include <i_drag_drop.hpp>

Inheritance diagram for neogfx::i_drag_drop_source:
neogfx::drag_drop_source< framed_scrollable_widget > neogfx::drag_drop_source< Base > neogfx::drag_drop_target< drag_drop_source< framed_scrollable_widget > > neogfx::item_view neogfx::list_view neogfx::table_view neogfx::drop_list_view neogfx::tree_view

Public Member Functions

 declare_event (dragging_object, i_drag_drop_object const &) declare_event(dragging_cancelled
 
virtual bool drag_drop_source_enabled () const =0
 
virtual void enable_drag_drop_source (bool aEnable=true)=0
 
virtual bool drag_drop_active () const =0
 
virtual i_drag_drop_object const & object_being_dragged () const =0
 
virtual void start_drag_drop (i_drag_drop_object const &aObject)=0
 
virtual void cancel_drag_drop ()=0
 
virtual void end_drag_drop (i_drag_drop_target &aTarget)=0
 
virtual point const & drag_drop_tracking_position () const =0
 
virtual i_ref_ptr< i_widget > const & drag_drop_widget () const =0
 
virtual void set_drag_drop_widget (i_ref_ptr< i_widget > const &aWidget)=0
 
virtual i_widgetdrag_drop_event_monitor () const =0
 
virtual void monitor_drag_drop_events (i_widget &aWidget)=0
 
virtual void stop_monitoring_drag_drop_events ()=0
 
void enable_drag_drop_source (i_widget &aWidget)
 

Detailed Description

Definition at line 100 of file i_drag_drop.hpp.

Member Function Documentation

◆ cancel_drag_drop()

virtual void neogfx::i_drag_drop_source::cancel_drag_drop ( )
pure virtual

◆ declare_event()

neogfx::i_drag_drop_source::declare_event ( dragging_object  ,
i_drag_drop_object const &   
)

◆ drag_drop_active()

virtual bool neogfx::i_drag_drop_source::drag_drop_active ( ) const
pure virtual

◆ drag_drop_event_monitor()

virtual i_widget & neogfx::i_drag_drop_source::drag_drop_event_monitor ( ) const
pure virtual

◆ drag_drop_source_enabled()

virtual bool neogfx::i_drag_drop_source::drag_drop_source_enabled ( ) const
pure virtual

◆ drag_drop_tracking_position()

virtual point const & neogfx::i_drag_drop_source::drag_drop_tracking_position ( ) const
pure virtual

◆ drag_drop_widget()

virtual i_ref_ptr< i_widget > const & neogfx::i_drag_drop_source::drag_drop_widget ( ) const
pure virtual

◆ enable_drag_drop_source() [1/2]

virtual void neogfx::i_drag_drop_source::enable_drag_drop_source ( bool  aEnable = true)
pure virtual

◆ enable_drag_drop_source() [2/2]

void neogfx::i_drag_drop_source::enable_drag_drop_source ( i_widget aWidget)
inline

Definition at line 125 of file i_drag_drop.hpp.

◆ end_drag_drop()

virtual void neogfx::i_drag_drop_source::end_drag_drop ( i_drag_drop_target aTarget)
pure virtual

◆ monitor_drag_drop_events()

virtual void neogfx::i_drag_drop_source::monitor_drag_drop_events ( i_widget aWidget)
pure virtual

◆ object_being_dragged()

virtual i_drag_drop_object const & neogfx::i_drag_drop_source::object_being_dragged ( ) const
pure virtual

◆ set_drag_drop_widget()

virtual void neogfx::i_drag_drop_source::set_drag_drop_widget ( i_ref_ptr< i_widget > const &  aWidget)
pure virtual

◆ start_drag_drop()

virtual void neogfx::i_drag_drop_source::start_drag_drop ( i_drag_drop_object const &  aObject)
pure virtual

◆ stop_monitoring_drag_drop_events()

virtual void neogfx::i_drag_drop_source::stop_monitoring_drag_drop_events ( )
pure virtual

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