VectorSettingsModel#
- class omni.kit.widget.settings.settings_model.VectorSettingsModel(
 - setting_path: str,
 - component_count: int,
 - item_class: AbstractItemModel,
 - immediate_mode: bool,
 Bases:
AbstractItemModelModel For Color, Vec3 and other multi-component settings Assumption is the items are draggable, so we only store a command when the dragging has completed.
TODO: Needs testing with component_count = 2,4
Methods
__init__(setting_path, component_count, ...)VectorSettingsModel init function.
begin_edit(item)Stub: need implementation to prevent crashes.
destroy()Destroy class and cleanup.
end_edit(self, item)Called when the user finishes the editing.
get_item_children([item])this is called by the widget when it needs the submodel items
get_item_value_model([sub_model_item, column_id])This is called by the widget when it needs the submodel item models.
set_reset_button(button)Set reset button from ui.Rectangle.
set_value(values)Set list of values to the model.
- __init__(
 - setting_path: str,
 - component_count: int,
 - item_class: AbstractItemModel,
 - immediate_mode: bool,
 VectorSettingsModel init function.
- Parameters:
 setting_path – setting_path carb setting to create a model for
component_count – how many elements does the setting have?
immediate_mode – do we update the underlying setting immediately, or wait for endEdit
- begin_edit(item: AbstractItem)#
 Stub: need implementation to prevent crashes.
- destroy()#
 Destroy class and cleanup.
- end_edit(
 - self: omni.ui._ui.AbstractItemModel,
 - item: omni.ui._ui.AbstractItem,
 Called when the user finishes the editing. If it’s a field, this method is called when the user presses Enter or selects another field for editing. It’s useful for undo/redo.
- get_item_children(
 - item: AbstractItem = None,
 this is called by the widget when it needs the submodel items
- get_item_value_model(
 - sub_model_item: AbstractItem = None,
 - column_id: int = 0,
 This is called by the widget when it needs the submodel item models. (to then get or set them)
- set_reset_button(button: Rectangle)#
 Set reset button from ui.Rectangle.
- set_value(values: tuple | list)#
 Set list of values to the model.