ComboBoxListModel

class omni.kit.widget.searchable_combobox.combo_model.ComboBoxListModel(item_list)

Bases: AbstractItemModel

A model for managing a list of items in a ComboBox.

Parameters

item_list (list of str) – The list of items to populate the model with.

Methods

__init__(item_list)

Initializes a new ComboBoxListModel with a list of items.

clean()

Cleans up the ComboBoxListModel instance by resetting the global instance variable.

filter_by_text(filter_name_text)

Filters the items in the model based on the given text.

get_drag_mime_data(item)

Gets the MIME data for an item to enable drag-and-drop operations.

get_index_for_item(item_text)

Finds the index of an item in the model by its text representation.

get_item_children(item)

Retrieves all the filtered children of the given item.

get_item_value_model(item, column_id)

Retrieves the value model for a particular item and column.

get_item_value_model_count(item)

Returns the number of columns for a given item.

__init__(item_list)

Initializes a new ComboBoxListModel with a list of items.

clean()

Cleans up the ComboBoxListModel instance by resetting the global instance variable.

filter_by_text(filter_name_text: str)

Filters the items in the model based on the given text.

Parameters

filter_name_text (str) – The text to filter the items by.

get_drag_mime_data(item)

Gets the MIME data for an item to enable drag-and-drop operations.

Parameters

item (ComboBoxListItem) – The item for which to get the MIME data.

Returns

The MIME data as a string.

Return type

str

get_index_for_item(item_text: str)

Finds the index of an item in the model by its text representation.

Parameters

item_text (str) – The text representation of the item to find.

Returns

The index of the item if found, -1 otherwise.

Return type

int

get_item_children(item)

Retrieves all the filtered children of the given item.

Parameters

item (ui.AbstractItem) – The parent item to get children for.

Returns

A list of filtered children items.

Return type

list[ComboBoxListItem]

get_item_value_model(item, column_id)

Retrieves the value model for a particular item and column.

Parameters
  • item (ui.AbstractItem) – The item to get the value model for.

  • column_id (int) – The column id for the item.

Returns

The value model of the item.

Return type

ui.SimpleStringModel

get_item_value_model_count(item)

Returns the number of columns for a given item.

Parameters

item (ui.AbstractItem) – The item to query.

Returns

The number of columns.

Return type

int