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))
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)
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
def display_background(self, _display_background): self._display_background = _display_background self.setProperty('display_background', _display_background) updateStyleSheet(self)
def setSelected(self, selected): self._is_selected = selected self.setProperty("is_selected", selected) updateStyleSheet(self)
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)
def is_clicked(self, is_clicked): self._is_clicked = is_clicked self.setProperty('is_clicked', is_clicked) updateStyleSheet(self)