tik_manager4.ui.layouts.settings_layout ======================================= .. py:module:: tik_manager4.ui.layouts.settings_layout .. autoapi-nested-parse:: Settings Layout for auto-creating setting menus directly from Settings object. Supported types: - boolean => QCheckBox - string => QLineEdit - spinnerInt => QSpinBox - spinnerFloat => QDoubleSpinBox - combo => QComboBox Classes ------- .. autoapisummary:: tik_manager4.ui.layouts.settings_layout.SettingsLayout Functions --------- .. autoapisummary:: tik_manager4.ui.layouts.settings_layout.convert_to_settings_data tik_manager4.ui.layouts.settings_layout.convert_to_ui_definition tik_manager4.ui.layouts.settings_layout.guess_data_type tik_manager4.ui.layouts.settings_layout.main Module Contents --------------- .. py:class:: SettingsLayout(ui_definition, settings_data=None, *args, **kwargs) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QWidget` Visualizes and edits Setting objects in a widget with form layout .. py:method:: addRow(*args) Delegate to internal form layout. .. py:method:: clear(keep_settings=False) Clear the layout .. py:method:: find(object_name) Find the widget by given object name inside the widget list .. py:method:: initialize(ui_definition, data) .. py:method:: populate() Create the widgets. .. py:method:: signal_connections(widget_list) Create the enable/disable logic between widgets. This needs to be done after population. .. py:method:: validate_settings_data() Make sure all the keys are already present in settings data and all value keys are unique. .. py:attribute:: modified .. py:attribute:: widget_dict .. py:function:: convert_to_settings_data(ui_definition) Converts the ui definition to settings data. Args: ui_definition (dict): UI definition data .. py:function:: convert_to_ui_definition(settings_data) Converts the settings data to ui definition. Args: settings_data (Settings or dict): Settings object or dictionary data .. py:function:: guess_data_type(data, enums=None) Guess the type of the data to be used as ui definition. .. py:function:: main()