프로젝트

일반

사용자정보

개정판 2ccabfa0

ID2ccabfa02d1c33d67efbe399684d7171a398cc4b
상위 2d5e5222
하위 c408d0c8, 61d7a63b

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

issue #000: fix error item key event and unknown item

Change-Id: I0fc49eec384a366cf76120eaa82f73bcd05bee41

차이점 보기:

DTI_PID/DTI_PID/Shapes/EngineeringPolylineItem.py
44 44
            self.isCreated = False
45 45
            self._pt = None
46 46
            self._pol = QPolygonF()
47
            self._path = None
47 48
            self.setPen(QPen(Qt.blue, 4, Qt.SolidLine)) # set default pen
48 49

  
49 50
            self.transfer = Transfer()
......
94 95
        @date   2018.04.23
95 96
    '''
96 97
    def buildItem(self):
97
        path = QPainterPath()
98
        path.moveTo(self._vertices[0][0], self._vertices[0][1])
99
        for i in range(1, len(self._vertices)):
100
            path.lineTo(self._vertices[i][0], self._vertices[i][1])
101
        if self._pt is not None:
102
            path.lineTo(self._pt[0], self._pt[1])
103
        self.setPath(path)
98
        from EngineeringUnknownItem import QEngineeringUnknownItem
99

  
100
        if type(self) is QEngineeringUnknownItem:
101
            self._path = QPainterPath()
102
            self._path.addPolygon(self._pol)
103
            self.setPath(self._path)
104
        else:
105
            path = QPainterPath()
106
            path.moveTo(self._vertices[0][0], self._vertices[0][1])
107
            for i in range(1, len(self._vertices)):
108
                path.lineTo(self._vertices[i][0], self._vertices[i][1])
109
            if self._pt is not None:
110
                path.lineTo(self._pt[0], self._pt[1])
111
            self.setPath(path)
104 112
        self.isCreated = True
105 113

  
106 114
    '''
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py
763 763
                    2018.05.25  Jeongwoo    Seperate delete item method
764 764
    '''
765 765
    def keyPressEvent(self, event):
766
        from EngineeringErrorItem import QEngineeringErrorItem
766 767
        if not self.isSelected():
767 768
            return
768 769
        if event.key() == Qt.Key_Delete:
769 770
            self.deleteSvgItemFromScene()
770
        elif event.key() == Qt.Key_R:
771
        elif event.key() == Qt.Key_R and type(self) is not QEngineeringErrorItem:
771 772
            self.rotateSymbol()
772
        elif event.key() == Qt.Key_O:
773
        elif event.key() == Qt.Key_O and type(self) is not QEngineeringErrorItem:
773 774
            self.changeStandardPoint()
774
        elif event.key() == Qt.Key_C:
775
        elif event.key() == Qt.Key_C and type(self) is not QEngineeringErrorItem:
775 776
            self.changeConnPoint()
776
        elif event.key() == Qt.Key_F:
777
        elif event.key() == Qt.Key_F and type(self) is not QEngineeringErrorItem:
777 778
            self.flipSymbol()
778 779
           
779 780
    '''

내보내기 Unified diff

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