def _on_element_issues_updated( self, elements ): if self._element in elements: # Element issues have changed, refresh all properties name face for item in qthelper.standardModelTreeItems( self ): # returns first columns item element, property_name = self.get_item_element_and_property( item ) if element: attribute_meta = element.meta.attribute_by_name( property_name ) self._update_property_name_face(element, attribute_meta, item) else: item.setData( QtCore.QVariant(), Qt.ForegroundRole )
def __on_element_updated(self, element, name, new_value, old_value): #IGNORE:W0613 if element != self._element: return # An attribute of the element has been modified, find it & refresh it for item in qthelper.standardModelTreeItems( self ): # returns first columns item element, property_name = self.get_item_element_and_property( item ) if property_name == name: attribute_meta = element.meta.attribute_by_name( name ) self._update_property_name_face( element, attribute_meta, item ) self._update_property_value( new_value, item )
def _findItemByElement( self, element ): """Returns the tree view item corresponding to the specified element. None if the element is not in the tree. """ for item in qthelper.standardModelTreeItems( self ): telement = self.get_item_element( item ) if telement is not None: if telement is element: return item return None
def _on_element_issues_updated( self, elements ): for item in qthelper.standardModelTreeItems( self ): element = self.get_item_element( item ) if element is not None: if element in elements: self._refresh_item( item, element )