33 #include "../api_gui.h"
40 class ListViewColumnData;
41 class ListViewItem_Impl;
71 void throw_if_null()
const;
118 int get_parent_count();
126 int get_child_count(
bool recursive=
false,
bool recurse_only_into_open_items=
false);
131 bool has_children()
const;
136 bool is_open()
const;
141 bool is_selected()
const;
146 bool is_editable()
const;
149 int get_icon()
const;
157 std::shared_ptr<ListViewItemUserData> get_userdata()
const;
163 std::vector<int> get_overlay_icons();
182 void remove_children();
188 void set_column_text(
const std::string &column_id,
const std::string &text);
193 void set_open(
bool open);
198 void set_icon(
int icon_index);
206 void add_overlay_icon(
int icon_index);
211 void remove_overlay_icon(
int icon_index);
216 void set_editable(
bool editable);
221 void set_userdata(std::shared_ptr<ListViewItemUserData> ptr);
239 ListViewItem(
const std::shared_ptr<ListViewItem_Impl> &impl);
241 std::shared_ptr<ListViewItem_Impl> impl;
244 friend class ListView_Impl;
246 friend class ListViewLayout;
ListView selection.
Definition: listview_selected_item.h:114
ListView item.
Definition: listview_item.h:50
List view component.
Definition: listview.h:64
bool is_null() const
Returns true if this object is invalid.
Definition: listview_item.h:68
Definition: listview_item.h:43
Callback_v1.
Definition: callback_v1.h:156
virtual ~ListViewItemUserData()
Definition: listview_item.h:46
ListView column data.
Definition: listview_column_data.h:43