개정판 ad3baca2
add line no sort by seq no, fix refresh item list
Change-Id: I879814a9ad4bc24e3afede450c42f0c6ea6830bd
DTI_PID/DTI_PID/ItemTreeWidget.py | ||
---|---|---|
581 | 581 |
for connectedItem in connectedItems: |
582 | 582 |
connectedItem.setColor(color) |
583 | 583 |
return item |
584 |
elif type(child) is QEngineeringTrimLineNoTextItem: |
|
585 |
foundItems = self.findItemByData(child) |
|
586 |
if foundItems is not None: |
|
587 |
for item in [foundItems]: |
|
588 |
data = item.data(0, self.TREE_DATA_ROLE) |
|
589 |
if data is not None and (data == child): |
|
590 |
connectedItems = data.getConnectedItems() |
|
591 |
color = data.getColor() |
|
592 |
for connectedItem in connectedItems: |
|
593 |
connectedItem.setColor(color) |
|
594 |
return item |
|
584 | 595 |
except Exception as ex: |
585 | 596 |
from App import App |
586 | 597 |
from AppDocData import MessageType |
DTI_PID/DTI_PID/MainWindow.py | ||
---|---|---|
592 | 592 |
|
593 | 593 |
#''' |
594 | 594 |
line_nos = app_doc_data.tracerLineNos |
595 |
''' |
|
596 |
treeWidget = self.itemTreeWidget |
|
597 |
for pastTrimIndex in reversed(range(len(line_nos))): |
|
598 |
if type(line_nos[pastTrimIndex]) is QEngineeringTrimLineNoTextItem: |
|
599 |
try: |
|
600 |
connected_items = line_nos[pastTrimIndex].getConnectedItems() |
|
601 |
for item in connected_items: |
|
602 |
treeWidget.addTreeItem(treeWidget.SymbolsTreeItem, item) |
|
603 |
finally: |
|
604 |
pass |
|
605 |
''' |
|
606 |
|
|
595 |
line_nos.sort(key=lambda x: int(x.getAttributes(True)[[_key for _key in x.getAttributes(True).keys() if _key.Attribute == 'Tag Seq No'][0]]) if (x.getAttributes(True) and [_key for _key in x.getAttributes(True).keys() if _key.Attribute == 'Tag Seq No']) else -1 if type(x) is QEngineeringLineNoTextItem else 9999999) |
|
607 | 596 |
for line_no in line_nos: |
608 | 597 |
item = self.itemTreeWidget.addTreeItem(self.itemTreeWidget.root, line_no) |
609 | 598 |
connectedItems = line_no.getConnectedItems() |
내보내기 Unified diff