개정판 11c4093d
issue #000: fix LineNoTracer update text
Change-Id: Id217fef05bed916c5489c6d0984871f34f5d4202
DTI_PID/DTI_PID/ConnectAttrDialog.py | ||
---|---|---|
22 | 22 |
finished = pyqtSignal() |
23 | 23 |
intReady = pyqtSignal(int) |
24 | 24 |
display_message = pyqtSignal(str) |
25 |
add_update_text = pyqtSignal(QEngineeringTextItem, str) |
|
25 | 26 |
updateProgress = pyqtSignal(int) |
26 | 27 |
|
27 | 28 |
def __init__(self, scene): |
... | ... | |
141 | 142 |
def addListItem(self, msg): |
142 | 143 |
self.ui.listWidget.addItem(msg) |
143 | 144 |
|
145 |
def add_update_text(self, textItem, text): |
|
146 |
self.obj.need_update_texts.append([textItem, text]) |
|
147 |
|
|
144 | 148 |
''' |
145 | 149 |
@brief update progressbar with given value |
146 | 150 |
@author humkyung |
... | ... | |
179 | 183 |
|
180 | 184 |
# 2 - Connect Worker Signals to the Thread slots |
181 | 185 |
self.obj.signals.display_message.connect(self.addListItem) |
186 |
self.obj.signals.add_update_text.connect(self.add_update_text) |
|
182 | 187 |
self.obj.signals.updateProgress.connect(self.updateProgress) |
183 | 188 |
|
184 | 189 |
# 3 - Thread finished signal will close the app if you want! |
DTI_PID/DTI_PID/LineNoTracer.py | ||
---|---|---|
668 | 668 |
sys.exc_info()[-1].tb_lineno) |
669 | 669 |
worker.display_message.emit(message) |
670 | 670 |
|
671 |
worker.need_update_texts = [] |
|
672 | 671 |
targetText = sorted(targetText, key=lambda param: len(param.text()), reverse=True) |
673 | 672 |
for symbol in symbols + equip_packages: |
674 | 673 |
symbol._skip = False |
... | ... | |
676 | 675 |
ret = text.findOwner(symbols) if type(text) is not QEngineeringTagNoTextItem else text.findOwner( |
677 | 676 |
symbols + equip_packages) |
678 | 677 |
if ret: |
679 |
worker.need_update_texts.append([text, ret])
|
|
678 |
worker.add_update_text.emit(text, ret)
|
|
680 | 679 |
|
681 | 680 |
# need fix |
682 | 681 |
#for text in targetText: # find line size |
... | ... | |
1780 | 1779 |
type(text) is QEngineeringTagNoTextItem or type(text) is QEngineeringTextItem): |
1781 | 1780 |
targetText.append(text) |
1782 | 1781 |
|
1783 |
worker.need_update_texts = [] |
|
1784 | 1782 |
targetText = sorted(targetText, key=lambda param: len(param.text()), reverse=True) |
1785 | 1783 |
for symbol in symbols + equip_packages: |
1786 | 1784 |
symbol._skip = False |
... | ... | |
1788 | 1786 |
ret = text.findOwner(symbols) if type(text) is not QEngineeringTagNoTextItem else text.findOwner( |
1789 | 1787 |
symbols + equip_packages) |
1790 | 1788 |
if ret: |
1791 |
worker.need_update_texts.append([text, ret])
|
|
1789 |
worker.add_update_text.emit(text, ret)
|
|
1792 | 1790 |
|
1793 | 1791 |
QApplication.processEvents() |
1794 | 1792 |
|
내보내기 Unified diff