コード例 #1
0
ファイル: variable_widget.py プロジェクト: CDAT/cdatgui
    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)
コード例 #2
0
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
コード例 #3
0
ファイル: variable_widget.py プロジェクト: CDAT/cdatgui
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
コード例 #4
0
    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)