clan::ListViewItem Class Reference

ListView item. More...

#include <listview_item.h>

Public Member Functions

Construction
 ListViewItem ()
 Construct a null instance. More...
 
 ~ListViewItem ()
 
Attributes
bool is_null () const
 Returns true if this object is invalid. More...
 
void throw_if_null () const
 Throw an exception if this object is invalid. More...
 
bool is_item () const
 Is Item. More...
 
ListViewColumnData get_column (const std::string &column_id)
 Get column. More...
 
ListViewItem get_parent ()
 Get Parent. More...
 
ListViewItem get_next_sibling ()
 Get Next sibling. More...
 
ListViewItem get_prev_sibling ()
 Get Prev sibling. More...
 
ListViewItem get_first_child ()
 Get First child. More...
 
ListViewItem get_last_child ()
 Get Last child. More...
 
ListViewItem get_document_item ()
 Get Document item. More...
 
int get_parent_count ()
 Get Parent count. More...
 
int get_child_count (bool recursive=false, bool recurse_only_into_open_items=false)
 Get child count. More...
 
bool has_children () const
 Has children. More...
 
bool is_open () const
 Is Open. More...
 
bool is_selected () const
 Is Selected. More...
 
bool is_editable () const
 Is Editable. More...
 
int get_icon () const
 Get the item icon id. Defaults to 0 if unset. More...
 
int get_id () const
 Get the item id. Defaults to 0 if unset. More...
 
std::shared_ptr
< ListViewItemUserData
get_userdata () const
 Get Userdata. More...
 
bool operator== (ListViewItem &other) const
 
bool operator!= (ListViewItem &other) const
 
std::vector< int > get_overlay_icons ()
 
Operations
ListViewItem append_child (ListViewItem &item)
 Append child. More...
 
ListViewItem remove ()
 Removes this item from the item tree. More...
 
void remove_children ()
 Remove all children of this item. More...
 
void set_column_text (const std::string &column_id, const std::string &text)
 Set column text. More...
 
void set_open (bool open)
 Set open. More...
 
void set_icon (int icon_index)
 Set icon. More...
 
void set_id (int id)
 Set the item id. Defaults to 0 if unset. More...
 
void add_overlay_icon (int icon_index)
 Add overlay icon. More...
 
void remove_overlay_icon (int icon_index)
 Remove overlay icon. More...
 
void set_editable (bool editable)
 Set editable. More...
 
void set_userdata (std::shared_ptr< ListViewItemUserData > ptr)
 Set userdata. More...
 
Events
Callback_v1< Rect > & func_render_icon ()
 

Implementation

class ListView
 
class ListView_Impl
 
class ListViewSelection
 
class ListViewLayout
 

Detailed Description

ListView item.


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