tik_manager4.ui.layouts.settings_layout

Settings Layout for auto-creating setting menus directly from Settings object.

Supported types:
  • boolean => QCheckBox

  • string => QLineEdit

  • spinnerInt => QSpinBox

  • spinnerFloat => QDoubleSpinBox

  • combo => QComboBox

Classes

SettingsLayout

Visualizes and edits Setting objects in a vertical layout

Functions

convert_to_settings_data(ui_definition)

Converts the ui definition to settings data.

convert_to_ui_definition(settings_data)

Converts the settings data to ui definition.

guess_data_type(data[, enums])

Guess the type of the data to be used as ui definition.

main()

Module Contents

class SettingsLayout(ui_definition, settings_data=None, *args, **kwargs)

Bases: tik_manager4.ui.Qt.QtWidgets.QFormLayout

Visualizes and edits Setting objects in a vertical layout

clear(keep_settings=False)

Clear the layout

find(object_name)

Find the widget by given object name inside the widget list

initialize(ui_definition, data)
populate()

Create the widgets.

signal_connections(widget_list)

Create the enable/disable logic between widgets. This needs to be done after population.

validate_settings_data()

Make sure all the keys are already present in settings data and all value keys are unique.

modified
widget_dict
convert_to_settings_data(ui_definition)

Converts the ui definition to settings data.

Args:

ui_definition (dict): UI definition data

convert_to_ui_definition(settings_data)

Converts the settings data to ui definition.

Args:

settings_data (Settings or dict): Settings object or dictionary data

guess_data_type(data, enums=None)

Guess the type of the data to be used as ui definition.

main()