ProteinControls

class ProteinControls(parent: Optional[QWidget] = None)

Bases: QWidget

Public Methods

ProteinControls.clear_popup_reference(comboBox: QComboBox) None

Clears the reference to the popup when it is closed.

ProteinControls.collect_parameters() Dict[str, Any]
ProteinControls.connect_signals() None

Connects signals to corresponding methods.

ProteinControls.createButton(parent: QWidget, text: str, bold: bool = False) QPushButton
ProteinControls.createLabel(parent: QWidget, pointSize: int, text: str) QLabel
ProteinControls.create_add_button(parent: QWidget, comboBox: QComboBox, add_text: str, metaclass: str) QToolButton

Creates an add button linked to the corresponding combobox.

ProteinControls.create_add_filter_button(parent: QWidget, comboBox: MultiSelectFilterComboBox, tooltip: str) QToolButton
ProteinControls.create_comboBox(parent: QWidget) QComboBox
ProteinControls.create_delete_button(parent: QWidget, comboBox: QComboBox, info_text: str, metaclass: str) QToolButton

Creates a delete button linked to the corresponding combobox.

ProteinControls.create_filter_delete_button(parent: QWidget, comboBox: MultiSelectFilterComboBox, tooltip: str) QToolButton
ProteinControls.create_filter_info_button(parent: QWidget, comboBox: MultiSelectFilterComboBox, tooltip: str) QToolButton
ProteinControls.create_info_button(parent: QWidget, comboBox: QComboBox, info_text: str, metaclass: str) QToolButton

Creates an info button linked to the corresponding combobox.

ProteinControls.delete_filter_by_name(name: str) None
ProteinControls.delete_plugin(comboBox: QComboBox, metaclass: str) None

Deletes the plugin corresponding tot he current ComboBox selection

ProteinControls.get_selected_filter_names() List[str]
ProteinControls.is_placeholder_item(comboBox: QComboBox) bool

Returns True if the combobox contains a placeholder like ‘No Reader’, ‘No Writer’, etc.

ProteinControls.on_button_clicked(button_type: str) None

Handles button clicks and emits appropriate signals.

ProteinControls.on_loader_changed() None

Handles parameter changes and emits an action signal.

ProteinControls.retranslateUi() None
ProteinControls.set_event_id_input(value: int) None
ProteinControls.setupUi() None
ProteinControls.show_filter_info_dialog_single(name: str) None
ProteinControls.show_plugin_add_manager(comboBox: QComboBox, metaclass: str) None

Displays the plugin manager with details for the selected item from the combobox.

ProteinControls.show_plugin_edit_manager(comboBox: QComboBox, metaclass: str) None

Displays the plugin manager with details for the selected item from the combobox.

ProteinControls.toggle_info_button(button: QToolButton, comboBox: QComboBox) None

Enables or disables the info button based on the comboBox selection and item count.

ProteinControls.update_filters(filters: Sequence[Any]) None
ProteinControls.update_loaders(loaders: list[str]) None
ProteinControls.validate_inputs() None

Validates input fields and enables/disables buttons accordingly.

Private Methods

ProteinControls.__init__(parent: QWidget | None = None) None
ProteinControls._on_sizes_checkbox_toggled(checked: bool) None