프로젝트

일반

사용자정보

개정판 79edc68d

ID79edc68d7a1113d31b35d9b55cbdf88a0fac997e
상위 958a7796
하위 bf79b31f, 7415cc4f

함의성이(가) 2년 이상 전에 추가함

add line no from to validation

Change-Id: Iad7841d67c13152ca7dc2d03ea7300e638eb9113

차이점 보기:

DTI_PID/DTI_PID/Commands/ValidateCommand.py
39 39
            # item validation check
40 40
            count = 0
41 41
            for item in param:
42
                if type(item) is QEngineeringLineItem or issubclass(type(item), SymbolSvgItem):
42
                if type(item) is QEngineeringLineItem or issubclass(type(item), SymbolSvgItem) or type(item) is QEngineeringLineNoTextItem:
43 43
                    errors.extend(item.validate())
44 44

  
45 45
                count += 1
DTI_PID/DTI_PID/Shapes/EngineeringLineNoTextItem.py
6 6
import copy
7 7

  
8 8
try:
9
    from PyQt5.QtCore import Qt, QPointF, QRectF, pyqtSignal, QT_VERSION_STR, QRect
9
    from PyQt5.QtCore import *
10 10
    from PyQt5.QtGui import QImage, QPixmap, QPainterPath, QBrush, QPen, QTransform, QFont
11 11
    from PyQt5.QtWidgets import QGraphicsView, QGraphicsScene, QFileDialog, QGraphicsItem, QAbstractGraphicsShapeItem, \
12 12
        QGraphicsTextItem
......
966 966
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
967 967
                                                           sys.exc_info()[-1].tb_lineno)
968 968
            App.mainWnd().addMessage.emit(MessageType.Error, message)
969
    
970
    def validate(self):
971
        """ validation check """
972

  
973
        from SymbolSvgItem import SymbolSvgItem
974
        from AppDocData import AppDocData
975
        errors = []
976

  
977
        try:
978
            _translate = QCoreApplication.translate
979

  
980
            docdata = AppDocData.instance()
981
            dataPath = docdata.getErrorItemSvgPath()
982

  
983
            error = False
984

  
985
            _from = self.prop('From')
986
            _to = self.prop('To')
987

  
988
            if not _from or not _to:
989
                error = True
990
            else:
991
                if self.runs[0].items[0] is not _from:
992
                    error = True
993
                elif self.runs[0].items[-1] is not _to:
994
                    error = True
995

  
996
            if error:
997
                error = SymbolSvgItem.createItem('Error', None, dataPath)
998
                error.setPosition([self.sceneBoundingRect().center().x(), self.sceneBoundingRect().center().y()])
999
                error.parent = self
1000
                error.msg = _translate('from/ to error', 'from/ to error')
1001
                error.setToolTip(error.msg)
1002
                error.area = 'Drawing'
1003
                error.name = 'Error'
1004
                errors.append(error)
1005

  
1006
        except Exception as ex:
1007
            from App import App
1008
            from AppDocData import MessageType
1009

  
1010
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
1011
                                                           sys.exc_info()[-1].tb_lineno)
1012
            App.mainWnd().addMessage.emit(MessageType.Error, message)
1013

  
1014
        return errors
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py
180 180
        self.setColor(self._color)
181 181

  
182 182
    def validate(self):
183
        """validation check"""
183
        """ validation check """
184 184

  
185 185
        from EngineeringAbstractItem import QEngineeringAbstractItem
186 186
        from EngineeringLineItem import QEngineeringLineItem

내보내기 Unified diff

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