Exemplo n.º 1
0
    def updateGUI(parent, widget, item):
        """
        widget (TansuModelDelegateWidget)
        item (TansuModelItem)
        """
        if item:
            # get attrs
            name = parent.model().getItemName(item)
            value = item.columnData()['value']
            labelled_widget = widget.getMainWidget()
            widget_constructor = item.widgetConstructor()

            # set attrs
            labelled_widget.setName(name)
            labelled_widget.setInputBaseClass(widget_constructor)
            input_widget = labelled_widget.getInputWidget()

            # update list inputs
            if isinstance(input_widget, ListInputWidget):
                item_list = item.columnData()['items_list']
                input_widget.populate(item_list)

            # update boolean inputs
            if isinstance(input_widget, BooleanInputWidget):
                # toggle
                widget.getMainWidget().getInputWidget().is_clicked = value
                updateStyleSheet(widget.getMainWidget().getInputWidget())
                return

            # set input widgets current value from item
            input_widget.setText(str(value))
Exemplo n.º 2
0
 def setGradientEnable(self, enable):
     """
     Turns the property gradient_on On/Off.  This property will determine if
     the gradient should be shown when sliding.
     """
     item_list = self.parent().item_list
     for index, item in enumerate(item_list):
         if item != self:
             item.setProperty('gradient_on', enable)
             updateStyleSheet(item)
Exemplo n.º 3
0
    def __setReadOnly(self, enabled):
        """
        Overloading the setReadOnly with a wrapper

        Args:
            enabled (bool): determines if this widget is current set to read only
                mode or edit mode.
        """
        self.setProperty('readonly', enabled)
        self.setReadOnly(enabled)
        updateStyleSheet(self)
        pass
Exemplo n.º 4
0
 def display_background(self, _display_background):
     self._display_background = _display_background
     self.setProperty('display_background', _display_background)
     updateStyleSheet(self)
Exemplo n.º 5
0
 def setSelected(self, selected):
     self._is_selected = selected
     self.setProperty("is_selected", selected)
     updateStyleSheet(self)
Exemplo n.º 6
0
 def setIsSoloView(tansu_widget, _is_solo_view):
     tansu_widget._is_solo_view = _is_solo_view
     tansu_widget.setProperty('is_solo_view', _is_solo_view)
     updateStyleSheet(tansu_widget)
Exemplo n.º 7
0
 def is_clicked(self, is_clicked):
     self._is_clicked = is_clicked
     self.setProperty('is_clicked', is_clicked)
     updateStyleSheet(self)