개정판 2ccabfa0
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