'Sync the widget settings/properties with the SchemeNode.properties.
Return True if there were any changes in the properties (i.e. if the
new node.properties differ from the old value) and False otherwise.'

def sync_node_properties(self):

    changed = False
    for node in self.nodes:
        settings = self.widget_manager.widget_properties(node)
        if (settings != node.properties):
            node.properties = settings
            changed = True
    log.debug('Scheme    node    properties    sync    (changed:    %s)', changed)
    return changed
