SettingModel#

class omni.kit.widget.settings.settings_model.SettingModel(setting_path: str, draggable: bool = False)#

Bases: AbstractValueModel

Model for simple scalar/POD carb.settings

Methods

__init__(setting_path[, draggable])

SettingModel init function.

begin_edit(self)

Called when the user starts the editing.

destroy()

Destroy class and cleanup.

end_edit(self)

Called when the user finishes the editing.

get_value()

Get current value

get_value_as_bool()

Get current value as bool

get_value_as_float()

Get current value as float

get_value_as_int()

Get current value as integer

get_value_as_string()

Get current value as string

set_range(min_val, max_val)

set the allowable range for the setting.

set_reset_button(button)

Set reset button from ui.Rectangle.

set_value(*args, **kwargs)

Overloaded function.

Attributes

__init__(setting_path: str, draggable: bool = False)#

SettingModel init function.

Parameters:
  • setting_path – setting_path carb setting to create a model for

  • draggable – is it a numeric value you will drag in the UI?

begin_edit(self: omni.ui._ui.AbstractValueModel) None#

Called when the user starts the editing. If it’s a field, this method is called when the user activates the field and places the cursor inside. This method should be reimplemented.

destroy()#

Destroy class and cleanup.

end_edit(self: omni.ui._ui.AbstractValueModel) None#

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. This method should be reimplemented.

get_value()#

Get current value

get_value_as_bool() bool#

Get current value as bool

get_value_as_float() float#

Get current value as float

get_value_as_int() int#

Get current value as integer

get_value_as_string() str#

Get current value as string

set_range(min_val, max_val)#

set the allowable range for the setting. This is more restrictive than the UI min/max setting which still lets you set out of range values using the keyboard (e.g click and type in slider)

set_reset_button(button: Rectangle)#

Set reset button from ui.Rectangle.

set_value(*args, **kwargs)#

Overloaded function.

  1. set_value(self: omni.ui._ui.AbstractValueModel, value: bool) -> None

Set the value.

  1. set_value(self: omni.ui._ui.AbstractValueModel, value: int) -> None

Set the value.

  1. set_value(self: omni.ui._ui.AbstractValueModel, value: float) -> None

Set the value.

  1. set_value(self: omni.ui._ui.AbstractValueModel, value: str) -> None

Set the value.