Changeset 5d845a92bf400f33b2006b7c79bf9fd657cd8162
- Timestamp:
- 02/10/10 08:17:54 (2 years ago)
- Children:
- be4313eb5a52979c9eb8e136609f64e9af7faef6
- Parents:
- 7c3dd5df3474cb42c458331412acb7994d162b89
- git-committer:
- Luper Rouch <luper.rouch@…> (02/10/10 08:17:54)
- Files:
-
- 3 edited
-
derez/static/uploads/.gitignore (modified) (1 diff)
-
pyflu/pyflu/qt/models/treemodel.py (modified) (3 diffs)
-
pyflu/pyflu/qt/models/treenode.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
derez/static/uploads/.gitignore
r829c049 r5d845a9 1 * -
pyflu/pyflu/qt/models/treemodel.py
rc253966 r5d845a9 10 10 11 11 Implementations must create a member variable named 'root_item' in their 12 __init__ .12 __init__ that conforms to the TreeNode interface. 13 13 """ 14 14 … … 80 80 81 81 def flags(self, index): 82 flags = QAbstractItemModel.flags(self, index)83 82 item = self.item_from_index(index) 83 flags = Qt.NoItemFlags 84 84 if item.editable: 85 85 flags |= Qt.ItemIsEditable … … 88 88 if item.drop_target: 89 89 flags |= Qt.ItemIsDropEnabled 90 if item.selectable: 91 flags |= Qt.ItemIsSelectable 92 if item.enabled: 93 flags |= Qt.ItemIsEnabled 90 94 return flags 95 96 def removeRow(self, row, parent_index=QModelIndex(), detach=True): 97 """ 98 QAbstractItemModel.removeRow() implementation. 99 100 Accepts an additional argument, ``detach`` that determines the action 101 to take on the node pointed by the operation. If it is True (the 102 default), the node's ``detach()`` method is called, if it is False the 103 node's ``delete()`` method is called. 104 """ 105 parent_item = self.item_from_index(parent_index) 106 node = parent_item.children[row] 107 self.beginRemoveRows(parent_index, row, row) 108 if detach: 109 node.detach() 110 else: 111 node.delete() 112 self.endRemoveRows() 113 return True 91 114 92 115 # Drag and drop methods -
pyflu/pyflu/qt/models/treenode.py
rc253966 r5d845a9 30 30 be taken when the node is double clicked for example. 31 31 """ 32 33 # Flags 32 34 editable = False 33 """Tells wether the node's name can be edited."""34 35 deletable = False 35 """Tells if the node can be deleted."""36 36 draggable = False 37 """Tells if the node can be dragged."""38 37 drop_target = False 39 """Tells if the node is a drop target.""" 38 selectable = True 39 enabled = True 40 40 41 41 def __init__(self, name=None, parent=None):
Note: See TracChangeset
for help on using the changeset viewer.
