프로젝트

일반

사용자정보

개정판 11c4093d

ID11c4093d94ca46584de6dcea9651d0d19f31b62e
상위 7f006591
하위 fb3ad432

함의성이(가) 약 4년 전에 추가함

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

클립보드 이미지 추가 (최대 크기: 500 MB)