771 if cl is None: |
771 if cl is None: |
772 return |
772 return |
773 |
773 |
774 # build sorted list of names |
774 # build sorted list of names |
775 keys = [] |
775 keys = [] |
776 for name in list(cl.classes.keys()): |
776 for name in cl.classes: |
777 keys.append((name, "c")) |
777 keys.append((name, "c")) |
778 for name in list(cl.methods.keys()): |
778 for name in cl.methods: |
779 keys.append((name, "m")) |
779 keys.append((name, "m")) |
780 |
780 |
781 if len(cl.attributes): |
781 if len(cl.attributes): |
782 node = BrowserClassAttributesItem( |
782 node = BrowserClassAttributesItem( |
783 parentItem, |
783 parentItem, |
828 if fn is None: |
828 if fn is None: |
829 return |
829 return |
830 |
830 |
831 # build sorted list of names |
831 # build sorted list of names |
832 keys = [] |
832 keys = [] |
833 for name in list(fn.classes.keys()): |
833 for name in fn.classes: |
834 keys.append((name, "c")) |
834 keys.append((name, "c")) |
835 for name in list(fn.methods.keys()): |
835 for name in fn.methods: |
836 keys.append((name, "m")) |
836 keys.append((name, "m")) |
837 |
837 |
838 if len(keys) > 0: |
838 if len(keys) > 0: |
839 if repopulate: |
839 if repopulate: |
840 self.beginInsertRows( |
840 self.beginInsertRows( |
860 classAttributes = parentItem.isClassAttributes() |
860 classAttributes = parentItem.isClassAttributes() |
861 attributes = parentItem.attributes() |
861 attributes = parentItem.attributes() |
862 if not attributes: |
862 if not attributes: |
863 return |
863 return |
864 |
864 |
865 keys = list(attributes.keys()) |
865 keys = list(attributes) |
866 if len(keys) > 0: |
866 if len(keys) > 0: |
867 if repopulate: |
867 if repopulate: |
868 self.beginInsertRows( |
868 self.beginInsertRows( |
869 self.createIndex(parentItem.row(), 0, parentItem), 0, len(keys) - 1 |
869 self.createIndex(parentItem.row(), 0, parentItem), 0, len(keys) - 1 |
870 ) |
870 ) |