개정판 992b5028
dev issue #638: edit connector
DTI_PID/DTI_PID/Shapes/EngineeringConnectorItem.py | ||
---|---|---|
41 | 41 |
self._hoverItem = None |
42 | 42 |
|
43 | 43 |
self.setAcceptHoverEvents(True) |
44 |
|
|
45 |
if parent is not None: |
|
46 |
self.setFlags(QGraphicsItem.ItemIsSelectable|QGraphicsItem.ItemIsFocusable) |
|
47 |
self.setAcceptTouchEvents(True) |
|
48 |
|
|
49 |
if self.parent is not None: |
|
50 |
self.transfer = Transfer() |
|
51 |
self.transfer.onPosChanged.connect(parent.onConnectorPosChaned) |
|
44 |
self.transfer = Transfer() |
|
52 | 45 |
|
53 | 46 |
''' |
54 | 47 |
@brief getter of direction |
DTI_PID/DTI_PID/Shapes/EngineeringLineItem.py | ||
---|---|---|
65 | 65 |
connector.connectPoint = vertex |
66 | 66 |
connector.sceneConnectPoint = vertex |
67 | 67 |
|
68 |
# add connector move able |
|
69 |
connector.setFlags(QGraphicsItem.ItemIsSelectable|QGraphicsItem.ItemIsFocusable) |
|
70 |
connector.setAcceptTouchEvents(True) |
|
71 |
connector.transfer.onPosChanged.connect(self.onConnectorPosChaned) |
|
72 |
|
|
68 | 73 |
connector.setZValue(self.zValue() + 1) |
69 | 74 |
self.connectors.append(connector) |
70 | 75 |
|
DTI_PID/DTI_PID/Shapes/GraphicsBoundingBoxItem.py | ||
---|---|---|
36 | 36 |
connector.setPos((x, y)) |
37 | 37 |
connector.setParentItem(self) |
38 | 38 |
connector.setZValue(self.zValue() + 1) |
39 |
connector.setFlags(QGraphicsItem.ItemIsSelectable|QGraphicsItem.ItemIsFocusable) |
|
40 |
connector.setAcceptTouchEvents(True) |
|
41 |
connector.transfer.onPosChanged.connect(self.onConnectorPosChaned) |
|
39 | 42 |
self.connectors.append(connector) |
40 | 43 |
|
41 | 44 |
connector = QEngineeringConnectorItem(self) |
42 | 45 |
connector.setPos((x + width, y)) |
43 | 46 |
connector.setParentItem(self) |
44 | 47 |
connector.setZValue(self.zValue() + 1) |
48 |
connector.setFlags(QGraphicsItem.ItemIsSelectable|QGraphicsItem.ItemIsFocusable) |
|
49 |
connector.setAcceptTouchEvents(True) |
|
50 |
connector.transfer.onPosChanged.connect(self.onConnectorPosChaned) |
|
45 | 51 |
self.connectors.append(connector) |
46 | 52 |
|
47 | 53 |
connector = QEngineeringConnectorItem(self) |
48 | 54 |
connector.setPos((x + width, y + height)) |
49 | 55 |
connector.setParentItem(self) |
50 | 56 |
connector.setZValue(self.zValue() + 1) |
57 |
connector.setFlags(QGraphicsItem.ItemIsSelectable|QGraphicsItem.ItemIsFocusable) |
|
58 |
connector.setAcceptTouchEvents(True) |
|
59 |
connector.transfer.onPosChanged.connect(self.onConnectorPosChaned) |
|
51 | 60 |
self.connectors.append(connector) |
52 | 61 |
|
53 | 62 |
connector = QEngineeringConnectorItem(self) |
54 | 63 |
connector.setPos((x, y + height)) |
55 | 64 |
connector.setParentItem(self) |
56 | 65 |
connector.setZValue(self.zValue() + 1) |
66 |
connector.setFlags(QGraphicsItem.ItemIsSelectable|QGraphicsItem.ItemIsFocusable) |
|
67 |
connector.setAcceptTouchEvents(True) |
|
68 |
connector.transfer.onPosChanged.connect(self.onConnectorPosChaned) |
|
57 | 69 |
self.connectors.append(connector) |
58 | 70 |
## up to here |
59 | 71 |
|
내보내기 Unified diff