def __init__(self, parent=None, flags=0): super(VariableWidget, self).__init__(u"Variables", parent, flags) self.allowed_sides = [QtCore.Qt.DockWidgetArea.LeftDockWidgetArea] self.add_dialog = AddDialog(self) self.add_dialog.accepted.connect(self.add_variable) self.setTitleBarWidget( AddEditRemoveToolbar("Variables", self, self.add_dialog.show, self.edit_variable, self.remove_variable)) self.variable_widget = CDMSVariableList(self) self.setWidget(self.variable_widget)
class VariableWidget(StaticDockWidget): selectedVariable = QtCore.Signal(object) def __init__(self, parent=None, flags=0): super(VariableWidget, self).__init__(u"Variables", parent, flags) self.allowed_sides = [QtCore.Qt.DockWidgetArea.LeftDockWidgetArea] self.add_dialog = AddDialog(self) self.add_dialog.accepted.connect(self.add_variable) self.setTitleBarWidget(AddEditRemoveToolbar("Variables", self, self.add_dialog.show, self.edit_variable, self.remove_variable)) self.variable_widget = CDMSVariableList(self) self.setWidget(self.variable_widget) def select_variable(self, index): var = self.variable_widget.get_variable(index) self.selectedVariable.emit(var) def add_variable(self): new_variables = self.add_dialog.selected_variables() for var in new_variables: self.variable_widget.add_variable(var) def load(self, vars): for var in vars: self.variable_widget.add_variable(var) def edit_variable(self): # Edit variable dialog indexes = self.variable_widget.selectedIndexes() if not indexes: return index = indexes[0].row() variable = self.variable_widget.get_variable(index) label = self.variable_widget.get_variable_label(variable) e = EditVariableDialog(variable, self) e.editedVariable.connect(partial(self.variable_widget.update_variable, label=label)) e.createdVariable.connect(self.variable_widget.add_variable) e.show() def remove_variable(self): # Confirm removal dialog pass # pragma: nocover
class VariableWidget(StaticDockWidget): selectedVariable = QtCore.Signal(object) def __init__(self, parent=None, flags=0): super(VariableWidget, self).__init__(u"Variables", parent, flags) self.allowed_sides = [QtCore.Qt.DockWidgetArea.LeftDockWidgetArea] self.add_dialog = AddDialog(self) self.add_dialog.accepted.connect(self.add_variable) self.setTitleBarWidget( AddEditRemoveToolbar("Variables", self, self.add_dialog.show, self.edit_variable, self.remove_variable)) self.variable_widget = CDMSVariableList(self) self.setWidget(self.variable_widget) def select_variable(self, index): var = self.variable_widget.get_variable(index) self.selectedVariable.emit(var) def add_variable(self): new_variables = self.add_dialog.selected_variables() for var in new_variables: self.variable_widget.add_variable(var) def load(self, vars): for var in vars: self.variable_widget.add_variable(var) def edit_variable(self): # Edit variable dialog indexes = self.variable_widget.selectedIndexes() if not indexes: return index = indexes[0].row() variable = self.variable_widget.get_variable(index) label = self.variable_widget.get_variable_label(variable) e = EditVariableDialog(variable, self) e.editedVariable.connect( partial(self.variable_widget.update_variable, label=label)) e.createdVariable.connect(self.variable_widget.add_variable) e.show() def remove_variable(self): # Confirm removal dialog pass # pragma: nocover
def __init__(self, parent=None, flags=0): super(VariableWidget, self).__init__(u"Variables", parent, flags) self.allowed_sides = [QtCore.Qt.DockWidgetArea.LeftDockWidgetArea] self.add_dialog = AddDialog(self) self.add_dialog.accepted.connect(self.add_variable) self.setTitleBarWidget(AddEditRemoveToolbar("Variables", self, self.add_dialog.show, self.edit_variable, self.remove_variable)) self.variable_widget = CDMSVariableList(self) self.setWidget(self.variable_widget)