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 )