rpasdt.gui.dynamic_form package¶
Submodules¶
rpasdt.gui.dynamic_form.components module¶
rpasdt.gui.dynamic_form.forms module¶
- class rpasdt.gui.dynamic_form.forms.DynamicDialog(object: Any, config: Optional[rpasdt.gui.dynamic_form.models.DynamicFormConfig] = None, parent: Optional[PyQt5.QtWidgets.QWidget] = None)[source]¶
Bases:
PyQt5.QtWidgets.QDialog- property object¶
- class rpasdt.gui.dynamic_form.forms.DynamicForm(object: Any, field_config: Optional[Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig]] = None, parent: Optional[PyQt5.QtWidgets.QWidget] = None)[source]¶
Bases:
PyQt5.QtWidgets.QWidget
rpasdt.gui.dynamic_form.models module¶
- class rpasdt.gui.dynamic_form.models.DynamicFormConfig(title: str = '', field_config: Union[Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig], NoneType] = None, read_only_fields: Union[List[str], NoneType] = None)[source]¶
Bases:
object- field_config: Optional[Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig]] = None¶
- read_only_fields: Optional[List[str]] = None¶
- title: str = ''¶
- class rpasdt.gui.dynamic_form.models.FieldInputType(value)[source]¶
Bases:
rpasdt.common.enums.StringChoiceEnumAn enumeration.
- CHECKBOX = 'CHECKBOX'¶
- COLOR = 'COLOR'¶
- COMBOBOX = 'COMBOBOX'¶
- DATE = 'DATE'¶
- DOUBLE = 'DOUBLE'¶
- FILE = 'FILE'¶
- INTEGER = 'INTEGER'¶
- MULTI_SELECT = 'MULTI_SELECT'¶
- PASSWORD = 'PASSWORD'¶
- SINGLE_TEXT = 'SINGLE_TEXT'¶
- TOGGLE = 'TOGGLE'¶
- class rpasdt.gui.dynamic_form.models.FormFieldConfig(field_name: str, label: str = '', help_text: str = '', type: rpasdt.gui.dynamic_form.models.FieldInputType = <FieldInputType.SINGLE_TEXT: 'SINGLE_TEXT'>, default_value: Any = None, options: Union[List[Tuple], NoneType] = None, visible: Union[bool, Callable] = None, read_only: bool = False, range: List = None, type_representation: Union[rpasdt.gui.dynamic_form.models.TypeRepresentation, NoneType] = None)[source]¶
Bases:
object- default_value: Any = None¶
- field_name: str¶
- help_text: str = ''¶
- label: str = ''¶
- options: Optional[List[Tuple]] = None¶
- range: List = None¶
- read_only: bool = False¶
- type: rpasdt.gui.dynamic_form.models.FieldInputType = 'SINGLE_TEXT'¶
- type_representation: Optional[rpasdt.gui.dynamic_form.models.TypeRepresentation] = None¶
- visible: Union[bool, Callable] = None¶
rpasdt.gui.dynamic_form.utils module¶
- rpasdt.gui.dynamic_form.utils.get_component_for_field_config(field_config: rpasdt.gui.dynamic_form.models.FormFieldConfig) Optional[PyQt5.QtWidgets.QWidget][source]¶
- rpasdt.gui.dynamic_form.utils.get_component_type(type_representation: rpasdt.gui.dynamic_form.models.TypeRepresentation) Optional[rpasdt.gui.dynamic_form.models.FieldInputType][source]¶
- rpasdt.gui.dynamic_form.utils.get_component_value(component: PyQt5.QtWidgets.QWidget, type_representation: rpasdt.gui.dynamic_form.models.TypeRepresentation, options: Optional[List[Tuple]] = None)[source]¶
- rpasdt.gui.dynamic_form.utils.get_field_config(object: Any) Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig][source]¶
- rpasdt.gui.dynamic_form.utils.get_field_options(type_representation: rpasdt.gui.dynamic_form.models.TypeRepresentation) List[Tuple][source]¶
- rpasdt.gui.dynamic_form.utils.get_type_hint_representation(type_hint) Optional[rpasdt.gui.dynamic_form.models.TypeRepresentation][source]¶
- rpasdt.gui.dynamic_form.utils.get_type_representation_for_field_config(field_config: rpasdt.gui.dynamic_form.models.FormFieldConfig) Optional[rpasdt.gui.dynamic_form.models.TypeRepresentation][source]¶