schrodinger.application.models.gui.configuration_editor_dialog module

class schrodinger.application.models.gui.configuration_editor_dialog.ConfigurationEditorDialog(*args, **kwargs)

Bases: BaseModelEditorDialog

Main panel for creating and editing model configs.

model_class

alias of ConfigurationEditorModel

PROPAGATE_PANELX_STYLES = True
SAVE_MODE_TO_TITLE = {<SaveMode.CREATE: 1>: 'Create Model Configuration', <SaveMode.EDIT: 2>: 'Edit Model Configuration'}
initSetUp()

Creates widget from ui and stores it ui_widget.

Suggested subclass use: create and initialize subwidgets, and connect signals.

initLayOut()

@overrides: widgetmixins.InitMixin

defineMappings()

Override this in the subclass to define mappings. Should return a list of tuples [(<target>, <param>)]. Targets can be:

  1. a basic widget, like QLineEdit or QComboBox

  2. a custom object that inherits MapperMixin or TargetMixin

  3. a TargetSpec instance

  4. a slot

For common widgets, standard signals and getter/setter methods will be used, as defined in mappers._get_default_access_names().

For more fine-grained custom control, instantiate a TargetSpec object, which allows custom setters, getters, and signals to be specified.

Supplying a slot as the first element of the tuple is equivalent to providing TargetSpec(slot=my_slot).

Note that all target slots are triggered on setModel() as well as in response to the specified signal.

The param is an abstract param reference, e.g. MyModel.my_param.

Example:

def defineMappings(self):
    combo = self.style_combo
    return [(self.name_le, MyModel.name),
            (TargetSpec(combo,
                    getter=combo.currentText,
                    setter=combo.setCurrentText), MyModel.style),
            (self.coord_widget, MyModel.coord),
            (self._onASLTextChanged, MyModel.asl_text)]
configuration() ModelConfiguration
setCompositeModel(composite_model: CompositeModel)

Set the composite model for this dialog. Setting the composite model via direct model access is highly discouraged as it will not perform additional setup done here.

metadata() ModelMetadata
accept()

Keep the dialog open and notify users if the configuration is invalid.

Default = 'default'
FooterContrast = 'footer_contrast'
Panel = 'panel'
schrodinger.application.models.gui.configuration_editor_dialog.main()