RQChoice¶
- class pyreaqtive.models.rqchoice.RQChoice(choices, selected=None, allow_none=False)¶
Bases:
pyreaqtive.models.rqmodel.RQModelReactive Choice Model.
Represents a choice from a list of choices
- Parameters
choices (Union[pyreaqtive.models.rqlist.RQList, List, enum.EnumMeta]) –
selected (Any) –
allow_none (bool) –
- Return type
None
- __init__(choices, selected=None, allow_none=False)¶
Constructor.
- Parameters
choices (Union[pyreaqtive.models.rqlist.RQList, List, enum.EnumMeta]) – Initial list of choices
selected (Optional[Any]) – Initial choice selected
allow_none (bool) – If true allows None as a choice option
- Return type
None
- rq_choices_list¶
Reactive list of available choices
- selected: Optional[Any]¶
Selected item.
Can be None if allow_none is True
- _allow_none: bool¶
Indicates if model accepts choice none apart from the list of choices.
- get()¶
Get current selection.
- Returns
Selected Model
- Return type
Any
- get_choices()¶
Get list of choices.
- Returns
List of choices
- Return type
Union[pyreaqtive.models.rqlist.RQList, List]
- validate_selected(auto_reset=False)¶
Validate that the current selection is none or is a valid choice from the choices list.
- Parameters
auto_reset (bool) – if True, when selected is not valid resets the selection if False, raises KeyError Exception
- Return type
None
- set(value)¶
Set selected option.
- Parameters
value (Optional[Any]) – New selected choice
- Return type
None
- reset()¶
Reset selection to default value.
If allow_none is True default is None, else is the first element
- Return type
None
- __str__()¶
Get current choice in string format.
- Returns
value in string of the current choice model
- Return type
str
- __iter__()¶
Iterator of the choices of the list.
- Returns
Iterator
- Return type
Iterator[Any]
- __getitem__(index)¶
Get item of the choices of the list.
- Parameters
index (int) – element of the list
- Returns
item in the list indicated by index
- Return type
Any
- __len__()¶
Get number of the choices.
- Returns
number of choices
- Return type
int