개정판 8cd17622
issue #000: fix item delete in item tree
Change-Id: I5e6ab1ac08c1e57ea6b5b1a7e2101f8528184dc2
DTI_PID/DTI_PID/ItemTreeWidget.py | ||
---|---|---|
82 | 82 |
for item in self.selectedItems(): |
83 | 83 |
data = item.data(0, self.TREE_DATA_ROLE) |
84 | 84 |
if data is not None: |
85 |
self.imageViewer.scene.removeItem(data) |
|
86 |
|
|
87 |
if type(data) is QEngineeringLineNoTextItem: |
|
88 |
self.imageViewer.mainWindow.removedItems['LINE'].append(str(data.uid)) |
|
89 |
elif type(data) is QEngineeringInstrumentItem: |
|
90 |
self.imageViewer.mainWindow.removedItems['INST'].append(str(data.uid)) |
|
91 |
elif type(data) is QEngineeringEquipmentItem: |
|
92 |
self.imageViewer.mainWindow.removedItems['EQUIP'].append(str(data.uid)) |
|
93 |
elif type(data) is QEngineeringNoteItem: |
|
94 |
self.imageViewer.mainWindow.removedItems['NOTE'].append(str(data.uid)) |
|
95 |
|
|
96 |
item.parent().removeChild(item) |
|
85 |
data.transfer.onRemoved.emit(data) |
|
86 |
#self.imageViewer.scene.removeItem(data) |
|
87 |
|
|
88 |
#if type(data) is QEngineeringLineNoTextItem: |
|
89 |
# self.imageViewer.mainWindow.removedItems['LINE'].append(str(data.uid)) |
|
90 |
#elif type(data) is QEngineeringInstrumentItem: |
|
91 |
# self.imageViewer.mainWindow.removedItems['INST'].append(str(data.uid)) |
|
92 |
#elif type(data) is QEngineeringEquipmentItem: |
|
93 |
# self.imageViewer.mainWindow.removedItems['EQUIP'].append(str(data.uid)) |
|
94 |
#elif type(data) is QEngineeringNoteItem: |
|
95 |
# self.imageViewer.mainWindow.removedItems['NOTE'].append(str(data.uid)) |
|
96 |
|
|
97 |
#item.parent().removeChild(item) |
|
97 | 98 |
event.accept() |
98 | 99 |
elif event.key() == Qt.Key_Up: |
99 | 100 |
if self.selectedItems(): |
내보내기 Unified diff